Building ESP Bootloader for ESP32C3 in Zephyr

Building ESP Bootloader for ESP32C3 in Zephyr

In Zephyr, there are two boot processes for the ESP32 series SOC: No MCUboot: ROM-> ESP Bootloader-> Zephyr.bin (App) With MCUboot: ROM-> MCUboot -> Zephyr.bin (App) This article focuses on the no MCUboot part. ROM In ESP32C3, the ROM is referred to as the “First stage bootloader”. The ROM is hard-coded into the ESP32C3 and … Read more

Key Points in Automotive ECU Bootloader Development

Key Points in Automotive ECU Bootloader Development

Content Summary Introduction 1. Function of Bootloader 2. How to Establish Reliable Bus Communication? 3. Parsing Programming Files (S19/HEX/BIN) 4. NVM Driver Development 5. Other Key Points in Bootloader Development a. Relationship Between Bootloader and Application b. Methods to Jump from Bootloader to Application c. Knowledge and Debugging Techniques Required for Bootloader Development d. Download … Read more

Embedded Linux Insights from a Microcontroller Engineer’s Perspective

Embedded Linux Insights from a Microcontroller Engineer's Perspective

This article briefly outlines some knowledge about Embedded Linux, providing a reference for those who want to advance from microcontrollers to Embedded Linux. With the increasing number of tutorials on Embedded Linux, I believe many friends studying microcontrollers have started to explore this area! 1. What to Learn About Embedded Linux? 1. Understanding Linux Some … Read more

Transitioning from Microcontrollers to Linux: A Guide

Transitioning from Microcontrollers to Linux: A Guide

Follow+Star Public Account, never miss exciting content Author | ZhengN Source | Embedded Miscellaneous Many microcontroller engineers transition to Linux, but not everyone can smoothly “transition”. There are many who give up before even starting. As for how difficult it is to transition to Linux, it varies from person to person. Here, I share some … Read more

Fuzzy Fault Injection Attacks on Secure Automotive Bootloaders

Fuzzy Fault Injection Attacks on Secure Automotive Bootloaders

Click the above blue text to follow us / Technical Exchange Group/ Add WeChat 15021948198 to apply for membership to download PPT & join automotive network information security, testing and evaluation, automotive electronics, autonomous driving technology exchange groups, recruitment groups, investment and financingcooperation groups… Related Articles Internet Thinking and Intelligent Connected Vehicle Data Security Collision … Read more

Embedded Linux from the Perspective of Microcontroller Engineers

Embedded Linux from the Perspective of Microcontroller Engineers

1. Introduction This article briefly outlines some knowledge about Embedded Linux, serving as a reference for those looking to advance from microcontrollers to Embedded Linux. With the increasing number of tutorials on Embedded Linux, I believe many friends studying microcontrollers have started to experiment with it! 2. What to Learn About Embedded Linux? 1. Understanding … Read more

Bootloader for Microcontrollers: Simplifying Program Upgrades

Bootloader for Microcontrollers: Simplifying Program Upgrades

During a business trip to a new energy factory, I was tasked with upgrading the firmware to resolve a bug. The microcontroller needed to have a .hex file reprogrammed, but the product was already sealed, making it impossible to open. Therefore, I had to use the CAN bus to update the firmware via a Bootloader. … Read more

Integrating U-Boot with VxWorks 7

Integrating U-Boot with VxWorks 7

Click “Read the Original” to Access More VxWorks Resources Free download of VxWorks technical materials, resources sourced from the internet, copyright belongs to the original authors! 1 Introduction VxWorks is a real-time operating system produced by Wind River, while U-Boot is a widely known general-purpose bootloader that runs as the earliest code after an embedded … Read more

Key Steps to Implement Bootloader Jump in STM32 Microcontroller

Key Steps to Implement Bootloader Jump in STM32 Microcontroller

This issue’s topic: More and more embedded devices now support remote automatic upgrades, eliminating the need for a downloader. This greatly facilitates device maintenance. To enable remote upgrades, it is necessary to write program code that supports upgrades, which can be referred to as BootLoader. This means dividing the device’s program code into two parts: … Read more

Bootloader Development Guide: Designing a Stable Boot Program for Embedded Systems

Bootloader Development Guide: Designing a Stable Boot Program for Embedded Systems

1. Basic Concepts In embedded operating systems, BootLoader runs before the operating system kernel and is the first piece of code executed after the system is powered on. It initializes hardware devices, establishes a memory space mapping, and configures the system’s software/hardware environment to an appropriate state to prepare the environment for the operating system … Read more