Microcontroller Firmware Development

 

Typically microcontrollers do not run a high level Operating System, but require firmware that runs directly on the microcontroller, perhaps with a small Real time operating system (RTOS) or scheduler. This firmware tends to be written in embedded C or assembly language. Microcontrollers offer a low cost and ultra low power solution for many applications. Some examples of work we have undertaken are:

  • Power management Controller for higher power processors
  • Instrumentation control
  • Instrumentation displays
  • Ticketing machines
  • Smart energy systems
  • Small LCD touch solutions
  • PC baseboard management controllers
  • Small web servers

  • Solutions Offered:

  • Custom firmware development
  • Porting of software running on a high level operating system to firmware running on a micro controller.
  • Performance optimisation of micro controller firmware. This typically involves analysing code, and making changes to improve the efficiency of the system. Bottlenecks can often be removed by rewriting C functions in assembly language
  • Power optimisation