Embedded Software Programming

Embedded Software Programming

Follow+Star Public Account Number, don’t miss out on exciting content Source | Awesome Engineer Community Today, I will discuss a commonly used event group programming method in embedded software programming, along with source code. Event Group The embedded event group is a widely used synchronization mechanism in embedded systems, primarily used for synchronization and communication … Read more

Embedded Programming Standards from an Expert’s Perspective

Embedded Programming Standards from an Expert's Perspective

Today, I found a coding standard to share with everyone, which can help avoid many bugs. “ Introduction: This article analyzes the embedded C coding standards shared by a foreign expert on GitHub (recommended for careful reading): A Mixed Bag of Embedded Systems.Keywords: Embedded, C Statements, Coding Standards ” Sharing the embedded C coding standards … Read more

What Are Domestic MCU Manufacturers Doing in 2025?

What Are Domestic MCU Manufacturers Doing in 2025?

The MCU market has undergone significant changes in recent years due to various factors such as the pandemic, supply chain destocking, and technological advancements. With the rise of Chinese MCU manufacturers, global market competition has intensified, and technological innovation has accelerated, promising continuous growth in multiple fields in the future. What everyone wants to know … Read more

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules

Integrating Wireless Communication Modules: Practical Guide to Connecting Microcontrollers with Bluetooth Modules In modern electronic projects, wireless communication has become an indispensable part, and Bluetooth modules are a popular choice for wireless communication due to their low power consumption, low cost, and ease of use. This article will focus on the integration of microcontrollers with … Read more

Challenge: Write a Blinking LED Program in Just 100 Bytes!

Challenge: Write a Blinking LED Program in Just 100 Bytes!

This article is lengthy, with a total reading time of 10 minutes. # Author: Roff Segger, Technical Testing, Translation, and Writing at SEGGER We are testing using SEGGER’s Embedded Studio development environment: on a Cortex-M microcontroller, how much Flash memory is needed to complete a blinking LED application? Objective: · Complete a blinking application using … Read more

Coresight (Part 7): The Two Main Functions of Coresight

Coresight (Part 7): The Two Main Functions of Coresight

Coresight has two main functions: debugging and tracing. 1. Debugging The debugger implements debugging functionality through DAP. 1.1. Single-Core Debugging System: One DAP, along with one AP and APBIC. External access to the DP is transformed by the DAP into AP access. The AP generates the AP bus through the APBIC, allowing access to debugging … Read more

Virtualization Technology in Smart Vehicles (Part 1)

Virtualization Technology in Smart Vehicles (Part 1)

Introduction: With the development of digital intelligence technology, automotive functions are becoming diversified and centralized. The architecture is evolving from a distributed architecture to a domain-fusion architecture, and then to a central computing platform. This trend towards centralization has become a consensus in the industry. In this trend, high-performance in-vehicle central computing platforms utilize hardware … Read more

Understanding and Practicing ARMv8 Bare Metal Code – The Concept of Bare Metal Code

Understanding and Practicing ARMv8 Bare Metal Code - The Concept of Bare Metal Code

This example code is derived from the sample code included in the ARM Development Studio: Arm\Development\Studio 2022.0\examples\docs\baremetal_v8. The following is an interpretation based on this type of example, gradually analyzing the implementation logic of bare metal code in conjunction with the characteristics of the ARMv8 architecture. 1. What is Bare Metal Code? Bare Metal code … Read more

Resource Allocation Shift: The RISC-V Journey of Major Chip Manufacturers

Resource Allocation Shift: The RISC-V Journey of Major Chip Manufacturers

According to reports from Electronic Enthusiasts (by Zhou Kaiyang), for any major chip manufacturer, the choice of Instruction Set Architecture (ISA) is made with great caution. The ISA not only determines the ease of chip development but also dictates the software and development ecosystem tied to it, potentially impacting market competition. However, in this crucial … Read more

Super-Simple-Tasker: A Cross-Platform Embedded Real-Time Operating System

Super-Simple-Tasker: A Cross-Platform Embedded Real-Time Operating System

Super-Simple-Tasker (SST) is an event-driven, preemptive, priority-based real-time operating system (RTOS) kernel that fully complies with Rate Monotonic Analysis/Scheduling (RMA/RMS) requirements. Its design aims to help developers easily build efficient and reliable embedded applications. The following sections introduce the core features of SST, its implementation, usage examples, and how to get started. Core Features of … Read more