Test Your Skills

How good are your embedded programming skills? Test yourself in the Embedded C Quiz or the Embedded C++ Quiz.

Test Your Skills

Newsletter Signup

Want to receive free how-to articles and industry news as well as announcements of free webinars and other training courses by e-mail? Signup now.

webmaster's blog

State Machines for Event-Driven Systems

State machines are perhaps the most effective method for developing robust event-driven code for embedded systems.

Polymorphism without Heap Memory

Rethinking basic programming techniques can avoid many of the problems that heap-based memory management poses for embedded real-time system designs.

Firmware-Friendly DMA Module Design Tips

These built-in troubleshooting resources for DMA controllers can pave the way for smoother firmware integration.

Firmware-Friendly FPGA (and ASIC) Design Tips

Designing firmware-accessible debugging resources into embedded systems provides a valuable supplement to hardware test and analysis tools. Think ahead about what could go wrong during hardware testing or firmware integration, and add the hardware resources needed to troubleshoot those issues.

Usability for Non-Graphical User Interfaces

The placement of knobs, buttons, and switches is as essential as the firmware to making a usable embedded system.

How to Avoid Common Firmware Bugs

Understanding software and hardware bugs in other embedded systems can help you identify, diagnose, and fix bugs in your own.

How to Handle User Errors

With thoughtful design, user interfaces for embedded systems can avoid some user errors altogether and helpfully guide the user through the rest.

Usability Standards for Medical Devices

Examining the structure of the ANSI and ISO usability standards is the first step to developing medical devices that protect users from accidents.

Response Timing for User Interfaces

Proper timing in user interfaces often has more to do with the user's perception than with the actual passage of time.

How to Improve Product Usability

Product usability problems require the engineer to take off his engineering hat and think more like a user.


Subscribe to RSS - webmaster's blog