How to hit a moving target
by Sam Denard
How does a skeet shooter spot clay pigeons and shoot them down? The shooter calculates their trajectories in real time. Here's how you can calculate trajectories in embedded systems software.
FPGA programming step by step
by Ed Klingman
FPGAs and microprocessors are more similar than you may think. Here's a primer on how to program an FPGA and some reasons why you'd want to.
Learn a new trick with the offsetof() macro
by Nigel Jones
Almost never used, the offsetof() macro can actually be a helpful addition to your bag of tricks. Here are a couple of places in embedded systems where the macro is indispensable—packing data structures and describing how EEPROM data are stored.
Start me up
by Niall Murphy
Variables often pick up the wrong value during initializations, producing hard-to-find bugs. Here are tips for getting the numbers right.
The secret life of switches
by Jack G. Ganssle
When a switch opens or closes, the contacts rebound several times. Jack investigates this behavior by testing a variety of switches.
Taming the x86 beast
by Jim Turley
Athough the x86 architecture is a quarter century old, the introduction of protected mode changes how you program newer members of the family.
More about C++ classes
by Dan Saks
Class constructors guarantee object initialization. Const member functions protect objects from spurious changes
Good news, bad news
by Lindsey Vereen
Industry veteran Jim Turley has agreed to take the helm at “Embedded Systems Programming.” Learn all the details here.