An Embedded Time-Partition Real-Time System

An Embedded Time-Partition Real-Time System

Scan to FollowLearn Embedded Together, learn together, grow together Introduction to AnOs AnOs is an embedded time-partition real-time system developed based on the ARM M4 series. It is developed following the ideas of VxWorks653. https://gitee.com/personal_chenjl/AnOs The development environment uses Keil uVersion5. The sample program runs on the STM32F427 controller. The system aims to be applied … Read more

Learning Path for ARM and Embedded Linux

Learning Path for ARM and Embedded Linux

Welcome to follow my Douyin account “CodeAllen Embedded“ Continuously sharing short videos on embedded learning and planning Feel free to message me for communication! Original Image ~ CodeAllen Hello everyone, I am CodeAllen (Kang Ge), today is June 3, 2023. In the previous article, I introduced the learning path for microcontroller direction, and I received … Read more

Embedded Linux: Core Skills for Development

Embedded Linux: Core Skills for Development

Many newcomers and engineers learning embedded systems often feel confused halfway through their studies. They don’t know where to start, how to advance, or what level they are currently at in their learning journey. To address these common concerns, today, an embedded engineer with 8 years of experience will share insights on what skills you … Read more

Salary Increase Secrets for Embedded Linux Development

Salary Increase Secrets for Embedded Linux Development

Follow and star the public account for direct access to exciting content Source: Online Materials As the saying goes, the beginning is always the hardest. When you first start, do you find yourself completely unsure of how to begin? Searching online leads to a jumble of new terms that leave you lost. Even going to … Read more

Six Steps to Get Started with Embedded Linux

Six Steps to Get Started with Embedded Linux

Many people often ask this question, so here is a summary for everyone’s reference. It must be stated that the following steps are targeted at Linux systems and do not focus on WinCE. You may notice that among those engaged in embedded systems, there are far more people researching Linux than those working with WinCE. … 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

What Is Chip Programming? Reasons for Chip Programming

What Is Chip Programming? Reasons for Chip Programming

Generally speaking, manufacturers purchase various programmable ICs from semiconductor manufacturers, and the data area is blank. Before assembly, the latest version of the control program and data can only be written using an IC programmer. This is a necessary process, more important than IC testing. Generally, it is completed by the final electronic manufacturer, which … Read more

Can Keil Use GCC Compiler?

Can Keil Use GCC Compiler?

Follow+Star Public Account, don’t miss exciting content Author | strongerHuang WeChat Public Account | strongerHuang Recently, I have received some questions from readers: Can Keil use GCC to compile code? Can Keil use other compilers? When you use other GUN toolchains for compilation, you may encounter errors like the following: — Error: can't execute 'as'— … Read more

Why Does C Language Need Stack for Function Calls While Assembly Language Does Not?

Why Does C Language Need Stack for Function Calls While Assembly Language Does Not?

Recently, I have seen many analyses about uboot, and to run C language, it is necessary to prepare the stack. In the Uboot’s start.S assembly code, regarding system initialization, I also saw the action of initializing the stack pointer. However, I have only seen people say that system initialization requires initializing the stack, that is, … Read more

Running Hello World in Assembly Language on Android

Running Hello World in Assembly Language on Android

Principle of Ximen Chui Xue This article explains how to write a GNU ARM assembly program and run it on an Android phone. (1) Why Learn ARM Assembly? If learning is only done when needed, then nothing needs to be learned in advance. The situation of “learning when needed” often exists and makes sense; your … Read more