Virtualizing Embedded Linux by Gernot Heiser
The system virtual machine can be used to make Linux-based applications faster
and more responsive and secure. Here's a primer to get you started.
Back to the future: Manchester encoding by Robert Guastella
When commercial options fail, try using Manchester encoding and other time-tested protocols in low-cost, low bit-rate serial communications.
Rolling your own by Robert Scott
Real-time operating systems and kernels provide all the functions you need for a multitasking embedded system . . . and then some. It may make more sense than you think to embed do-it-yourself operating system functions into your application.
Programmer's Toolbox Why multiply matrices? by Jack W. Crenshaw
Here's a step-by-step analysis of why you multiply matrices.
Break Points Is multicore hype or reality? by Jack G. Ganssle
Multicore processors are here to stay but memory is a bottleneck.