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

How to Learn Embedded Linux for Beginners

How to Learn Embedded Linux for Beginners

Low-Level Systems Application Development If you want to do application development, then you should learn C, data structures, JAVA, and so on. There is nothing particularly different about embedded application development compared to PC application development. You might say that optimization is necessary in embedded systems, and yes, optimization is required, but an unoptimized program … Read more

Four Key Steps in Embedded Linux System Porting

Four Key Steps in Embedded Linux System Porting

Recently, I have been learning about system porting. During the process of learning and debugging, I encountered and solved many problems, but I always felt a vague sense of confusion about our development results. Upon reflection, the main reason is that we do not have a profound understanding of our development environment. Sometimes, a few … Read more

Bootloader in Embedded Linux Systems

Bootloader in Embedded Linux Systems

For embedded Linux systems, the process from powering on to the operating system startup requires a boot process, which is reflected in the boot program, known as the Bootloader. Concept and Role of Bootloader The Bootloader is the boot program for embedded systems, and it is the first program that runs after the system powers … Read more