EmbeddedRelated.com
The 2026 Embedded Online Conference
Filtered by topic: ARM Cortex-M [clear filter]
C++ On Embedded Systems

C++ On Embedded Systems

Matt Kline
Still RelevantIntermediate

This October, my team at work switched from C to C++ for embedded firmware development. Many of its features, including classes, automatic resource cleanup, parametric polymorphism, and additional type safety are just as useful on an RTOS or bare metal as they are on a desktop running a general-purpose OS. Using C++ lets us write safer, more expressive firmware.

C++'s automagic is a double-edged sword, however. Some language features depend on system facilities that we don't want to provide in embedded environments.* Wrangling the toolchain can also be difficult. We don't want to completely discard libgcc and libstdc++ since they provide vital facilities like memcpy, atomic operations, and hardware-specific floating-point functions, but we must avoid certain parts of them.

This guide is a short attempt to codify what we've learned while moving our firmware to C++. Hopefully it provides a solid primer.


Bare-metal programming for ARM - A hands-on guide

Bare-metal programming for ARM - A hands-on guide

Daniels Umanovskis
Still RelevantIntermediate

The subject of this ebook is bare-metal programming in C for an ARM system. Specifically, the ARMv7-A architecture is used, which is the last purely 32-bit ARM architecture, unlike the newer ARMv8/AArch64. The -A suix in ARMv7-A indicates the A profile, which is intended for more resource-intensive applications. The corresponding microcontroller architecture is ARMv7-M.


Stop Guessing – Trace Visualization for RTOS Firmware Debugging

Stop Guessing – Trace Visualization for RTOS Firmware Debugging

Percepio
Still RelevantIntermediate

Some decades ago, the embedded industry shifted focus from assembly to C programming. Faster processors and better compilers allowed for raising the level of abstraction in order to improve development productivity and quality. We are now in the middle of a new major shift in firmware development technology. The increasing use of real-time operating systems (RTOS) represents the third generation of embedded software development. By using an RTOS, you introduce a new abstraction level that enables more complex applications, but not without complications.


What’s a Multicore Microcontroller?

What’s a Multicore Microcontroller?

Parallax
Still RelevantIntermediate

This tutorial answers the question “What’s a multicore microcontroller?”


Freescale Trust Computing and Security in the Smart Grid

Freescale Trust Computing and Security in the Smart Grid

Freescale
Still RelevantIntermediate

With the increasing deployment of automated technical solutions in the implementation of automated metering reading (AMR), advanced metering infrastructure (AMI) and smart grid infrastructure, possibilities of security attacks like data hacking, introducing malware in the system and cyber attacks are on the rise as well. Vulnerabilities in AMI devices include non-secure data buses, serial connections or remote access to debug port. The question arises: how can data security and customer privacy in smart meters and smart energy gateways be ensured? This paper talks about how trusted computing helps resolve security issues in implementing the smart grid by providing a clear idea of what elements of the system are trusted—and to what level and why. Freescale solutions that embed trusted computing are also covered.


Guide to designing a device incorporating MEMSbased pico projection

Guide to designing a device incorporating MEMSbased pico projection

Texas Instruments
Still RelevantAdvanced

Over the last few years, millions of products incorporating pico projection have shipped, and developers are innovating new applications for this rapidly growing display category. Ideal applications for pico projection include near eye display, interactive digital signage, head mounted display, ultra short throw (UST) TV, standalone portable projectors and embedded projection in smartphones, tablets and laptops. New uses continue to emerge; for example, you might be able imagine a design for a thermostat using a display powered by gesture recognition or interactive touch.


Introduction to Embedded Systems

Introduction to Embedded Systems

Ed Lipiansky
TimelessBeginner

This is the first chapter in the book Embedded Systems Hardware for Software Engineers.


Embedded Touchscreen Handbook

Embedded Touchscreen Handbook

Jonathan More
Still RelevantIntermediate

I want to add a touchscreen to my embedded product. Where do I start? That question is common nowadays. Most manufacturing companies are seeing the value – maybe the necessity – of touch screen technology. Many of them don’t have a long-term or close association with the technology, yet they expect their embedded engineers to handle the project successfully and on a tight schedule. These engineers often have questions... - How much am I going to have to learn to get the job done? - I’ve heard that LCD suppliers were not like other suppliers. But, how so? - What don’t I know that could shift the project from “exciting” to “doomed.” You have choices: Probably the three major questions that crop up when you need to add an LCD touch screen to your product are these: - Should I use a full-blown, embedded operating system, like Windows CE, CE Linux or QNX? - How much work does it take to develop an in-house LCD system from scratch? - Do I have other options? The answer to the first two questions is a resounding “maybe,” (depending on what you need to accomplish). The answer to the third question is, probably “yes.” In most cases, there is another option. Who should read this? If you are an embedded engineer who is thinking of adding a touch screen to your product, and if: - You need to know what is involved in adding color touch controls to your product. -You need to understand the risks (both known and hidden) involved in LCD technology. - Your main area of expertise is not LCD technology. - You don’t want to re-focus your time to acquire color LCD technology expertise. If you find that any of the statements above voice your concerns, you may find this paper worth reading.


Interrupt handling in an ARM processor

Interrupt handling in an ARM processor

Andrew N.Sloss
Still RelevantIntermediate

This document is going to guide you at every step as you sit down to design the interrupt handling in software for an ARM system.


The 2026 Embedded Online Conference