Tagged articles

embedded systems

149 articles · Page 1 of 2
IT Services Circle
IT Services Circle
Aug 4, 2026 · Industry Insights

The Nameless Engineers Who Write Decades‑Long Error‑Free Code Powering the Physical World

A handful of largely unknown developers create ultra‑reliable embedded software—such as μC/OS, FreeRTOS, MQTT, BusyBox, SQLite and Linux subsystems—that runs in aircraft, medical devices, IoT gadgets and industrial equipment, and they achieve this through extreme size constraints, deterministic timing, exhaustive testing, mandatory code reviews and a commitment to long‑term maintenance.

BusyBoxFreeRTOSLinux
0 likes · 18 min read
The Nameless Engineers Who Write Decades‑Long Error‑Free Code Powering the Physical World
YiSu Grain
YiSu Grain
Jul 29, 2026 · Fundamentals

45‑Minute Review: Master the Eight Architecture Types for the Soft Exam

This article guides readers through a 45‑minute review of the eight architecture categories—information‑system, layered, cloud‑native, SOA, embedded, communication, security, and big‑data—showing how to identify the relevant type from a problem statement, combine multiple architectures in a solution, and articulate the problem, solution, rationale, and cost with concrete examples and tables.

Big DataCloud NativeEnterprise Architecture
0 likes · 32 min read
45‑Minute Review: Master the Eight Architecture Types for the Soft Exam
Java Tech Enthusiast
Java Tech Enthusiast
Jul 27, 2026 · Industry Insights

Why New Programming Languages Are No Longer Being Created

The article explains how the dominance of mature ecosystems, long product lifecycles, hiring costs, and limited tooling have shifted the industry away from inventing new programming languages, citing embedded Rust failures and the selective success of Go and Rust.

EcosystemGoProgramming Languages
0 likes · 6 min read
Why New Programming Languages Are No Longer Being Created
YiSu Grain
YiSu Grain
Jul 24, 2026 · Fundamentals

When a Correct Braking Decision Is 2 s Late: Real‑Time, RTOS, and Watchdog Basics

The article explains why a braking controller that computes the right result but delivers it two seconds late is considered a failure, outlines the unique constraints of embedded systems, describes the five‑layer architecture, distinguishes strong versus weak real‑time, and details the roles of RTOS, HAL/BSP, soft‑hardware co‑design, and watchdog timers.

BSPHALRTOS
0 likes · 19 min read
When a Correct Braking Decision Is 2 s Late: Real‑Time, RTOS, and Watchdog Basics
IT Services Circle
IT Services Circle
Jul 22, 2026 · Industry Insights

Why New Programming Languages Are No Longer Being Created

The article analyzes why the explosion of new programming languages has stalled, citing long product lifecycles, entrenched C‑centric ecosystems, hiring and training costs, and real‑world case studies like a Rust‑based embedded project that failed, while noting the limited success of Go and Rust when they solve genuine gaps.

GoProgramming LanguagesRust
0 likes · 7 min read
Why New Programming Languages Are No Longer Being Created
Liangxu Linux
Liangxu Linux
Jul 19, 2026 · Fundamentals

What’s the Real Difference Between SOC and MCU in Embedded Systems?

The article explains how MCUs focus on minimal, low‑power designs with limited resources, while SOCs integrate powerful CPUs, GPUs, and peripherals for full operating systems, and it guides selection based on performance, power, and cost with concrete product examples.

LinuxMCUSOC
0 likes · 7 min read
What’s the Real Difference Between SOC and MCU in Embedded Systems?
Liangxu Linux
Liangxu Linux
Jul 16, 2026 · Industry Insights

Why Are Embedded System Engineers Still Low-Paid Despite the Talent Shortage?

The article explains that although there is a large demand for embedded engineers, entry‑level salaries remain low because companies need to train newcomers for years, while only engineers with deep hardware and software expertise can command high pay after gaining experience.

SalarySoftware EngineeringTalent Shortage
0 likes · 6 min read
Why Are Embedded System Engineers Still Low-Paid Despite the Talent Shortage?
Subtle Storm
Subtle Storm
Jul 16, 2026 · Fundamentals

All the Embedded System Essentials You Need for the Software Architect Exam

This article explains what embedded systems are, outlines their four-layer architecture, distinguishes real‑time and non‑real‑time operating systems, describes priority inversion and its fixes, introduces cross‑compilation, and connects embedded databases and middleware to the growing trends of edge computing and reliability design, providing a concise study guide for the software architect certification.

Cross-CompilationEdge computingPriority Inversion
0 likes · 7 min read
All the Embedded System Essentials You Need for the Software Architect Exam
Liangxu Linux
Liangxu Linux
Jul 13, 2026 · Fundamentals

Can C++ Thrive in Embedded Systems? Practical Guidelines and Pitfalls

The article examines whether C++ can be used in resource‑constrained embedded environments, explains that a lightweight "C with classes" approach works, warns against heavy features like STL and exceptions, and provides concrete examples and best‑practice recommendations for safe adoption.

C++Object-OrientedRTOS
0 likes · 7 min read
Can C++ Thrive in Embedded Systems? Practical Guidelines and Pitfalls
Liangxu Linux
Liangxu Linux
Jul 11, 2026 · Artificial Intelligence

OpenAI Launches Next‑Gen Coding Assistant Codex: Key Technical Highlights and Will It Disrupt Programmers?

OpenAI’s new cloud‑based Codex AI assistant builds on the same Transformer architecture as GitHub Copilot, offering multi‑language support and faster responses, but real‑world testing shows only about 80% of its output is usable, with the remaining 20% containing bugs or mismatches—especially in embedded development—leading the author to argue that Codex is a helpful code‑completion tool rather than a revolutionary replacement for skilled engineers.

