In the first installment of this two-part article, our authors examine the problems created by today's software development processes—and why we need to change.
A brief tutorial on debugging complex embedded systems designs by Green Hills' Anderson MacKay on the importance of collecting and assessing debug metrics and properly interpreting and implementing the results.
Our authors present algorithms and strategies they've used to make breadth-first searching on graphs as fast as possible on the Cell multicore processor.
Contributions to object-oriented programming, software architecture, and modeling are just a few reasons why Grady Booch is the recipient of this year's Award.
Emulation gives the developer the control and visibility needed to integrate hardware and software in embedded systems. This article explains how emulation effectively imitates the DSP processor in its electrical characteristics and performance, while at the same time giving the engineer more visibility and control into the processor behavior than would otherwise be available from the processor itself.
While open source licensing of soft microprocessors allows designers easily modify FPGAs and greater visibility into the CPU architecture, it is important to understand the implications of associated licensing models.
Ivan presents a new type-safe way to write COUNTOF so that it produces a compile-time error if you accidentally pass it to anything other than the built-in array.
This third in a five-part series explains how to access DSP features like hardware loops and circular addressing from portable C. It also shows how to use pragmas and inline assembly.