Embedded Development: Choosing Between Microcontrollers + RTOS or Linux?

Embedded Development: Choosing Between Microcontrollers + RTOS or Linux?

ABOUT ME “Bachelor’s in Electronic Information, Master’s in Computer Science, both from top 985 universities. Years of R&D experience in major internet companies, two of the top three. Focused on the IT field, specializing in professional choices, career planning, and programming skill enhancement.” With the continuous development of artificial intelligence, the Internet of Things, and … Read more

So Many Compilers for Embedded Development, Can You Handle It?

So Many Compilers for Embedded Development, Can You Handle It?

Why Are Compilers So Critical? On resource-constrained embedded platforms, compilers are not only responsible for translating source code into machine instructions but also undertake multi-level optimization tasks: Code Optimization and Size Reduction: Through function inlining, loop unrolling, constant propagation, and link-time optimization (LTO), firmware performance is enhanced and size is minimized. Hardware-Related Parameter Configuration: By … Read more

Review of the Peer Workshop: Growth Secrets of Embedded Experts

Review of the Peer Workshop: Growth Secrets of Embedded Experts

【Event Review】Growth Secrets of Embedded Experts Peer Workshop Event On May 21, the Peer Workshop event was successfully held! We invited senior student Wang Zhihong from the Internet of Things Engineering major to deliver an in-depth sharing focused on technical growth and career planning. “ Sharing Content Senior Wang Zhihong presented a “hardcore” experience feast … Read more

Personal Insights on Software Documentation for Embedded Development Boards

Personal Insights on Software Documentation for Embedded Development Boards

I am Lao Wen, an embedded engineer who loves learning.Follow me to become even better together!“Excellent hardware design, comprehensive software documentation, and the lowest possible product prices are essential to create competitive embedded development board products in the market.”Do you agree with the above statement, fellow embedded enthusiasts?!Based on observations over the past few years, … Read more

Installation Package and Tutorial for Keil uVision 4.22a MDK Version

Installation Package and Tutorial for Keil uVision 4.22a MDK Version

SoftwareIntroduction Keil uVision 4.22a MDK version is an integrated development environment (IDE) developed by KEIL. Keil MDK, also known as MDK-ARM, Realview MDK, I-MDK, KEIL MDK-ARM, KEIL ARM, uVision5 (older versions include uVision4 and uVision3), is a microcontroller software development platform developed by the well-known German software company Keil (now acquired by ARM). It is … Read more

Installation Package and Tutorial for Keil uVision 4.12 MDK Version

Installation Package and Tutorial for Keil uVision 4.12 MDK Version

SoftwareIntroduction Keil uVision 4.12 MDK version is an integrated development environment (IDE) developed by KEIL. Keil MDK, also known as MDK-ARM, Realview MDK, I-MDK, KEIL MDK-ARM, KEIL ARM, uVision5 (older versions include uVision4 and uVision3), is a microcontroller software development platform developed by the well-known German software company Keil (now acquired by ARM). It is … Read more

Power Consumption Only 4W! Tutorial for Installing Armbian (Ubuntu) on the Mini Server Panther X2

Power Consumption Only 4W! Tutorial for Installing Armbian (Ubuntu) on the Mini Server Panther X2

Introduction Recently, while browsing a seafood market, I noticed a mining box called the Panther X2, which is another custom hardware box similar to the Xunlei Money Treasure that has already ceased operations. The price for a brand new unit in the seafood market is approximately 110 RMB (as of 2025/5/27). The hardware configuration includes … Read more

Illustrating the Relationship Between Embedded Linux Applications, Kernel, Drivers, and Hardware

Illustrating the Relationship Between Embedded Linux Applications, Kernel, Drivers, and Hardware

Currently, Linux software engineers can be roughly divided into two levels: 01 Linux Application Software Engineer: Mainly writes application software using C library functions and Linux APIs; Those engaged in this type of development work mainly need to learn: API functions and system calls that comply with the Linux POSIX standard, Linux multitasking programming techniques: … Read more

Real-Time C++: A High-Performance Tool for Embedded Systems!

Real-Time C++: A High-Performance Tool for Embedded Systems!

Real-Time C++ sounds cool, right? In fact, it is the accompanying open-source code library for Professor C. M. Kormanyos’s comprehensive book, Real-Time C++. Simply put, it helps you write bare-metal, zero operating system embedded applications using modern C++ (14/17/20/23). Whether you are working with AVR, STM32, RISC-V, or Raspberry Pi, you can “write once, run … Read more