Have you ever wondered the brains behind the many devices that surround us today – your toaster, your refrigerator, your blender, your watch and even your alarm clock?
Sure enough almost every device we use today is powered by a microchip that dictates its functionality.
So what drives a microchip in every appliance/device to do what it is does? – It’s the software, also called firmware!
So, if you are one of those curious people who want to understand how a microchip’s firmware is implemented and programmed, then this blog is for you!
Firmware development involves the following three key steps:
Writing code in common language like C/C++, C#, Java, Ada or Forth – An IDE or Integrated Development Environment provides the necessary means to write firmware code.
Compile and Build – A special kind of compiler called a “cross compiler” is used by the IDE to convert the code written in the high level language to the specific microchip’s language.
Programmer – The final file created by the cross compiler is used by this piece of hardware called as a “programmer” to write the compiled code into the microchip memory.
This firmware blog will focus on the most popular microchips and firmware technologies of today, and,article by article, should provide the user all necessary information required to get them started on their goals towards implementing their own devices for any purpose. For starters, my next blog will focus on the Arduino IDE and board!
– Subramanian Ramachandran