
Building Safe and Concurrent Memory-Mapped Register Access in Rust: The mmreg Journey
Introduction
In the world of embedded Linux and hardware programming, direct memory access is both a necessity and a …
Showing all posts with tag "Hardware"

In the world of embedded Linux and hardware programming, direct memory access is both a necessity and a …
Decoupling simply means the removal of undesired coupling. A simple example is a capacitor placed near power pin of an …
The PCB design is both an art and a science. And the component placement is the artistic side which makes it more …
Good PCB stack-up is very effective in reducing differential and common mode emission from the board. It is an important …
Every designer generally employs a set of PCB layout guidelines while using their engineering judgement. These …

A good list of checks to make before committing the design of a new printed circuit board is an essential ingredient for …

Following the finalization of the schematic and BOM of a design, the layout phase takes off. While the layout takes a …

Board bring-up is a planned process whereby an electronics system, including assembly, hardware, firmware, and software …

Once the design is ready it is needed to be verified by the designer itself before submitting it for review. We have …

Creating a large design from a given feature set and assuring its success in the very first iteration could be …

In embedded Linux, devmem2 is the standard “hammer” for toggling registers. It mmaps /dev/mem for raw …