Start firmware development

I am a software developer. Recently, I have been thinking about trying some firmware development, because the company I'm working with is trying to enter this domain. I have many questions regarding firmware firmware - for example:

  • What are the tools used - like an IDE?
  • What language is most of the code written in?
  • How to transfer the code to the microcontroller?
  • How to code for different microcontrollers?
  • How to determine what I need to create a specific application (choosing a microcontroller, etc.)?

Anything else I should know about and where to start? Sorry if this question is too simple, but I could not find satisfactory answers elsewhere.

+4
source share
1 answer

Most microcontrollers have decent C compilers, so they are best encoded in C, although you may need to delve into the assembly procedures for random high-performance routines. The choice of a microcontroller is usually determined by hardware requirements, peripheral devices on board, performance and cost constraints. Usually you do not transfer code from a Windows / Linux / Mac environment to a microcontroller; you, as a rule, write directly to the microcontroller, therefore strictly the compiler is a cross-compiler - compilation on your PC to work on another processor. Usually you get debuggers, emulators and full editor capabilities in the IDE, so you have similar experience working with code in a PC environment, but it works more slowly and needs to be downloaded to the target equipment or emulated for testing.

The huge authority to start reading embedded development is Jack Gansle and his firmware manual . Also www.embedded.com for general articles.

+5
source

All Articles