Embedded & desktop compilers - "What's the difference?" webinar

1 min read

A web seminar from Mentor Graphics for embedded software engineers running from 3pm to 4pm on June 11th 2009.

A compiler is a tool that converts a high level programming language, like C or C++, into machine code (or assembly language) for a particular processor. It is always expected that a compiler will do a good job in making that conversion, generating optimal code as a result. Most modern compilers do perform excellent optimisation, but they are also focused on the needs of desktop applications. Embedded systems place special demands on a compiler because they are so diverse in their design. Primarily, the embedded software developer needs to have very fine control over the behaviour or the compiler and the code generation process. This session will take a detailed look at the required facilities and capabilities in compilers designed for embedded applications. Resource constraints are a fact of life for all embedded designs: CPU power, memory size, or both. It is critical that an embedded compiler provides aggressive, but controlled optimisations to address these issues. To register for this webinar, click here.