Flashing Guide for Allwinner Series Chips

Flashing Guide for Allwinner Series Chips

Click on the above “HD Life” to follow us and subscribe for great articles In the previous session, we provided a flashing course for the RK3188 series. This time, the editorial team will give a detailed explanation of flashing for Allwinner series products. Let’s get straight to the point, Let’s Go! This course is applicable … Read more

Understanding Programming for STM32: A Comprehensive Guide

Understanding Programming for STM32: A Comprehensive Guide

Hello everyone, I am Liang Xu. This article is the 5th in the embedded series, and I plan to publish two articles per week in the future. The articles will be organized systematically to facilitate learning and communication. All of Liang Xu’s articles are first published on the website: www.lxlinux.net/e/, feel free to bookmark it. … Read more

Unveiling ARM Cortex-M Startup: From Power-On to Your main() Function

Unveiling ARM Cortex-M Startup: From Power-On to Your main() Function

Today, let’s delve into a seemingly basic yet often overlooked topic — what exactly happens from the moment you press the reset button until your <span>main()</span> function begins execution? Overview of the Startup Process: The Journey of System Awakening Imagine your MCU as a robot just awakened. It needs to get dressed (load the stack), … Read more

Understanding the BIOS Chip on the Motherboard

Understanding the BIOS Chip on the Motherboard

1. What is BIOS The term BIOS first appeared in 1975, and it stands for Basic Input Output System. It truly gained prominence with the launch of the IBM PC in 1981, marking the beginning of a tumultuous history. The IBM PC system generally consists of three parts: hardware, software, and the middleware BIOS, with … Read more

7 Essential Tips for Embedded System Development

7 Essential Tips for Embedded System Development

Becoming a formal embedded development engineer is a challenging process that requires developers to maintain and manage every bit and byte of the system. From a well-defined development cycle to strict execution and system checks, there are many techniques for developing highly reliable embedded systems. Today, I will introduce 7 practical and long-lasting tips that … Read more

Xiao Zhi AI Communication Protocol Fix: Registering Devices via OTA Interface

Xiao Zhi AI Communication Protocol Fix: Registering Devices via OTA Interface

Last week, I organized the WebSocket communication protocol of Xiao Zhi AI, titled “Reproducing Xiao Zhi AI Step 2: Learning Its WebSocket Protocol with Two Core Flowcharts“, and later during debugging, I discovered a missing point, which was the omission of the device registration step. Initially, I found the <span>"OTA_VERSION_URL": "https://api.tenclass.net/xiaozhi/ota/"</span> field in the configuration … Read more

Unveiling ARM Cortex-M Startup: From Power-On to Your main() Function

Unveiling ARM Cortex-M Startup: From Power-On to Your main() Function

Today, let’s delve into a seemingly basic yet often overlooked topic — what exactly happens from the moment you press the reset button until your <span>main()</span> function begins execution? Startup Process Overview: The Journey of System Awakening Imagine your MCU as a robot just awakened. It needs to get dressed (load the stack), understand its … Read more

Baiwei Showcases Truly Domestic Self-Developed Power eMMC, Accelerating the Implementation of New Power Systems

Baiwei Showcases Truly Domestic Self-Developed Power eMMC, Accelerating the Implementation of New Power Systems

From April 14 to April 16, 2025, the 50th China Electric Instrument and Meter Industry Development Conference and Exhibition opened in Chongqing, where Baiwei Storage showcased its highly reliable and stable power storage solutions for all scenarios, assisting customers in the production implementation of new power system products. Truly Domestic, Fully Self-Developed Power-Specific eMMC Customized … Read more

OpenWrt Firmware Signing and Verification

OpenWrt Firmware Signing and Verification

When upgrading OpenWrt using sysupgrade, only the header image of the firmware is checked for validity, and the integrity of the firmware is not verified. Therefore, if the firmware has a valid header but other parts are corrupted or modified, it poses a risk, and upgrading could lead to bricking the device. To verify the … Read more