Understanding CPUs in Embedded Systems

EEWorld Electronics News Sharp Interpretation Technical Insights Updated Daily The CPU is a critical component in digital processing systems. Microcontrollers, microprocessors, and DSPs can all be referred to as CPUs, although they focus on different aspects. Specifically, traditional microcontrollers emphasize embedded computing, such as the 51, AVR, and ARM chips we frequently use, which not … Read more

Understanding Embedded Processors: A Comprehensive Guide

Source: https://zhuanlan.zhihu.com/p/468286383 RTOS is widely used in projects, and to better understand how RTOS works, one needs to know the general process of CPU operation. Why Use RTOS? Why use RTOS when bare metal programming works fine? When starting with microcontrollers, one typically writes a while loop in the main function and adds the necessary … Read more

Open Source Hardware: A Lever to Propel Maker Education Practices

Open Source Hardware refers to computer and electronic hardware designed in the same way as free and open source software. Open source hardware designers typically publish detailed hardware design materials, such as mechanical drawings, circuit diagrams, bill of materials, PCB layouts, HDL source code, and IC layouts, as well as software development kits for driving … Read more

Introduction to Arduino Programming: A Comprehensive Guide

1. Introduction to Arduino Programming Arduino programming involves using the Arduino Integrated Development Environment (IDE) to write and upload code to Arduino microcontroller boards, typically implemented using an extension of C++ known as the Arduino language. The code is divided into two parts: setup() and loop(). The former runs once during board startup for initialization, … Read more

Precise Delay Method in Cortex-M Kernel (ns Level)

This article introduces a precise delay method in the Cortex-M kernel Introduction Why learn this delay method? Often when we run an operating system, we typically occupy a hardware timer—SysTick, and the clock tick of our operating system is generally set at 100-1000HZ, meaning an interrupt occurs every 1ms to 10ms. Many bare-metal tutorials use … Read more

Efficient Use of ICC2 Tools in Arm Cortex-M3 MCU Backend Design

In the field of digital integrated circuit design, backend design is a critical step that transforms the logical circuits of frontend design into a physical layout that can be implemented on silicon. With technological advancements, backend design has become increasingly complex, requiring precise timing analysis, layout planning, automated routing, and power management. To help engineers … Read more