Running optimized code in embedded application is very important from different angles – achieving higher throughput, better memory utilization, lower power consumption and allowing scalability, among others. With advancements in processor technology, newer processors are constantly being rolled out. It would not be economically viable to keep porting application software into newer processors to take advantage of the newer technology. Hence it is vital to extract the best out of the currently selected hardware.
The use of Embedded Software is ever on the rise in everyday life. With the Digital and Information age maturing at such a fast rate, embedded systems are gaining popularity in leaps and bounds. This Whitepaper provides some tips on how to code optimally for an Embedded System, typically Embedded Systems used in Avionics.
The paragraphs that follow provide a basic understanding of Embedded Systems and then about Embedded Systems used in Avionics.
An embedded system is defined thus, as one can easily find in Wikipedia:
An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electrical system.
Embedded Systems are also widely in use in Avionics.