Mastering Linux on MCU Series Part 17: New Boot Design for Loading Linux – Image Layout and Loader Implementation

Mastering Linux on MCU Series Part 17: New Boot Design for Loading Linux - Image Layout and Loader Implementation

1. Introduction We have completed the foundational work, enabling us to have shell interaction capabilities, allowing arbitrary import and export of content in on-chip memory and SPIFLASH. Now we can enter the most critical phase: programming the image and loading it to run. First, we need to design the storage structure of the image in … Read more

From Bootloader to OTA: Unlocking the Right Approach for Embedded Firmware Updates

From Bootloader to OTA: Unlocking the Right Approach for Embedded Firmware Updates

In the world of embedded development, firmware updates are undoubtedly a headache but an unavoidable challenge. To allow the development board to program firmware, we need to reserve a set of dedicated interface pins. These pins are used in the factory to program the software, but once the product is shipped, we need to find … Read more

Important Considerations for Using Arduino with ISP Programmer

Important Considerations for Using Arduino with ISP Programmer

When programming the Arduino using an ISP, the bootloader on the board will be lost, so it is necessary to re-burn the bootloader. Since we need to burn the bootloader, what exactly is a bootloader? As you might expect, a bootloader is indeed a program, and since it needs to be burned into the microcontroller, … Read more

Design Scheme of Bootloader for STM32

Design Scheme of Bootloader for STM32

ObjectiveThe purpose of this document is to develop a fully compatible bootloader based on the basic requirements for firmware upgrades (local upgrade via USB) for STM32.USB Upgrade Process  Detect if a USB drive is present during power-up;  If a USB drive is detected, check if there is an upgrade file with the corresponding … Read more

Understanding the Boot Process of Embedded Systems

Understanding the Boot Process of Embedded Systems

Do you really understand the boot process of embedded systems? 😏😏😏 The boot process of an embedded system refers to the entire sequence of events from the power-off state to the normal operating state when the system is powered on. In embedded systems, the design and implementation of the boot process are crucial for the … Read more

Dissecting the Chevrolet Heavy-Duty Pickup ECU: How a ‘Hacker’ Breached the ‘Unhackable’

Dissecting the Chevrolet Heavy-Duty Pickup ECU: How a 'Hacker' Breached the 'Unhackable'

Five years ago, a new adjustable ECU/ECM claimed to be “unhackable” and dominated the market at that time; it was the GM E41 ECM Services (L5P). This ECU/ECM first appeared on the L5 Peter Max truck in 2017, and many believed that such ECUs/ECMs could not be hacked or tuned. As experts from the external … Read more

A Microcontroller Engineer’s Perspective on Embedded Linux

A Microcontroller Engineer's Perspective on Embedded Linux

Introduction This article provides a brief overview of some knowledge related to Embedded Linux, serving as a reference for those who, like me, wish to advance from microcontroller programming to Embedded Linux. With the increasing number of tutorials on Embedded Linux, I believe many friends studying microcontrollers have started to explore this area. What to … Read more

A Perspective on Embedded Linux from a Microcontroller Engineer

A Perspective on Embedded Linux from a Microcontroller Engineer

Introduction This article provides a brief overview of some knowledge related to Embedded Linux, serving as a reference for those who, like me, wish to advance from microcontroller programming to Embedded Linux. With the increasing number of tutorials on Embedded Linux, I believe many friends studying microcontrollers have started to explore this area. What to … Read more

Can You Believe It? Assembly Language Ranks in the Top 10 Programming Languages for July

Can You Believe It? Assembly Language Ranks in the Top 10 Programming Languages for July

TIOBE has updated the programming language rankings for July 2016, and the biggest highlight this month is that the low-level assembly language has once again entered the top 10. Many people are surprised by the reasons that have led this low-level programming language to re-enter the top 10. They do not understand why a language … Read more

How to Perform Code Upgrade Operations on Dual-Core DSP Chips

How to Perform Code Upgrade Operations on Dual-Core DSP Chips

Click the button below to follow our public account: Power Talk Follow, share, like, appreciate, view, and support quality content! Question: For the dsPIC33CH dual-core MCU, if the code exists in the master MCU’s flash and the slave core only has PRAM, how to implement a bootloader? The following is a method for creating a … Read more