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

Embedded Linux | What are BootLoader, Linux Kernel, and File System?

Embedded Linux | What are BootLoader, Linux Kernel, and File System?

01 What is a BootLoader? It is a boot program, which is the first program to execute after hardware reset. Its main job is to initialize the environment for the operating system to run, such as memory, timers, buffers, etc. Once this is done, it loads the operating system’s code into memory, and then the … Read more

Detailed Insights into Automotive Electronic ECU Bootloader Development

Detailed Insights into Automotive Electronic ECU Bootloader Development

Introduction 1. Functions of the 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 for Jumping from Bootloader to Application c. Knowledge and Debugging Techniques Required for Bootloader Development d. Download Methods … Read more