AI coding assistantCodexGitHub Copilot
0 likes · 7 min read
OpenAI Launches Next‑Gen Coding Assistant Codex: Key Technical Highlights and Will It Disrupt Programmers?
Liangxu Linux
Liangxu Linux
Jul 10, 2026 · Industry Insights

Why New Programming Languages Are No Longer Emerging

The article explains that long product lifecycles, entrenched toolchains, hiring costs, and mature ecosystems have turned programming language choice into an ecosystem problem, leaving only a few dominant languages and limiting the emergence of truly new languages.

EcosystemProgramming LanguagesRust
0 likes · 6 min read
Why New Programming Languages Are No Longer Emerging
Liangxu Linux
Liangxu Linux
Jul 9, 2026 · Industry Insights

Evaluating the Programming Prowess of Digimon’s Kōshi (Quán Guangzilang)

The article dissects the fictional Digimon character Kōshi’s extraordinary feats—firmware reverse‑engineering, real‑time voice networking, and system‑level analysis—contrasting them with real‑world hardware limits and knowledge breadth to illustrate both the mythic tech hero image and its inspirational impact.

DDoSDigimonembedded systems
0 likes · 8 min read
Evaluating the Programming Prowess of Digimon’s Kōshi (Quán Guangzilang)
samdeepthink
samdeepthink
Jul 5, 2026 · Fundamentals

What Made Apollo’s 1969 Moon‑Landing Software So Remarkable?

The Apollo 11 guidance computer faced near‑overload and alarmed during the final descent, yet Margaret Hamilton’s team used priority scheduling and fault‑tolerant design on a 32‑kg, 2 MHz machine with only a few kilobytes of memory, enabling the historic Moon landing.

ApolloFault TolerancePriority scheduling
0 likes · 7 min read
What Made Apollo’s 1969 Moon‑Landing Software So Remarkable?
21CTO
21CTO
Jun 13, 2026 · Industry Insights

Beyond Fuel: Inside SpaceX’s Four Core Software Battlefields

The article examines how SpaceX’s software teams—covering flight control, enterprise information systems, ground launch‑pad software, and avionics testing—use a diverse tech stack to ensure real‑time reliability, illustrating that rockets rely on both fuel and code to reach orbit.

C++Real-time ControlSoftware Engineering
0 likes · 10 min read
Beyond Fuel: Inside SpaceX’s Four Core Software Battlefields
Deepin Linux
Deepin Linux
Jun 11, 2026 · Fundamentals

12 Essential Embedded Debugging Techniques for One‑Click Issue Diagnosis

The article presents twelve practical embedded debugging methods—from basic software logging and UART prints to hardware tools like logic analyzers, oscilloscopes, and JTAG—organized by core principles, software techniques, hardware assistance, advanced tracing, and common pitfalls, enabling engineers to efficiently locate and resolve firmware and hardware faults.

DebuggingJTAGUART
0 likes · 27 min read
12 Essential Embedded Debugging Techniques for One‑Click Issue Diagnosis
Deepin Linux
Deepin Linux
Jun 7, 2026 · Fundamentals

Understanding the MCU Core: A Complete Guide to Microcontroller Units

This article explains what an MCU (Microcontroller Unit) is, details its hardware components such as CPU, memory and I/O ports, describes its instruction fetch‑decode‑execute cycle, and shows how MCUs serve as the processing hub, precise controller and communication bridge in embedded systems through concrete code examples.

I/O InterfacesMCUcommunication protocols
0 likes · 22 min read
Understanding the MCU Core: A Complete Guide to Microcontroller Units
Liangxu Linux
Liangxu Linux
Jun 4, 2026 · Fundamentals

Why HTML & CSS Don’t Count as Real Programming

The article argues that HTML and CSS lack logical constructs, loops, and variables, making them markup and styling tools rather than true programming languages, which require Turing‑complete capabilities such as conditionals and algorithmic reasoning.

CSSHTMLJavaScript
0 likes · 6 min read
Why HTML & CSS Don’t Count as Real Programming
Liangxu Linux
Liangxu Linux
May 24, 2026 · Fundamentals

Why Is C the Most Successful Programming Language?

The article explains that C’s lasting dominance stems from its extreme simplicity with only 32 keywords, low‑level hardware access, and its deep ties to Unix, which together created an ecosystem that outlasted newer languages despite C’s lack of modern features.

C languageProgramming LanguagesSoftware Engineering
0 likes · 6 min read
Why Is C the Most Successful Programming Language?
Liangxu Linux
Liangxu Linux
May 10, 2026 · Fundamentals

SOC vs MCU in Embedded Devices: Key Differences Explained

The article compares SOC and MCU for embedded systems, using analogies, performance and power benchmarks, development ecosystem contrasts, and cost considerations to show how each fits different application requirements and why choosing the right one matters.

MCUPower ConsumptionSOC
0 likes · 6 min read
SOC vs MCU in Embedded Devices: Key Differences Explained
Liangxu Linux
Liangxu Linux
May 10, 2026 · Fundamentals

How to Master Embedded Motor Control: A Practical Learning Roadmap

The article explains why embedded motor control has a high learning curve, outlines the essential hardware, motor, control theory, and math foundations, highlights the gap between theory and practice, and offers a step‑by‑step roadmap—from brushed DC basics to advanced brushless solutions—while emphasizing hands‑on experimentation and community support.

FOCPiDbrushless DC
0 likes · 6 min read
How to Master Embedded Motor Control: A Practical Learning Roadmap
IT Services Circle
IT Services Circle
May 9, 2026 · Industry Insights

The French Programmer Whose C Code Stunned the World

The article chronicles French programmer Fabrice Bellard’s extraordinary career, highlighting his groundbreaking C projects—from the LZEXE compressor and the Harissa JVM to FFmpeg, QEMU, TinyCC, QuickJS, and a record‑breaking Pi calculation—showcasing how a single developer reshaped multiple domains of software engineering.

