Application of Agile in Embedded Software Development

Application of Agile in Embedded Software Development

Quoted from < Design Patterns for Embedded Systems in C > Agile Process in Software Development Introduction Traditional embedded software development often faces numerous challenges, such as frequent changes in customer requirements, long development cycles, difficulties in hardware-software integration, and complex testing and validation. The traditional waterfall development model proves inadequate in addressing these challenges. … Read more

Differences Between Embedded Development and Microcontroller Development

Differences Between Embedded Development and Microcontroller Development

Embedded development and microcontroller development are two related but distinct concepts. In this article, I will detail the definitions, characteristics, and differences between embedded development and microcontroller development. Embedded development refers to designing and developing computer systems tailored for specific application domains. These systems are typically embedded within other devices to control, monitor, or execute … Read more

Differences in LED Control: 51, STM32, and Linux

Differences in LED Control: 51, STM32, and Linux

Follow+Star Public Account Number, don’t miss wonderful content Compiled by | strongerHuang WeChat Public Account | Embedded Column The first “project” for embedded beginners is LED control. This article will show you the differences between 51, STM32, and Linux LED control. 51 LED Control 51 LED control is the first choice for many microcontroller beginners, … Read more

Differences Between MCU Development and ARM-Linux Development

Differences Between MCU Development and ARM-Linux Development

For the development of ARM-Linux programs, it can be mainly divided into three categories: application development, driver development, and system kernel development. Each type of software development has its unique characteristics. Today, let’s explore the differences between ARM-Linux development and MCU development, as well as the basic development environment for ARM-Linux. 1. Differences Between ARM-Linux … Read more

Why Does Hex Change While Code Remains the Same?

Why Does Hex Change While Code Remains the Same?

Follow+Star Public Account, don’t miss out on exciting content Author | strongerHuang WeChat Public Account | strongerHuang Today in the technical exchange group, I saw such a question, which roughly means: the same code project (source code unchanged), but the program (hex) changes due to different Keil versions. For many beginners, it’s definitely puzzling why … Read more

Data Structures Commonly Used in Embedded Application Development

Data Structures Commonly Used in Embedded Application Development

来源 | 吃时间的虫子TK Software engineers typically need to determine which data structures and algorithms to use based on specific application business logic. It can be said that suitable data structures and algorithms are the cornerstone of stable business software operation. If you are a software engineer, whether you are preparing for coding interviews, optimizing your … Read more

Linux Kernel GPIO User Space Interface

Linux Kernel GPIO User Space Interface

GPIO (General Purpose Input/Output) is a pin on a microcontroller or microprocessor that can be programmed as an input or output for communication with external devices. In Linux systems, developers can easily read and set the state of GPIO through user space interfaces provided by the kernel, enabling control and monitoring of external devices. This … Read more

Understanding Disassembly Files in Cortex-M Development

Understanding Disassembly Files in Cortex-M Development

Hello everyone, I am Pi Zi Heng, a serious technical guy. Today, I will talk about disassembly files in embedded development (.s, .lst, .dump). In the fourth, fifth, and sixth lessons, I introduced three types of output files generated by the compiler/linker (relocatable, map, executable files). These three files focus on how the compiled/linked code … Read more

Understanding Map Files in Cortex-M Development

Understanding Map Files in Cortex-M Development

Hello everyone, I am Pi Zi Heng, a serious techie. Today, I will talk to you about map files in embedded development. In the fourth lesson, I introduced the first type of output file – relocatable files. This article continues to discuss the second type of output file generated by the project – map files. … Read more

Understanding Linker Files in Embedded Development

Understanding Linker Files in Embedded Development

Hello everyone, I am Pi Zi Heng, a serious tech enthusiast. Today, I will discuss linker files in embedded development. In the previous lesson “Source Files (.c/.h/.s)”, I systematically introduced source files, which are typical input files in embedded projects. But are there other types of input files? Since I asked this question, the answer … Read more