Discussing the Startup of Automotive Controllers

Discussing the Startup of Automotive Controllers

Author | Wanli Produced by | Automotive Electronics and Software 1. BOOT Source Have you ever encountered a scenario where a new software installation on your computer prompts you to Reboot? Here, Reboot is commonly understood as restarting, while Boot means to start up. But have you ever wondered why the term for computer startup … Read more

Complete Guide to Microcontroller Bootloader

Complete Guide to Microcontroller Bootloader

For a complex microcontroller project, having a BootLoader (hereinafter referred to as BL) is very important. It makes maintaining and upgrading your application code much easier. This article will help you understand why to design a Bootloader and how to design it, aiming to achieve a clear understanding of both its function and purpose. Through … Read more

ESP32 Microcontroller Tutorial – Boot Process

ESP32 Microcontroller Tutorial - Boot Process

1. Concept Introduction 1.1 What is the Boot Process of a Microcontroller? The boot process of a microcontroller refers to a series of initialization steps that occur from the moment power is applied or the device is reset until the user code begins execution. Different microcontrollers have specific details in their boot processes, but most … Read more

Why You Should Understand U-Boot for Embedded Systems

Why You Should Understand U-Boot for Embedded Systems

Why U-Boot is Needed1.1. Main Components of Computer Systems(1) A computer system is a system centered around the CPU. Typical computer systems include: PCs (desktop + laptop), embedded devices (smartphones, tablets, game consoles), and microcontrollers (home appliances like rice cookers, air conditioners).(2) There are many components that make up computer systems, and different computer systems … Read more

Differences Between ARM-Linux Development and MCU Development

Differences Between ARM-Linux Development and MCU Development

Click to receive for free Regarding the development of ARM-Linux programs, it is mainly divided into three categories: application development, driver development, and system kernel development. Different types of software development have their own characteristics. Today, let’s take a look at the differences between ARM-Linux development and MCU development, as well as the basic development … Read more

Automated Testing System for BootLoader Programming Based on Python

Automated Testing System for BootLoader Programming Based on Python

It takes ten years to grow trees, and a hundred years to cultivate people; it takes ten years to write software, and a hundred years to refine BT! The BootLoader programming function is the most core foundational feature of the vehicle ECU, it is the “program of programs”, the mother of software, and the premise … Read more

OTA Online Upgrade Process via UART for MCU

OTA Online Upgrade Process via UART for MCU

Follow+Star Public Account, Don’t Miss Exciting Content Source Material | Network OTA upgrades are no longer a novelty; most IoT terminal devices now have this capability. Today, we will share the detailed process of OTA upgrades using the AT32 as an example. Overview The OTA (Over-the-Air Technology) allows users to write to specific areas of … Read more

Firmware Upgrade Process for Microcontroller UART

Firmware Upgrade Process for Microcontroller UART

OTA upgrades are no longer a novelty; most IoT terminal devices now have this capability. I previously shared an article on the principles of OTA upgrades: Dry Goods | Principles of Embedded OTA Upgrade Implementation. Today, I will share the detailed process of OTA upgrades using the AT32 as an example. . Overview Over-the-Air Technology … Read more

Embedded Linux From a Microcontroller Engineer’s Perspective

Embedded Linux From a Microcontroller Engineer's Perspective

01 【Introduction】 This article will briefly organize some knowledge about Embedded Linux, providing reference for those who, like me, want to progress from microcontrollers to Embedded Linux. With the increasing number of Embedded Linux tutorials, I believe many friends studying microcontrollers have started experimenting with it~ 02 【What to Learn About Embedded Linux】 1. Understanding … Read more

Building MCUBoot for ESP32-C3 Under Zephyr

Building MCUBoot for ESP32-C3 Under Zephyr

The article on building the ESP Bootloader under Zephyr for ESP32-C3 mentions that Zephyr also supports booting from MCUBoot: ROM-> MCUboot -> Zephyr.bin ( App ) As previously explained about the ROM, this article focuses on analyzing the booting part of MCUboot. Building Using west -v build -b esp32c3_zgp –sysbuild zephyr_sample/ — -DBOARD_ROOT=/mnt/g/project/v3.4.0/zephyr_sample/ -Dmcuboot_BOARD_ROOT=/mnt/g/project/v3.4.0/zephyr_sample/ to … Read more