C programmingFFmpegFabrice Bellard
0 likes · 10 min read
The French Programmer Whose C Code Stunned the World
Liangxu Linux
Liangxu Linux
May 9, 2026 · Fundamentals

How Much Hardware Knowledge Do You Really Need for Embedded Software Development?

The article explains that embedded software engineers don't need to be hardware experts, but must understand datasheets, basic digital circuits, common interfaces, interrupts, DMA, clock trees, and hardware pitfalls at different experience levels to effectively troubleshoot and integrate hardware in real projects.

datasheetembedded softwareembedded systems
0 likes · 7 min read
How Much Hardware Knowledge Do You Really Need for Embedded Software Development?
Liangxu Linux
Liangxu Linux
May 7, 2026 · Industry Insights

Should Graduate Students Choose Embedded Control or Machine Vision?

The article compares the long‑term career prospects of graduate studies in embedded control versus machine vision, arguing that embedded systems offer stable demand, lower turnover and higher longevity despite the current hype around AI‑driven vision roles.

career adviceembedded systemsgraduate studies
0 likes · 5 min read
Should Graduate Students Choose Embedded Control or Machine Vision?
Liangxu Linux
Liangxu Linux
May 5, 2026 · Fundamentals

What Is an Embedded System? A Simple, Everyday Explanation

The article explains how embedding a computer into devices gives them dedicated intelligence, outlines the hardware‑software makeup, development challenges, widespread applications from household gadgets to industrial control, and highlights emerging AI trends and career opportunities in embedded engineering.

AIC languageIoT
0 likes · 6 min read
What Is an Embedded System? A Simple, Everyday Explanation
Liangxu Linux
Liangxu Linux
May 3, 2026 · Industry Insights

Should You Give Up Embedded and Microcontroller Careers?

The article examines why many engineers doubt the future of embedded and microcontroller work—citing salary gaps, industry layoffs, steep learning curves, and limited growth—while arguing that the field still thrives in sectors like EVs, IoT, and medical devices and offering practical guidance on choosing the right niche, building deep technical skills, and evaluating the true cost of a career switch.

Industry TrendsIoTMicrocontrollers
0 likes · 6 min read
Should You Give Up Embedded and Microcontroller Careers?
Liangxu Linux
Liangxu Linux
Apr 29, 2026 · Industry Insights

Is It Still Worth Learning Embedded Engineering Today?

The article analyzes how the embedded systems field has shifted from a lucrative, in‑demand career five years ago to a highly competitive, low‑pay, technically demanding niche, urging prospective learners to weigh steep learning curves, costly hardware, and limited salary ceilings before committing.

Industry TrendsIoTcareer advice
0 likes · 6 min read
Is It Still Worth Learning Embedded Engineering Today?
AI Open-Source Efficiency Guide
AI Open-Source Efficiency Guide
Apr 19, 2026 · Fundamentals

Jcorp Nomad: Thumb‑Sized ESP32‑S3 Offline Media Server for Movies, Music & Books

Jcorp Nomad is a DIY, thumb‑sized offline media server built on an ESP32‑S3 that creates a local Wi‑Fi hotspot to stream movies, TV shows, music, e‑books and images without internet, offering ultra‑low power consumption, multi‑device support, extensive format compatibility, and a fully open‑source software stack.

DIY hardwareESP32‑S3Open Source
0 likes · 12 min read
Jcorp Nomad: Thumb‑Sized ESP32‑S3 Offline Media Server for Movies, Music & Books
Liangxu Linux
Liangxu Linux
Mar 23, 2026 · Fundamentals

Why Using STM32 HAL Beats Hand‑Coding Registers for Fast Prototyping

The article argues that beginners should skip exhaustive register manuals, use STM32's HAL library and CubeMX to quickly build functional projects, then deepen their understanding of registers only when performance or special needs arise, emphasizing practical experience over premature low‑level study.

CubeMXHALLearning Path
0 likes · 5 min read
Why Using STM32 HAL Beats Hand‑Coding Registers for Fast Prototyping
Linux Tech Enthusiast
Linux Tech Enthusiast
Feb 1, 2026 · Interview Experience

Top Embedded Linux Driver Interview Questions for Major Tech Companies

This article compiles a comprehensive set of technical interview questions and concise answers covering Linux kernel‑user communication, interrupt handling, memory allocation strategies, macros, endianness, cache hierarchy, process context, DMA, virtual memory translation, debugging tools, and driver initialization, aimed at candidates preparing for embedded Linux driver roles.

C programmingDriver DevelopmentInterview Questions
0 likes · 16 min read
Top Embedded Linux Driver Interview Questions for Major Tech Companies
Liangxu Linux
Liangxu Linux
Jan 26, 2026 · Fundamentals

Why I2C Needs Pull‑Up Resistors and How to Choose the Right Value

This article explains the open‑drain nature of I2C, why pull‑up resistors are essential for providing a high level, ensuring signal integrity and enabling wired‑AND logic, and offers practical formulas, recommended resistor ranges for different speeds, STM32 configuration examples, and debugging tips.

I2CSTM32bus communication
0 likes · 13 min read
Why I2C Needs Pull‑Up Resistors and How to Choose the Right Value
Liangxu Linux
Liangxu Linux
Jan 24, 2026 · R&D Management

Embedded Engineers: Shift from Consumer Gadgets to Automotive & Industrial Roles

The article explains why the perceived "cold winter" in embedded development is actually a sectoral shift, contrasting the fast‑paced, low‑margin consumer electronics market with the high‑reliability, high‑demand fields of automotive, industrial control, and emerging AIoT opportunities.

Skill Developmentautomotive electronicscareer advice
0 likes · 8 min read
Embedded Engineers: Shift from Consumer Gadgets to Automotive & Industrial Roles
Liangxu Linux
Liangxu Linux
Jan 22, 2026 · Fundamentals

