Category: Basics of embedded systems

Video: What does an Embedded Software Engineer Do?

This video explains what is it like to be an embedded software engineer. Relavant articles 4 Types of Embedded Software Explained! How to become an Embedded Software Engineer? 200 Embedded and IoT Software Engineering Interview Questions – Part 1 9 Essential Microcontroller Peripherals Explained

Video: What Is An Embedded System?

This video shows the basics of Embedded system. Related Articles A Clear-Cut Explanation To Embedded Systems! How to become an Embedded Software Engineer? 200 Embedded and IoT Software Engineering Interview Questions – Part 1 4 Types of Embedded Software Explained!

A Clear-Cut Explanation To Embedded Linux..!!

Embedded Linux is kind of a confusing term that is used nowadays to describe a wide variety of devices. With the advent of single-board computers like the Raspberry Pi and Beagle bones running Linux, and with ARM processors becoming more powerful than ever while remaining very power efficient,  Embedded Linux has become an upcoming field in electronics and computer science with plenty of opportunities to build really powerful and intelligent systems. In this article lets learn what Embedded Linux is and what are the possible applications that Embedded Linux Devices can bring about. Understanding “Embedded” & “Linux” Let’s start by...

macro functions cover

C: Macro Functions vs Regular Functions vs Inline Functions Part#2

So just to recap what we saw in part 1 of this blog Regular functions are better at Readability and Code size while Macro functions are better at code performance. In this part let’s have a look at inline functions and see how and where to use them and how good of a replacement to a macro function they are. Inline Functions This is the last piece of the puzzle. Inline functions originally came in C++ and later in c99 update, it was added to the C programming language. So now in C, we have the ability to use the“inline”...

macro functions cover

C: Macro Function vs Regular Function vs Inline Functions

If you have some experience with C programming and you have had the opportunity to look at some library code then you must have seen something like this The above construct can be called as a macro function or a smart macro. If this code is executed we would get the same result as if ADD is a regular function like in the code listing below. When I was looking at these macro functions I had several questions pop up in my head. Are macros better than normal functions? If so why don’t we use macro functions everywhere? What is...

How To Use The Power Of Comments In Your Code The Right Way?

If you look up “Tips to comment code” in google you will find 2 types of answers with 2 different philosophies The first type of answer will say don’t use comments as it makes the entire source code look dirty and cluttered and the right way to write source code is to just make it readable by using good variable names and proper syntax. It is the duty of the reader to be proficient enough to make sense out of it. Only the “traps” or “tricky areas” in the source code need to be commented out. The second type of...

Where To Go After Arduino? 2 Paths For You To Pick From!

Arduino is a lovely little ecosystem where most of us have started our electronics journey. I still remember the moment I got my first LED blinking program working! Since then we have done several projects using Arduino. Some of those we by following some online tutorials while others were produced out of our own ideas with a little bit of online research. But there comes a point in every inventor’s journey where we have simply outgrown Arduino. If you are reading this post then you are at the same place where I was some years back. I wasn’t sure where...

Hardware, Software, Firmware, Middleware, Drivers, OS & Applications, The Difference?

We hear a lot of these “wares” terms all the time, some are hard, some are soft, some are firm and some are in the middle. But why some many types of wares? How do they all fit in? Let’s learn more about them in this article. Let’s start with the familiar term hardware. Hardware What is Hardware? Hardware is a system consisting of electronic devices, designed to work together as a single unit. It is the only tangible “ware” out of our list that you can physically interact with. Examples include PCBs like motherboard, RAM, Integrated Circuits, Processor, Microcontroller,...

Quad-SPI, Everything You Need To Know!

If you have just mastered this SPI interface, then looking at Dual and Quad SPI can be overwhelming. I had to read several pdfs to wrap my mind around this concept. In this article, I am presenting all the useful and interesting facts on Quad-SPI that I have learned through my research. What is Quad-SPI? It is a serial interface, where 4 data lines are used to read, write and erase flash chips. Quad-SPI Quad-SPI, also known as QSPI, is a peripheral that can be found in most modern microcontrollers. It has been specifically designed for talking to flash chips...

interview questions 7 cover image

200 Embedded and IoT Software Engineering Interview Questions – Part 7 Debugging Skills

So far in part-1 of this interview questions series, we saw about Questions about yourself Questions about the projects you have done and Questions from C programming language Then in part-2, we saw some questions about the Basics of electronics. In part-3 we same some questions about Microcontrollers and peripherals. Then in Part 4, we saw about operating systems and in the last part (part 5) we saw questions on Networking followed by Part 6 on Software Engineering and Design patterns. You can find parts 1, 2, 3, 4, 5 and 6 in the links below. 200 Embedded and IoT...