Technical Publications
Innovations in Embedded Compiler Technology: Fine-Grained Allocation
Nucleus Platform Solutions
Electronic devices are evolving at a breakneck pace as manufacturers strive to differentiate from the crowd with more features, lower power consumption, and a better user experience. Such enhancements might be great for the end user, but they cause major headaches for the software developer who must deliver ever more sophisticated software on top of ever more complex silicon, and still get products out the door on time and within budget. What's needed is a new kind of development platform which empowers electronic devices: flexible enough to be reused across a wide range of products and scalable enough to exploit the unique capabilities of any target silicon. Introducing Nucleus Platform Solutions from Mentor Graphics ...
How a Compiler Can Aid Embedded Software Developers
Embedded Performance Trends
Debugging Optimized Code
Power Optimizations and Fine-Grained Allocation
The Power and Flexibility of Link-Time Decisions
Post-Mortem Debugging of Embedded RTOS Applications
Registered C
There are traditionally two reasons to program in assembler: performance and hardware control. Modern hardware and compilers have massively reduced the range of situations in which the performance reason applies. Conversely, the issue of hardware control remains paramount in embedded applications. We discuss how programmers tackle the issue and offer a technique, dubbed "Register'd C," that is a sublimate of best practices as gleamed by observing the most efficient embedded programmers in action.
C Runtime Checks in Embedded Systems Development
This document discusses runtime checks for C applications with special regard to the requirements of embedded systems development.
Runtime checks are features provided by a C/C++ compiler and/or a C-Runtime Library to help the developer track down problems at the source code line level. Runtime checks are performed when the program is executed. Runtime checks should not be confused with static checks or analysis, which is performed at compilation time. The checks and analysis performed by a C/C++ compiler are a valid help in development, but they are not capable of solving the more complex, hidden problems which can be easily introduced during an application?s implementation and coding phase.