Why Adding a Base‑Emitter Resistor Is Crucial for Reliable Transistor Switches

The article explains the essential role of a base‑emitter (BE) resistor in transistor circuits—providing a stable bias, protecting against ESD, speeding up turn‑off, reducing noise sensitivity—and offers practical guidelines for selecting its value and integrating it into common embedded designs.

STM32Switchingbase-emitter resistor
0 likes · 13 min read
Why Adding a Base‑Emitter Resistor Is Crucial for Reliable Transistor Switches
Woodpecker Software Testing
Woodpecker Software Testing
Dec 17, 2025 · Fundamentals

Test Cases for Transmission Pressure, Fuel Level, and Torque Converter Temp

The article details how to convert analog voltage signals from transmission oil pressure, fuel level, and torque converter temperature sensors into digital values using specific formulas, then designs comprehensive test cases covering voltage boundaries, followed by an extensive set of automotive lighting control scenarios—including IGN, anti‑air, alarm, and turn‑signal logic—organized into multiple test groups.

AutomotiveTest Case Designembedded systems
0 likes · 12 min read
Test Cases for Transmission Pressure, Fuel Level, and Torque Converter Temp
Liangxu Linux
Liangxu Linux
Dec 7, 2025 · Fundamentals

How to Use the SW-18010P Vibration Sensor with STM32: Full Wiring and Code Guide

This tutorial explains the SW-18010P vibration sensor’s features, pinout, and operating principle, then provides detailed hardware wiring, LED initialization, sensor initialization, interrupt handling, and a complete STM32F103C8T6 firmware example that lights a three‑color LED based on vibration detection.

Hardware TutorialLED IndicatorSTM32
0 likes · 9 min read
How to Use the SW-18010P Vibration Sensor with STM32: Full Wiring and Code Guide
21CTO
21CTO
Dec 4, 2025 · Information Security

How Ferrocene’s Certified Rust Core Enables Safety‑Critical Embedded Systems

Ferrocene, an open‑source Rust compiler toolchain, has achieved IEC 61508 SIL 2 certification for its core library, highlighting Rust’s growing role in memory‑safe, safety‑critical embedded devices and outlining the implications of SIL levels, certification bodies, and real‑world industrial use cases.

FerroceneIEC 61508Rust
0 likes · 5 min read
How Ferrocene’s Certified Rust Core Enables Safety‑Critical Embedded Systems
Liangxu Linux
Liangxu Linux
Nov 30, 2025 · Fundamentals

How MuditaOS Brings Service‑Oriented Architecture to Embedded Phones

This article introduces MuditaOS, an open‑source embedded operating system for the minimalist Mudita Pure phone, detailing its FreeRTOS‑based service architecture, type‑safe message passing, lifecycle management, and the technical stack that enables a low‑power, E‑Ink‑optimized mobile experience.

C++FreeRTOSMuditaOS
0 likes · 5 min read
How MuditaOS Brings Service‑Oriented Architecture to Embedded Phones
Liangxu Linux
Liangxu Linux
Nov 17, 2025 · Fundamentals

30 Proven C Optimization Tricks to Supercharge Embedded Code Performance

This article presents a comprehensive collection of low‑level C optimization techniques for embedded systems, covering algorithm selection, data type choices, arithmetic shortcuts, loop transformations, structure layout, function inlining, register usage, and many practical code examples to dramatically improve execution speed and reduce code size.

C programmingcode optimizationembedded systems
0 likes · 26 min read
30 Proven C Optimization Tricks to Supercharge Embedded Code Performance
Liangxu Linux
Liangxu Linux
Oct 22, 2025 · Fundamentals

Unlock Embedded Power: Deep Dive into RT-Thread RTOS Core Libraries

RT-Thread, a Chinese open‑source real‑time operating system, offers a highly scalable kernel, rich component ecosystem, and modular design; this article examines its core libraries, module classifications, typical IoT and industrial applications, and provides detailed C code examples for thread management, synchronization, device drivers, file systems, and networking.

C programmingIoTRT-Thread
0 likes · 11 min read
Unlock Embedded Power: Deep Dive into RT-Thread RTOS Core Libraries
Liangxu Linux
Liangxu Linux
Oct 10, 2025 · Fundamentals

Mastering Embedded Code Refactoring: Strategies, Tools, and Real‑World Examples

This guide explains why refactoring embedded software is uniquely challenging, outlines preparation steps, presents basic to advanced refactoring techniques, shows hardware‑specific and real‑time optimizations, describes verification methods, and provides a concrete sensor‑data case study with measurable results.

Code RefactoringLow PowerSoftware Engineering
0 likes · 10 min read
Mastering Embedded Code Refactoring: Strategies, Tools, and Real‑World Examples
Liangxu Linux
Liangxu Linux
Sep 25, 2025 · Fundamentals

Decoupling Embedded Systems: Layers, Event‑Driven Design, and Dependency Injection

This guide explains how to achieve clean decoupling in embedded software by employing a systematic layered architecture, leveraging event‑driven and pipeline‑filter patterns for data flow, and applying dependency injection, complete with practical C code examples and best‑practice recommendations for resource‑constrained devices.

C programmingDesign Patternsdependency injection
0 likes · 17 min read
Decoupling Embedded Systems: Layers, Event‑Driven Design, and Dependency Injection
Liangxu Linux
Liangxu Linux
Sep 17, 2025 · Fundamentals

Mastering Event‑Driven Design and State Machines for Embedded Firmware

This article explains how event‑driven programming and state‑machine concepts can be applied to microcontroller firmware, compares a simple flag‑based approach with a message‑queue solution, and presents a reusable GF1.0 framework that combines ISR, message buffering, and a main state machine for robust embedded systems.

