FEATURES
Cover Story
Rules for Defensive C Programming
by Dinu Madau
Software can get sick, according to the author, and should be inoculated. This article offers several rules to increase the quality of the software product by helping developers define a verifiable and enforceable defensive programming standard for their software development teams.
Using Flash in an 8051-Based
System
by Tony Gray
Integrating the boot loader with the application is one of the challenges in a flash-based design. This article describes how the boot loader jumps to the application, how the application jumps to the boot loader, and how to handle interrupts and the reset vector in a medium-sized 8051-based design.
How to Reduce State Machine Complexity
by
Charles E. Hine
In event-driven state machines, delegation is the concept of using multiple state variables to select a block of code to field a given event. Properly executed, delegation gives you a technique for simplifying your state machine designs.
Internet Appliance Design
Connecting...
For the Love of the Game
by Michael Barr
While the other features in this section cover technologies you're more likely to buy than develop, the author sticks to the basics here in the second of his three-part discussion on checksums.
Introduction to TCP/IP
by Thomas Herbert
You probably use TCP/IP every day. But do you really understand how it works? This
two-part article presents sufficient information for you to integrate a stack into your next design.
Real-Time Extensions to the Java Platform
by Steve Furr
As it stands now, neither the Java language nor the Java Virtual Machine is compatible with truly real-time systems. However, extensions to the Java specifications are now being made to make Java a better language for
real-time programming. This article describes what's needed.
Embedded Internet Tools
New Internet appliance design products.
Columns
Programmer's Toolbox
More on Minimization
by Jack W. Crenshaw
Programming Pointers
Overloading
with const
by Dan Saks
Break Points
A Look Back
by Jack G. Ganssle
State of the Art
Lying Code
by P.J. Plauger
Departments
#include
The End of the World As We
Know It
by Lindsey Vereen
New Product Gallery
VRTXsa v. 5 and VRTXoc Real-Time Executive from Mentor Graphics; MULTI 2000 IDE from Green Hills Software; MAJIC emulator from Embedded Performance; 68HC908JL and JK MCUs from Motorola; more
Careers
Marketplace
Advertiser Index