Performance is a topic that never strays far from the mind of most embedded systems developers. However, relatively speaking, many of us have it easy. We develop soft real-time systems in which a few ...
Interrupts are a major feature of most embedded microcontrollers and effective real time response to interrupts is vital in low power systems that often rely on a ‘run fast then stop’ approach to ...
A technical paper titled “CV32RT: Enabling Fast Interrupt and Context Switching for RISC-V Microcontrollers” was published by researchers at ETH Zurich and University of Bologna. “Processors using the ...
This paper will discuss design practices and guidelines that will maximize the efficiency of interrupts and interrupt handling in an embedded system IC. These practices can result in a smaller code ...
Edge-triggered interrupts are useful in microcontroller (MCU) applications for processing asynchronous events like switch closures, level transitions, and pulses. However, low-cost MCUs offer limited ...
Linux was originally written as a general-purpose operating system without any consideration for real-time applications. Recently Linux has become attractive to the real-time community due to its low ...
Desktop or laptop computers are extremely powerful and amazingly low cost. This means that developers of software for desktop systems assume that there is infinite CPU power, so they worry very little ...
An increasing number of multi-threaded embedded applications want to leverage multicore designs. Symmetric Multiprocessing (SMP) RTOS provides automatic load balancing of multiple threads in a ...
When do you need to use a real-time operating system (RTOS) for an embedded project? What does it bring to the table, and what are the costs? Fortunately there are strict technical definitions, which ...
Back in early November 2001, I started following a discussionbetween two factions of the Linux kernel community. The gist of thediscussion was over what was the best solution to the Linux ...