FirmwareMessage Queueembedded systems
0 likes · 32 min read
Mastering Event‑Driven Design and State Machines for Embedded Firmware
IT Services Circle
IT Services Circle
Sep 13, 2025 · Fundamentals

When to Replace if‑else with Strategy Pattern in Embedded Systems

This article compares traditional if‑else/switch‑case branching with the Strategy design pattern in embedded development, illustrating their differences through analogies and code examples, and explains when to adopt Strategy for better extensibility, lower coupling, and maintainability while noting scenarios where simple branching remains preferable.

Design Patternsembedded systemsif-else
0 likes · 12 min read
When to Replace if‑else with Strategy Pattern in Embedded Systems
Deepin Linux
Deepin Linux
Sep 9, 2025 · Fundamentals

Master ARM32/64 Architecture: From Instruction Sets to Performance Analysis

This intensive two‑day course covers ARM32/64 processor instruction sets, mode switching, exception vectors, system call mechanisms, memory management, atomic operations, cache synchronization, and top‑down performance analysis with perf, while also introducing M‑series MCU architectures and providing hands‑on labs for embedded Linux developers.

ARMLinuxembedded systems
0 likes · 7 min read
Master ARM32/64 Architecture: From Instruction Sets to Performance Analysis
Liangxu Linux
Liangxu Linux
Aug 6, 2025 · Fundamentals

Functional vs Imperative Programming in Embedded Systems: When to Choose Which?

This article compares functional and imperative programming for embedded systems, examining testability, maintainability, and performance, and provides C code examples that illustrate the trade‑offs of each paradigm; it also discusses resource constraints, recursion overhead, and how to combine both approaches in practice.

Functional Programmingembedded systemsimperative programming
0 likes · 9 min read
Functional vs Imperative Programming in Embedded Systems: When to Choose Which?
21CTO
21CTO
Jul 4, 2025 · Fundamentals

Why Rust Is Revolutionizing Industrial Automation: Speed, Safety, and Scalability

This article explains how Rust’s high performance, strict memory safety, and modern concurrency model are reshaping industrial automation—from embedded controllers and IoT devices to robotics—by eliminating common C/C++ bugs, improving reliability, and enabling scalable, secure systems.

IoTRustSafety
0 likes · 8 min read
Why Rust Is Revolutionizing Industrial Automation: Speed, Safety, and Scalability
php Courses
php Courses
Jul 2, 2025 · Game Development

Why C++ Dominates Game Development, Systems, and High‑Performance Computing

From powering cutting‑edge 3A games and operating system kernels to accelerating scientific simulations, high‑frequency trading, and embedded IoT devices, C++ remains the go‑to language for high‑performance, low‑level control across diverse domains, thanks to its speed, portability, and fine‑grained memory management.

C++FinTechGame Development
0 likes · 6 min read
Why C++ Dominates Game Development, Systems, and High‑Performance Computing
Liangxu Linux
Liangxu Linux
Jun 15, 2025 · Fundamentals

Functional vs Imperative Programming in Embedded Systems: Which Wins?

This article compares functional and imperative (non‑functional) programming approaches for embedded applications, examining testability, maintainability, performance, and resource usage, and provides concrete C code examples illustrating each paradigm’s trade‑offs, helping developers choose the right style for their constraints.

C++Functional Programmingembedded systems
0 likes · 8 min read
Functional vs Imperative Programming in Embedded Systems: Which Wins?
Deepin Linux
Deepin Linux
Jun 11, 2025 · Fundamentals

How ARM+Linux Interrupts Power Efficient Computing: Deep Dive into Mechanisms

This article explains the role of the interrupt system in ARM‑based Linux platforms, covering hardware modes, vector tables, exception handling, GIC architecture, and kernel integration, and provides detailed code examples and optimization techniques for developers working on embedded and high‑performance systems.

ARMLinuxembedded systems
0 likes · 47 min read
How ARM+Linux Interrupts Power Efficient Computing: Deep Dive into Mechanisms
Liangxu Linux
Liangxu Linux
May 25, 2025 · Fundamentals

Master Embedded Performance: Memory, Cache, Compiler, RTOS, Security, and Power Optimization

This guide presents practical, cross‑industry techniques for advancing embedded software engineers, covering deep memory‑management practices, cache and compiler tuning, real‑time analysis, RTOS kernel customization, security hardening, layered architecture design, and power‑saving strategies such as DVFS and tickless idle.

Memory ManagementRTOSembedded systems
0 likes · 13 min read
Master Embedded Performance: Memory, Cache, Compiler, RTOS, Security, and Power Optimization
Java Tech Enthusiast
Java Tech Enthusiast
May 24, 2025 · Fundamentals

The Rise and Fall of Japan’s TRON Intelligent House and Its Impact on Embedded Systems

The article recounts how Japan’s 1989 TRON Intelligent House showcased early ubiquitous computing, describes the TRON architecture’s various profiles, and explains how geopolitical pressure from the United States halted Japan’s ambition to create an independent IT ecosystem, shifting focus to embedded‑system ITRON.

Japanese IT HistorySmart HomeTRON
0 likes · 7 min read
The Rise and Fall of Japan’s TRON Intelligent House and Its Impact on Embedded Systems
Java Tech Enthusiast
Java Tech Enthusiast
May 16, 2025 · Game Development

The Unexpected Birth of Lua: From Brazil to Global Scripting Success

Lua, a lightweight scripting language born in Brazil in 1993, overcame early obscurity to become a globally adopted tool for game development, embedded systems, and diverse applications, illustrating how a small team can solve a universal need and achieve worldwide success.

LuaProgramming Language HistoryScripting Language
0 likes · 10 min read
The Unexpected Birth of Lua: From Brazil to Global Scripting Success
Deepin Linux
Deepin Linux
Mar 5, 2025 · Fundamentals

Embedded Systems Interview Guide: Linux Thread Scheduling, STM32 Configurations, SPI, DMA, Synchronization, and Debugging

