Understanding the Four Layers of Embedded Systems

Understanding the Four Layers of Embedded Systems

Embedded systems are divided into four layers: hardware layer, driver layer, operating system layer, and application layer. 1. Hardware Layer The hardware layer is fundamental to the entire embedded system. If you are familiar with microcontrollers and interfaces, and can program in C and assembly language, starting from the hardware layer of embedded systems is … Read more

A Lightweight Framework for Embedded Systems

A Lightweight Framework for Embedded Systems

Scan to FollowLearn Embedded Together, learn and grow together Introduction to mr-library mr-library is a lightweight framework for embedded systems, providing a unified low-level driver device model and basic service functions, featuring modular design, configurability, and extensibility, helping developers quickly build embedded applications. mr-library framework supports basic kernel functions such as mutexes and object management. … Read more

Essential Data Structures for Embedded System Development

Essential Data Structures for Embedded System Development

In embedded system development, the choice of data structures is crucial for optimizing memory usage, improving program efficiency, and simplifying code logic. Today, Hua Mei has summarized the eight commonly used data structures in embedded development (recommended to bookmark): 1. Array An array is a simple linear data structure used to store a collection of … Read more

OpenOCD: A Powerful Tool for Embedded System Debugging and Programming

OpenOCD: A Powerful Tool for Embedded System Debugging and Programming

In embedded system development, debugging and programming are critical processes. OpenOCD (Open On-Chip Debugger), as an open-source tool, provides developers with robust chip-level programming and debugging support. This article will detail the features, installation and build process of OpenOCD, as well as its application scenarios in embedded development, providing developers with a comprehensive reference. Introduction … Read more

Embedded System Software Architecture Case Studies

Embedded System Software Architecture Case Studies

Embedded System Software An embedded system is a computer system designed for specific applications, and its architecture has developed alongside the gradual application of embedded systems. The design of embedded software architecture is closely related to the architecture of embedded systems. The following case studies will help understand the relevant architecture diagrams of embedded software. … Read more

Lightweight Framework Designed for Embedded Systems

Lightweight Framework Designed for Embedded Systems

Today, I would like to share an open-source, lightweight framework designed specifically for embedded systems. Open-source address: https://gitee.com/MacRsh/mr-library Introduction to mr-library MR framework is a lightweight framework designed specifically for embedded systems. It fully considers the resource and performance needs of embedded systems. By providing standardized device management interfaces, it greatly simplifies the difficulty of … Read more

Display Driver for 8×8 Dot Matrix Display Module

Display Driver for 8x8 Dot Matrix Display Module

The 8×8 dot matrix display module is a device based on the MAX7219 control chip. In a single-level usage scenario, one MAX7219 can control a single 8×8 dot matrix display. If cascading is used, multiple dot matrix displays can be driven simultaneously to achieve the display effect of a dot matrix information screen. Using the … Read more

Mastering the LCD1602 Display Module with 51 Microcontroller

Mastering the LCD1602 Display Module with 51 Microcontroller

This lecture will introduce how to drive the LCD1602 display module with a microcontroller. Through this lecture, readers can master the working principle of the LCD1602 and how to drive it using a microcontroller. 1. Introduction to the Principle The LCD display module has advantages such as small size, low power consumption, rich display content, … Read more

Enhancing Arduino and Raspberry Pi Boards with FPGA

Enhancing Arduino and Raspberry Pi Boards with FPGA

Arduino and Raspberry Pi boards are the pinnacle of revolutionizing embedded system development. In the past, embedded system development started with hardware. The project steps typically included: Defining system requirements, including rough estimates of processing speed and I/O requirements. Selecting an appropriate microcontroller or microprocessor that meets power, performance, and cost requirements. Connecting the hardware … Read more

Applications of Arduino in Industrial Automation

Applications of Arduino in Industrial Automation

While not a direct replacement for PLCs, there are some industrial automation applications built using Arduino, including prototyping, embedded systems, and low-cost PLC simulators. Refer to our previous article about Arduino: Introduction to Arduino: History, Hardware, and Software In the previous article, we reviewed the Arduino platform’s hardware and software components. We also identified that … Read more