Offline Course Launch | Open Source RISC-V CPU Core Design Practice

Offline Course Launch | Open Source RISC-V CPU Core Design Practice

In 2010, the RISC-V architecture was born at the University of California, Berkeley. Thanks to its streamlined and efficient advantages, it quickly gained support from academia. After nearly a decade of development, the RISC-V architecture has received widespread recognition in both academia and industry, and is also embraced by many chip companies in China. Today, … Read more

Can Computer Viruses Burn Hardware?

Can Computer Viruses Burn Hardware?

[Can Hardware Viruses Burn Hardware?] So-called hardware viruses, the most typical example of which can write garbage data to the BIOS chip, causing the BIOS to fail and thus preventing the computer from starting. The solution is to flash the BIOS program back into the BIOS chip. A notorious trojan known as the BMW trojan … Read more

Professional Curriculum Planning and Insights from the 21st Century CPS Education Report

Professional Curriculum Planning and Insights from the 21st Century CPS Education Report

Editor’s Note This issue continues to publish a series of interpretative articles by Yan Shi on the “21st Century CPS Education Report” from the U.S. (including the curriculum structure design and insights of the 21st Century CPS Education Report, and an overview of the report). The article interprets the report’s professional curriculum planning and course … Read more

OriginBot Smart Robot Open Source Kit | 3. Controller Firmware Installation

OriginBot Smart Robot Open Source Kit | 3. Controller Firmware Installation

Flash the controller firmware 1. Download the official firmware Please select and download the controller firmware suitable for your robot from the table below. Download link: originbot_controller_firmware_v1.0.1 2. Connect the flashing data cable (1) Disconnect the serial communication connection between the controller and the Xuri X3 board. (2) During firmware flashing, power will be supplied … Read more

Comprehensive Analysis of Microcontroller Serial Communication Protocols

Comprehensive Analysis of Microcontroller Serial Communication Protocols

Hello, I am Daxi Zong. Below is an article I wrote based on your request about the microcontroller serial communication protocol, hoping it will be helpful to you. Comprehensive Analysis of Microcontroller Serial Communication Protocols In the field of embedded systems, achieving communication between devices is a very important aspect. Serial communication protocols are undoubtedly … Read more

Three Common Communication Protocols for Embedded Devices

Three Common Communication Protocols for Embedded Devices

Embedded devices need to set parameters during operation, and this task is often implemented by a PC. A communication protocol must be designed for both parties, with three representative protocols as follows: From the table above, it can be seen that the memory and computational performance of general embedded devices are limited, so fixed binary … Read more

Common Modular Design Methods in Embedded Systems

Common Modular Design Methods in Embedded Systems

1. Concept of Modular Design How can we improve the flexibility and maintainability of embedded programming? This is a long-term learning process for us embedded software developers. The design of embedded systems requires high flexibility and maintainability. Modular design, as an important software engineering method, can effectively enhance the development efficiency, code reusability, and maintainability … Read more

Common Modular Design Methods in Embedded Systems

Common Modular Design Methods in Embedded Systems

Source: Technology Makes Dreams Greater Author: Li Xiaoyao Concept of Modular Design How to improve the flexibility and maintainability of embedded programming? This is believed to be a long-term learning process for us in embedded software development. The design of embedded systems requires high flexibility and maintainability. Modular design, as an important software engineering method, … Read more

Optimization and Implementation of Real-Time Task Scheduling Algorithms in Embedded Systems

Optimization and Implementation of Real-Time Task Scheduling Algorithms in Embedded Systems

1. Core Challenges of Real-Time Task Scheduling The real-time requirements of embedded systems dictate that tasks must be completed within strict time limits. This means that scheduling algorithms must consider not only the priority of tasks but also the deadline, execution time, and system resource utilization. Traditional scheduling algorithms such as Rate-Monotonic Scheduling (RMS) and … Read more

NuttX: A Compact and Powerful Embedded Real-Time Operating System

NuttX: A Compact and Powerful Embedded Real-Time Operating System

Introduction to NuttX NuttX is a real-time operating system (RTOS) that emphasizes standard compliance and small size, applicable to microcontroller environments ranging from 8-bit to 64-bit. In NuttX, the main standards are POSIX and ANSI, and it also incorporates standard APIs from Unix and other common RTOS (such as VxWorks) to achieve functionalities not covered … Read more