Comprehensive Guide to Embedded System Design and Development

Produced by 21ic China Electronics Network, organized by Fu Bin Website: 21ic.com 01 Background of Changes in Embedded System Design Methods The evolution of embedded system design methods is generally driven by application demands and IT technology advancements. With the continuous innovation and development of microelectronics technology, the integration level and process level of large-scale … Read more

Lightweight Event-Driven Embedded System Application Framework – Quantum Platform

QP™/C Real-Time Embedded Framework (RTEF) is a lightweight implementation tailored for real-time embedded (RTE) systems based on an active object computing model. QP serves as both a software infrastructure for building applications composed of active objects (actors) and a runtime environment for executing active objects in a deterministic manner. Moreover, the QP framework supports hierarchical … Read more

Understanding MCUBoot: A Universal Bootloader for MCU Systems

Explanation: 1. The Bootloader handles the initial boot sequence on hardware before the operating system takes over. For example, U-boot is often used as the boot loader in embedded systems before starting embedded operating systems like Linux or FreeBSD. MCUBoot is also a bootloader, but it targets IoT, referring here to systems with limited memory … Read more

Key Considerations for Hardware Design in Embedded System Development

Click the card above to follow and learn more Embedded design is a huge project, today we will talk about several considerations in hardware circuit design. First, let’s understand the hardware architecture of embedded systems. We know that the CPU is the soul of the entire system, and all peripheral configurations are related to it. … Read more

Layered Design in Embedded Software Architecture

Follow+Star public number, don’t miss wonderful content Arrangement | strongerHuang WeChat Public Number | Embedded Column In formal project development, projects are often developed concurrently, meaning that hardware design, low-level software design, application software design, etc., are carried out simultaneously. For example, debugging module drivers on a development board while debugging applications on other platforms … Read more

Research on High-Efficiency Dedicated Chips for Intelligent Robots

With the rapid development of robotics and artificial intelligence technologies, intelligent robots are becoming a revolutionary engine driving new productive forces and leading a new round of technological revolution globally. Intelligent robots possess the capabilities of perception, analysis, decision-making, and even autonomous learning, with the main control chip serving as the core computing platform providing … Read more

Lightweight Framework for Embedded Systems

Follow+Star Public Account, don’t miss exciting content Material Source | Network Today I will share an open-source, lightweight framework designed specifically for embedded systems. Introduction to mr-library MR framework is a lightweight framework specifically designed for embedded systems, fully considering the resource and performance requirements of embedded systems. By providing standardized device management interfaces, it … Read more

Exploring Embedded System Architectures: Programming Design Patterns (Part 2) – Design Patterns for Concurrency and Resource Management

Embedding concurrency means multi-threading or multi-tasking, which is basically implemented using systems like Linux or RTOS. In RTOS, task scheduling mainly includes preemptive and time-slicing scheduling, and the specific differences will not be detailed here. This chapter contains some terms related to concurrency, such as concurrency, criticality, resources, deadlocks, etc. It is best to read … Read more

Analysis of Embedded System Software Architecture

Analysis of HarmonyOS Architecture The overall structure of HarmonyOS adopts a layered design, from bottom to top: Kernel Layer: Multi-core, selecting the appropriate OS kernel for different resource-constrained devices, masking multi-core differences. System Service Layer: Core capabilities, providing services to application layer programs through the framework layer. Application Framework Layer: Multi-language framework Application Layer: System … Read more

Exploring Embedded System Architecture: Programming Design Patterns (Part 1) – Design Patterns for Accessing Hardware

This series begins with a discussion on software design, particularly focusing on design patterns in object-oriented programming, which you may have encountered in your own development or seen in others’ code. When your codebase becomes sufficiently large, you may find maintenance becomes a daunting task, where a small change can have wide-reaching consequences. At this … Read more