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

Understanding Chip Programming Techniques

Understanding Chip Programming Techniques

When it comes to flashing firmware, everyone is familiar with it. The essence of flashing is to update all or part of the programs in the chip and external memory of embedded products. Based on the various methods of programming chips involved from PCB production to R&D debugging, assembly, and finally to the user, today … Read more

Detailed Development of MPC574xP Series MCU Bootloader Based on CAN Bus Communication

Detailed Development of MPC574xP Series MCU Bootloader Based on CAN Bus Communication

Abstract Introduction 1. Bootloader and Application Program Memory Address Allocation for MPC5744P 1.1 SRAM Resources of MPC574xP Series MCU 1.2 Flash Resources of MPC574xP Series MCU 1.3 CAN Bus Bootloader and Application Program Memory Address Allocation for MPC5744P 2. Flash Driver Development (Installation, Downloading, and Using C55 Flash SSD) 3. FlexCAN Driver Development 3.1 DEVKIT-MPC5744P … Read more