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

STM32 F103C8T6 Boot Configuration Tutorial

STM32 F103C8T6 Boot Configuration Tutorial

1. What is BOOT? Most beginners are often puzzled by the term BOOT when they first encounter it. Where did this strange thing come from that requires jumper caps? Why do we need to configure it to download programs via serial port? What happens if it is not configured correctly, leading to the microcontroller failing … Read more

Programming STM32 Microcontroller via ISP

Programming STM32 Microcontroller via ISP

Click the above “Easy Learning Electronics” to follow us with one click and easily learn electronic knowledge. Easy Learning Electronics Subscription Daily updates on electronic industry technical articles and the latest microcontroller news, learn easily anytime, anywhere. Students may encounter fewer issues, but when starting work in software development, various “unimaginable” problems may arise. However, … Read more

Using Noinit Section and Variable Allocation at Specified Addresses in IAR

Using Noinit Section and Variable Allocation at Specified Addresses in IAR

The noinit section is familiar to most of us developers working with microcontrollers. If this section is used, it will be automatically allocated by the compiler to a region in the chip’s SRAM (note that it is in the RAM area, not Flash). Variables defined in this section will not be re-initialized during any chip … Read more

Is X86 Assembly Truly a Terrifying Existence?

Is X86 Assembly Truly a Terrifying Existence?

Assembly Language, for those who have never delved deeply into it, can be incredibly arcane. Since our computers are developed based on assembly language, understanding this content will greatly help us clarify how the CPU works. The X86 computer is fully backward compatible with the IBM PC – from the top level of the system … Read more

Discussing the Startup of Automotive Controllers

Discussing the Startup of Automotive Controllers

Author | Wanli Produced by | Automotive Electronics and Software 1. BOOT Source Have you ever encountered a scenario where a new software installation on your computer prompts you to Reboot? Here, Reboot is commonly understood as restarting, while Boot means to start up. But have you ever wondered why the term for computer startup … Read more

Complete Guide to Microcontroller Bootloader

Complete Guide to Microcontroller Bootloader

For a complex microcontroller project, having a BootLoader (hereinafter referred to as BL) is very important. It makes maintaining and upgrading your application code much easier. This article will help you understand why to design a Bootloader and how to design it, aiming to achieve a clear understanding of both its function and purpose. Through … Read more

ESP32 Microcontroller Tutorial – Boot Process

ESP32 Microcontroller Tutorial - Boot Process

1. Concept Introduction 1.1 What is the Boot Process of a Microcontroller? The boot process of a microcontroller refers to a series of initialization steps that occur from the moment power is applied or the device is reset until the user code begins execution. Different microcontrollers have specific details in their boot processes, but most … Read more

Why You Should Understand U-Boot for Embedded Systems

Why You Should Understand U-Boot for Embedded Systems

Why U-Boot is Needed1.1. Main Components of Computer Systems(1) A computer system is a system centered around the CPU. Typical computer systems include: PCs (desktop + laptop), embedded devices (smartphones, tablets, game consoles), and microcontrollers (home appliances like rice cookers, air conditioners).(2) There are many components that make up computer systems, and different computer systems … Read more