This article provides a comprehensive interview guide for embedded systems positions, covering Linux thread scheduling, single‑core CPU execution, STM32 chip specifications, SPI communication, DMA concepts, synchronization primitives, priority inversion solutions, debugging techniques, and software design considerations.

DMALinux schedulingSPI
0 likes · 21 min read
Embedded Systems Interview Guide: Linux Thread Scheduling, STM32 Configurations, SPI, DMA, Synchronization, and Debugging
Liangxu Linux
Liangxu Linux
Feb 26, 2025 · Fundamentals

14 Popular Real-Time Operating Systems (RTOS) Compared: Features & Use Cases

This article introduces fourteen mainstream RTOS—including μClinux, μC/OS-II, eCos, FreeRTOS, mbed OS, RTX, VxWorks, QNX, NuttX, djyos, AliOS Things, Huawei LiteOS, RT-Thread, and SylixOS—detailing their characteristics, hardware requirements, strengths, and typical application scenarios for embedded development.

FreeRTOSIoTLinux
0 likes · 16 min read
14 Popular Real-Time Operating Systems (RTOS) Compared: Features & Use Cases
Liangxu Linux
Liangxu Linux
Nov 26, 2024 · Fundamentals

What Does the CPU Do When an RTOS Has No Ready Tasks?

When an RTOS has no runnable tasks and all tasks are delayed or waiting for events, the CPU does not stay idle but executes the system's idle task or thread, which may simply loop forever unless the developer adds custom work.

FreeRTOSIdle TaskRTOS
0 likes · 4 min read
What Does the CPU Do When an RTOS Has No Ready Tasks?
Deepin Linux
Deepin Linux
Sep 10, 2024 · Fundamentals

Comprehensive Embedded Software Interview Guide: Memory Management, IPC, DMA, Kernel Allocation, and Core Concepts

This article provides an extensive overview of embedded software fundamentals, covering heap vs. stack differences, wild pointers, DMA roles, inter‑process communication methods, memory allocation strategies, malloc vs. new, volatile usage, pointer concepts, Linux kernel locks, FreeRTOS mechanisms, stack overflow prevention, compilation stages, quick‑sort algorithm, header inclusion, CAN identifiers, struct memory optimization, STM32 interrupt handling, user‑to‑kernel transitions, and condition‑variable thundering‑herd effects.

C++CompilationDMA
0 likes · 121 min read
Comprehensive Embedded Software Interview Guide: Memory Management, IPC, DMA, Kernel Allocation, and Core Concepts
21CTO
21CTO
Sep 9, 2024 · Information Security

Why Google Is Rewriting Android Firmware in Rust—and What It Means for Memory Safety

Google has rebuilt the protected virtual‑machine firmware of its Android virtualization framework in Rust, highlighting the language’s safety benefits, productivity gains, and the broader push from both industry and the U.S. government to eliminate memory‑safety bugs in critical software.

AndroidFirmwareGoogle
0 likes · 5 min read
Why Google Is Rewriting Android Firmware in Rust—and What It Means for Memory Safety
Liangxu Linux
Liangxu Linux
Aug 22, 2024 · Operations

How to Auto-Start Applications on Embedded Linux: 3 Proven Methods

Embedded Linux systems often auto‑start applications after boot to save resources, and this guide explains three methods—using a /linuxrc script, adding scripts under /etc/init.d, and editing /etc/rc.d/rc.local—plus a detailed overview of Linux runlevels and the complete boot sequence.

Auto-startLinuxRunlevel
0 likes · 9 min read
How to Auto-Start Applications on Embedded Linux: 3 Proven Methods
Liangxu Linux
Liangxu Linux
Aug 6, 2024 · Fundamentals

Inside an Embedded Engineer’s Day: From Development to Maintenance

The article shares a firsthand account of an embedded engineer’s workflow, detailing the development, testing/production, and maintenance phases of a product lifecycle, and offers practical insights and personal reflections on the challenges and learning opportunities at each stage.

Firmware DevelopmentProduct LifecycleRTOS
0 likes · 5 min read
Inside an Embedded Engineer’s Day: From Development to Maintenance
Coolpad Technology Team
Coolpad Technology Team
Jul 22, 2024 · Operations

Dual-Display Adaptation of a Financial Terminal Tablet on OpenHarmony with RK3588: Architecture, DTS Configuration, Driver Porting, and Hotplug Handling

This article details the successful adaptation of a financial terminal tablet to OpenHarmony on an RK3588 platform, covering the RK3588 display architecture, eDP + DP‑to‑HDMI dual‑screen configuration, DTS settings, Linux DRM driver porting, testing with hello_composer, and the challenges and solutions for DP hot‑plug support.

Display DriverHotplugLinux DRM
0 likes · 10 min read
Dual-Display Adaptation of a Financial Terminal Tablet on OpenHarmony with RK3588: Architecture, DTS Configuration, Driver Porting, and Hotplug Handling
DevOps
DevOps
Jul 9, 2024 · Operations

Applying DevOps to Embedded Software Development: Challenges, Design, and Case Study

This article examines how DevOps principles can be applied to embedded software development, analyzing its core concepts, specific challenges such as hardware dependency and resource constraints, and proposing organizational and CI/CD design solutions, illustrated with case studies and workflow diagrams, concluding with measurable efficiency gains.

CI/CDembedded systems
0 likes · 15 min read
Applying DevOps to Embedded Software Development: Challenges, Design, and Case Study
Open Source Linux
Open Source Linux
Jun 17, 2024 · Fundamentals

for(;;) vs while(1): Which Infinite Loop Is Faster in Embedded C?

This article compares the infinite‑loop constructs for(;;) and while(1) in C, examining compiler optimizations, performance measurements on microcontrollers, coding style guidelines, and industry standards to determine if one form offers any real advantage over the other.

