What are the main issues behind the “painful” process of embedded-systems design? Shortages of resources, components, and talent plague the design process. How the instability of toolsets and driver ...
In previous articles, we looked at how to configure the kernel as well as the key components of an embedded operating system (OS). This new article focuses on the hardware components of embedded Linux ...
Writing an effective driver time-out for an embedded system can be tricky. It’s tempting to assume that everything will work as expected, but that’s typically only the case in the lab. While ...
The last two articles have explored the five steps to designing an embedded software architecture. So far, we have seen a need in modern embedded systems to separate software architecture into ...
This is the second of three courses in the Embedded Interface Design (EID) specialization, the online version of the EID class offered on campus at CU Boulder. This course is an introduction to rapid ...
Compelling low-power and higher-performance embedded systems can now be realized by leveraging the advanced architecture and managed power characteristics of the IA-32 based Intel® Atom™ Processor.
In any system design, there are always trade-offs that need to be made. Unfortunately, there is rarely a time when you can get your cake and eat it, too! Modern embedded systems have exceptionally ...
The idea of unit testing has been around for many years. Test early, test often is a mantra that concerns unit testing as well. By using stubs, developers can test code under realistic and controlled ...