This lesson starts a new segment about Object-Oriented Programming (OOP) — an important set of concepts critical to understanding any modern software, not just modern embedded software. As usual in ...
This article is part of the Embedded Software series: Ada for the Embedded C Developer and the TechXchange: Developing High Quality Software If you’re a C programmer, then you’ve probably heard about ...
Hardware abstraction layers (HALs) are an important layer to every embedded software application. A HAL allows a developer to abstract or decouple the hardware details from the application code.
Efficient coding has been an important subject for years especially for resource constrained systems running real-time applications. Most people take compiler optimizations for granted and do not ...
I've always been a fan of pot pie. Why have a chicken breast, a side of mixed vegetables, and pie for dessert when you can just cram them all into one neat little package? Besides, if I eat pot pie ...
An increasing number of vendors offer 32-bit microcontrollers based on ARM® Cortex®-M processors, and at the same time, there are also new development environments introduced for these microcontroller ...
After introducing interrupts and the foreground/background architecture, I am finally ready to tackle the concept of a Real-Time Operating System (RTOS). In this first lesson on RTOS (commonly ...
In modern electronics, embedded systems have become increasingly complex, incorporating a variety of sensors and components in many applications including IoT, computing, wearables and ...
Called the .NET nanoFramework, the project lets developers use the Visual Studio IDE and C# to write managed code applications for embedded systems without having to worry about the low-level ...