C programmingPerformance Testingcompiler optimization
0 likes · 7 min read
for(;;) vs while(1): Which Infinite Loop Is Faster in Embedded C?
Lobster Programming
Lobster Programming
Apr 22, 2024 · Fundamentals

Master Lua: What It Is, Key Features, and How to Install on Linux

Lua is a lightweight, high-performance scripting language supporting multiple paradigms, widely used in game development, embedded systems, and web servers; this guide explains its core characteristics, typical applications, and provides step-by-step instructions for downloading, compiling, and configuring Lua on a Linux system.

Game DevelopmentInstallationLinux
0 likes · 3 min read
Master Lua: What It Is, Key Features, and How to Install on Linux
Liangxu Linux
Liangxu Linux
Mar 24, 2024 · Fundamentals

Mastering MCU: History, Features, and Programming Tips for Embedded Engineers

An extensive guide covering MCU fundamentals, from its definition and rapid historical evolution, through classification, core functions, leading manufacturers, practical learning strategies, typical program architecture, and detailed C code examples, offering engineers essential knowledge for effective microcontroller development and application.

HardwareMCUelectronics
0 likes · 38 min read
Mastering MCU: History, Features, and Programming Tips for Embedded Engineers
Open Source Linux
Open Source Linux
Mar 1, 2024 · Fundamentals

Mastering AT Command Parsing: A Comprehensive Guide to Embedded Communication Modules

This guide details a lightweight AT command parsing module supporting both bare‑metal and OS versions, explains its architecture, core data structures, key APIs, and provides step‑by‑step usage examples—including GPIO testing, signal‑quality queries, and TCP data transmission—for modems, Wi‑Fi and Bluetooth communication.

AT commandsBare MetalC programming
0 likes · 8 min read
Mastering AT Command Parsing: A Comprehensive Guide to Embedded Communication Modules
Open Source Linux
Open Source Linux
Feb 17, 2024 · Fundamentals

Mastering AT Command Parsing: Build Bare‑Metal and OS‑Based Communication Modules

This article introduces an AT‑command communication parsing module that supports both bare‑metal (at_chat) and OS‑based versions, explains its software architecture, core data structures, key interfaces, and provides step‑by‑step usage examples with complete C code snippets for Wi‑Fi, Bluetooth, and modem integration.

AT commandsBare MetalC programming
0 likes · 9 min read
Mastering AT Command Parsing: Build Bare‑Metal and OS‑Based Communication Modules
Open Source Tech Hub
Open Source Tech Hub
Jan 26, 2024 · Fundamentals

How Smaz2 Compresses LoRa Messages on Tiny Devices

This article explains the motivation, dictionary design, bigram table, encoding rules, and real‑world compression results of the Smaz2 library, a space‑optimized C/Python compressor for short LoRa messages on microcontrollers with less than 2 KB RAM.

C++LoRAPython
0 likes · 8 min read
How Smaz2 Compresses LoRa Messages on Tiny Devices
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 25, 2024 · Fundamentals

Inside China’s 2024 National Advanced Computer Teaching Training: Highlights and Insights

The 2024 National Advanced Computer Teaching Training held in Dongguan brought together over 200 university teachers from 119 schools to explore cutting‑edge topics such as cloud data warehouses, AI platforms, digital logic, and OpenHarmony, showcasing industry‑academic collaboration and practical hands‑on sessions.

Big DataCloud Computingcomputer education
0 likes · 11 min read
Inside China’s 2024 National Advanced Computer Teaching Training: Highlights and Insights
Liangxu Linux
Liangxu Linux
Jan 23, 2024 · Fundamentals

How Weak Symbols and Weak References Simplify Cross‑Platform C Development

This article explains the concept of weak symbols and weak references in C, demonstrates their behavior with practical examples, and shows how they can be leveraged to create maintainable, cross‑platform embedded drivers while addressing compiler differences and linker nuances.

C programmingLinkercompiler attributes
0 likes · 20 min read
How Weak Symbols and Weak References Simplify Cross‑Platform C Development
Liangxu Linux
Liangxu Linux
Dec 25, 2023 · Fundamentals

7 Proven Techniques to Boost Embedded System Reliability

This article presents seven practical, long‑term strategies—such as ROM filling, CRC checks, RAM validation, stack monitoring, MPU usage, robust watchdog design, and avoiding volatile memory allocation—to help embedded engineers build more reliable firmware and catch abnormal behavior early.

FirmwareMPUMemory Management
0 likes · 9 min read
7 Proven Techniques to Boost Embedded System Reliability
Deepin Linux
Deepin Linux
Dec 1, 2023 · Fundamentals

65 Essential Embedded System Interview Questions and Answers

This comprehensive guide presents 65 common embedded‑system interview questions covering topics such as memory layout, stack vs. heap, static and volatile keywords, pointers and references, malloc usage, C vs. C++ differences, compilation stages, process and thread concepts, IPC mechanisms, and networking fundamentals, providing concise explanations and code examples for each.

C programmingMemory Managementembedded systems
0 likes · 64 min read
65 Essential Embedded System Interview Questions and Answers
Liangxu Linux
Liangxu Linux
Oct 7, 2023 · Fundamentals

Motor Control vs Linux Driver Development: Which Career Path Fits You?

This article compares motor‑control engineering and Linux driver development, outlining the core tasks, required knowledge, and typical technologies for each field, and helps readers decide which specialization aligns better with their skills and interests.

C programmingDSPLinux driver
0 likes · 5 min read
Motor Control vs Linux Driver Development: Which Career Path Fits You?
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 22, 2023 · Mobile Development

Advances in Android Memory Optimization and Linux Kernel Techniques Presented at CCF ESTC 2023

