Managing Changing Requirements by Stephen J. Mellor
Requirements change. Thatıs a fact of engineering life. A good software design should adapt quickly. This monthıs cover story will show you how to create adaptable designs.
Interrupts in C++
by Alan Dorfmeyer and Pat Baird
An ideal C++ device driver would be a class containing, among other things, the ISR as a member function. But this is harder to achieve than many C programmers assume.
Murphy's Law It's Worse on a Browser by Niall Murphy
User interfaces are always less usable when theyıre served
up via HTTP. But there are ways of improving the userıs
experience.
Network Processor Programming by Dominic Herity
Network processors are designed for speed, but programming them is often a challenge. Here, youıll find the information you need to write software that makes the most of them.
#include All Things Connected by Michael Barr
More than two years after we picked that name for the section, the meaning of the term Internet Appliance is still no better defined.
Beginner's Corner I2C by David Kalinsky and Roee Kalinsky
An Inter-IC bus is often used to communicate across circuit-board distances. Hereıs a primer on the protocol.
Spectra Shades of Gray by Don Morgan
The FFT is the supreme spectral analysis technique. But there are other, far simpler ways to examine a signalıs energy.
Break Points Metastability and Firmware by Jack G. Ganssle
Metastability is not just a social disease. It could hamper your softwareıs ability to read good data from hardware.