At the 2023 CCF ESTC conference, OPPO showcased its 64 KB dynamic large‑page technology that can increase memory‑access bandwidth up to sixteenfold and improve app startup and frame rates, while also co‑hosting a Linux‑kernel forum on scheduler, lock contention, memory defragmentation and hot‑cold page optimization, underscoring the company’s push for industry‑academic collaboration and future OS research.

AndroidDynamic Large PagesMemory Optimization
0 likes · 8 min read
Advances in Android Memory Optimization and Linux Kernel Techniques Presented at CCF ESTC 2023
MaGe Linux Operations
MaGe Linux Operations
Sep 20, 2023 · Fundamentals

Is Linux a Real‑Time OS? Comparing RTOS and Time‑Sharing Systems

This article explains the definitions, features, and core concepts of real‑time operating systems (RTOS) and time‑sharing operating systems (TSOS), compares their characteristics and typical use cases, and concludes that standard Linux is a time‑sharing OS that can be patched for real‑time operation.

LinuxRTOSReal-Time Operating System
0 likes · 9 min read
Is Linux a Real‑Time OS? Comparing RTOS and Time‑Sharing Systems
Open Source Linux
Open Source Linux
Aug 18, 2023 · Fundamentals

Understanding Serial Communication: RS232, RS422, RS485 Explained

This article provides a comprehensive overview of serial communication, comparing it with parallel communication, detailing communication modes, and explaining the characteristics, physical interfaces, protocols, baud rates, and data structures of RS232, RS422, and RS485, including practical wiring examples.

Data TransmissionRS232RS422
0 likes · 9 min read
Understanding Serial Communication: RS232, RS422, RS485 Explained
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 9, 2023 · Operations

Continuous Delivery in the Automotive Industry: Challenges and Practices

The article examines how the automotive sector adopts continuous delivery, describing the multi‑stage deployment pipeline, safety‑critical testing, distributed embedded architectures, and real‑world observations from Tesla’s over‑the‑air updates, while highlighting the technical and organizational challenges involved.

Continuous Deliveryautomotive softwareembedded systems
0 likes · 14 min read
Continuous Delivery in the Automotive Industry: Challenges and Practices
Liangxu Linux
Liangxu Linux
Jul 30, 2023 · Fundamentals

How Event‑Driven State Machines Power Embedded Systems: From ISR to Message Queues

This article explains the principles of event‑driven programming and state‑machine design for microcontrollers, compares them with interrupt handling, introduces a message‑based architecture with concrete data structures and APIs, and shows how to build a reusable framework that solves ordering and loss problems in embedded applications.

ISRembedded systemsevent-driven
0 likes · 33 min read
How Event‑Driven State Machines Power Embedded Systems: From ISR to Message Queues
Liangxu Linux
Liangxu Linux
May 23, 2023 · Information Security

Protecting MCU Firmware with UDID‑Based Licensing and Encryption

The article explains how to safeguard embedded firmware by using each MCU's unique device identifier to generate per‑device licenses, outlines simple and advanced encryption methods, compares secure and regular MCUs, and introduces a production‑grade programming tool that enforces these protections.

MCUUDID licensingembedded systems
0 likes · 8 min read
Protecting MCU Firmware with UDID‑Based Licensing and Encryption
Liangxu Linux
Liangxu Linux
Mar 29, 2023 · Fundamentals

What Happens When main() Returns on a Bare‑Metal Microcontroller?

In bare‑metal embedded systems without an RTOS, the fate of a program after the C main() function returns varies by compiler, and understanding the startup code and post‑main behavior explains why LEDs may flicker or why an infinite loop is often required.

C programmingembedded systemsmain function
0 likes · 6 min read
What Happens When main() Returns on a Bare‑Metal Microcontroller?
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Mar 10, 2023 · Fundamentals

CMA (Contiguous Memory Allocator) Technical Principle Analysis and Source Code Interpretation

Linux’s Contiguous Memory Allocator (CMA) reserves and manages large physical memory blocks for devices by integrating with the Buddy system, using structures like struct cma, bitmap allocation, and APIs such as cma_init_reserved_mem and cma_alloc, while handling page migration, LRU and per‑CPU PCP caches to ensure efficient allocation and release.

CMAContiguous MemoryLRU cache
0 likes · 15 min read
CMA (Contiguous Memory Allocator) Technical Principle Analysis and Source Code Interpretation
Open Source Linux
Open Source Linux
Mar 2, 2023 · Fundamentals

X86 vs ARM: Understanding the Core Differences and Market Shifts

This article compares the dominant X86 and ARM CPU architectures, explaining their performance versus power trade‑offs, CISC versus RISC designs, typical application domains, and the recent surge of ARM‑based servers driven by cloud, HPC and edge computing demands.

CISCCPU architectureRISC
0 likes · 6 min read
X86 vs ARM: Understanding the Core Differences and Market Shifts
Liangxu Linux
Liangxu Linux
Nov 8, 2022 · Fundamentals

Essential Linux Commands, File Types, and Embedded System Basics Explained

This guide covers core Linux commands, supported file types, inter‑process communication methods, ARM exception categories, interrupt handling steps, GPIO concepts, I2C and SPI pin functions, as well as driver inspection commands, character device creation, synchronization primitives, and key kernel subsystems.

ARMI2CLinux
0 likes · 10 min read
Essential Linux Commands, File Types, and Embedded System Basics Explained
Architects' Tech Alliance
Architects' Tech Alliance
Nov 2, 2022 · Fundamentals

Understanding DMA (Direct Memory Access) in STM32 Microcontrollers

This article explains the principles, transfer modes, parameters, features, and register configuration of Direct Memory Access (DMA) in STM32 microcontrollers, illustrating how DMA offloads data movement from the CPU, improves performance, and integrates with peripherals, memory, and interrupt handling.

DMADirect Memory AccessPeripheral
0 likes · 16 min read
Understanding DMA (Direct Memory Access) in STM32 Microcontrollers