Tagged articles

embedded systems

149 articles · Page 2 of 2
21CTO
21CTO
Oct 18, 2022 · Information Security

Can Google’s New KataOS Deliver a Provably Secure Embedded AI Platform?

Google’s experimental KataOS, built with Rust atop the formally verified seL4 microkernel and paired with the Sparrow reference implementation, aims to provide a provably secure operating system for embedded machine‑learning workloads, highlighting collaborations, architectural choices, and its place among historic microkernels.

KataOSRustSecure OS
0 likes · 5 min read
Can Google’s New KataOS Deliver a Provably Secure Embedded AI Platform?
DevOps Cloud Academy
DevOps Cloud Academy
Aug 25, 2022 · Operations

Continuous Delivery in Automotive Software: Challenges, Practices, and Real‑World Observations

This article examines how the automotive industry adopts continuous delivery, detailing the unique distributed, embedded, and safety‑critical constraints, the three‑stage deployment pipeline, test selection and load‑balancing strategies, and a case study of Tesla’s firmware rollout patterns.

Continuous DeliverySoftware testingautomotive software
0 likes · 14 min read
Continuous Delivery in Automotive Software: Challenges, Practices, and Real‑World Observations
Continuous Delivery 2.0
Continuous Delivery 2.0
Aug 24, 2022 · Operations

Continuous Delivery in Automotive Software: Challenges, Practices, and Tesla’s Deployment Patterns

The article examines how the automotive industry adopts continuous delivery and DevOps techniques—detailing deployment pipelines, distributed embedded ECUs, safety‑critical testing, tooling, and real‑world observations from Tesla’s firmware release cycles—to illustrate the unique challenges and emerging solutions for rapid, reliable software updates in vehicles.

Continuous DeliveryDevOpsSoftware testing
0 likes · 13 min read
Continuous Delivery in Automotive Software: Challenges, Practices, and Tesla’s Deployment Patterns
SQB Blog
SQB Blog
Jun 24, 2022 · Fundamentals

Unlocking Embedded RTOS: A Deep Dive into Multi‑Task Scheduling, IPC, and Chip Porting

This comprehensive guide explores the fundamentals of embedded real‑time operating systems, covering instruction set architecture, hardware‑software ecosystems, multi‑task scheduling algorithms, inter‑process communication primitives, software timers, and concrete RISC‑V and Cortex‑M porting implementations with Rust and assembly examples.

AssemblyRTOSRust
0 likes · 65 min read
Unlocking Embedded RTOS: A Deep Dive into Multi‑Task Scheduling, IPC, and Chip Porting
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Jan 14, 2022 · Fundamentals

FreeRTOS Memory Allocation Methods, Interfaces, and Management Schemes

FreeRTOS supports both static and dynamic memory allocation, allowing tasks, timers, semaphores and mutexes to use either a pre‑allocated region or the system heap, provides pvPortMalloc/vPortFree APIs, and offers five heap schemes (heap_1‑5) ranging from simple non‑freeing allocation to multi‑region coalescing management for flexible embedded applications.

FreeRTOSStatic Allocationdynamic allocation
0 likes · 8 min read
FreeRTOS Memory Allocation Methods, Interfaces, and Management Schemes
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 24, 2021 · Fundamentals

Understanding SPI Protocol, Hardware Interface Design, Timing Diagram, and Linux Kernel Driver Framework

SPI is a high‑speed, full‑duplex serial bus using four pins (CS, SCK, MOSI, MISO) with configurable clock polarity and phase, whose timing diagram shows data transfer on clock edges, and Linux provides a driver framework built around spi_driver, spi_transfer, and spi_message structures for reliable sensor communication.

SPISerial Peripheral Interfacedevice driver
0 likes · 8 min read
Understanding SPI Protocol, Hardware Interface Design, Timing Diagram, and Linux Kernel Driver Framework
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Sep 17, 2021 · Fundamentals

Understanding FreeRTOS Task Scheduling and Inter‑Task Communication

This article explains how FreeRTOS treats tasks as the smallest scheduling unit, details the three phases of task scheduling, describes task states and transitions, and reviews the built‑in communication mechanisms such as semaphores, queues, notifications, and event groups.

FreeRTOSInter-task CommunicationRTOS
0 likes · 9 min read
Understanding FreeRTOS Task Scheduling and Inter‑Task Communication
21CTO
21CTO
Aug 14, 2021 · Artificial Intelligence

Meet Xiaomi’s CyberDog: How a $10,000 Bionic Robot Is Changing the Game

Xiaomi unveiled its bionic quadruped robot, CyberDog (nicknamed “铁蛋”), featuring a Jetson Xavier NX AI brain, 32 N·m torque servomotors, advanced vision and auditory sensors, and a suite of motion capabilities, while offering a limited edition at just 9,999 yuan and promising open‑source hardware and software for developers.

AIHardwarebionic robot
0 likes · 7 min read
Meet Xiaomi’s CyberDog: How a $10,000 Bionic Robot Is Changing the Game
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Aug 13, 2021 · Fundamentals

Device Tree Fundamentals: Concepts, Overlay Mechanism, and Debugging

The article explains Device Tree fundamentals—defining DTS, DTSI, DTB and DTBO formats, their origin as a cleaner alternative to kernel‑embedded platform code, how overlays decouple vendor changes via matching project and PCB IDs, the rules for modifying nodes, and debugging techniques using dtc and mkdtimgdump tools.

DTBODTSDevice Tree
0 likes · 6 min read
Device Tree Fundamentals: Concepts, Overlay Mechanism, and Debugging
Alibaba Cloud Developer
Alibaba Cloud Developer
May 27, 2021 · Cloud Computing

From Embedded to IoT: Evolution of Tech, Roles, OS, and Business Models

This article examines how the rise of the Internet of Things has transformed the technology stack, developer responsibilities, operating systems, and business models, highlighting the expanding skill set required and the shift from hardware‑centric revenue to cloud‑based services and platforms.

Cloud ComputingIoTembedded systems
0 likes · 11 min read
From Embedded to IoT: Evolution of Tech, Roles, OS, and Business Models
Liangxu Linux
Liangxu Linux
Mar 7, 2021 · Fundamentals

Understanding UART and Linux Serial Driver Architecture: From Basics to Implementation

This article provides a comprehensive guide to UART fundamentals, communication protocols, baud‑rate calculations, RS232/RS485 differences, flow‑control mechanisms, and the Linux TTY serial framework, including driver registration, data flow, key kernel structures, and practical C code examples for embedded development.

LinuxRS485Serial Driver
0 likes · 35 min read
Understanding UART and Linux Serial Driver Architecture: From Basics to Implementation
Liangxu Linux
Liangxu Linux
Feb 21, 2021 · Fundamentals

Mastering UART: From Hardware Basics to Linux Serial Driver Implementation

This article provides a comprehensive guide to UART technology, covering its hardware protocol, baud‑rate calculations, RS232/RS485 differences, flow‑control methods, the Linux TTY serial framework with key data structures, driver registration lifecycle, RS485 debugging modes, and a complete C example for configuring and using a serial port on Linux.

Flow ControlRS485Serial Communication
0 likes · 38 min read
Mastering UART: From Hardware Basics to Linux Serial Driver Implementation
Java Architect Essentials
Java Architect Essentials
Feb 15, 2021 · Fundamentals

Operating Systems Used in Modern Aircraft: VxWorks, Integrity‑178B, and C++ in the F‑35

The article explains that aircraft software relies on standard computer components but requires highly reliable, robust, real‑time operating systems such as VxWorks for Boeing 787 and AH‑64, Integrity‑178B for many fighter jets and Airbus A380, and recent C++ implementations with CompCert for the F‑35, highlighting the unique demands of aerospace computing.

C++CompCertIntegrity-178B
0 likes · 4 min read
Operating Systems Used in Modern Aircraft: VxWorks, Integrity‑178B, and C++ in the F‑35
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Nov 6, 2020 · Mobile Development

Overview of CHRE (Context Hub Runtime Environment) Architecture, Code Structure, and Event Processing

CHRE (Context Hub Runtime Environment) is an event‑driven, single‑threaded framework that hosts nanoapps on a sensor hub, organizing its source tree into API, Core, PAL, Platform, Apps, and Util directories, and managing events through a singleton EventLoopManager that initializes, queues, and dispatches system and nanoapp events.

AndroidCHREContext Hub
0 likes · 7 min read
Overview of CHRE (Context Hub Runtime Environment) Architecture, Code Structure, and Event Processing
Tencent Cloud Developer
Tencent Cloud Developer
Nov 4, 2020 · Fundamentals

TencentOS Tiny: Architecture, Core Technologies, and Ecosystem Overview

TencentOS Tiny is an open‑source, ultra‑lightweight real‑time OS for IoT devices that abstracts hardware, provides secure identity, modular networking, OTA updates, low‑power management, and dynamic ELF loading, supporting dozens of MCUs and enabling rapid integration with Tencent Cloud or private clouds across diverse verticals.

FirmwareIoTLow Power
0 likes · 28 min read
TencentOS Tiny: Architecture, Core Technologies, and Ecosystem Overview
Amap Tech
Amap Tech
Aug 24, 2020 · Industry Insights

Remote Debugging Car Navigation Software with Thrift and a PC Simulator

This article explains how to overcome the limitations of PC‑based simulators for in‑vehicle navigation development by using a Thrift‑based proxy (Sandwich) to forward car‑side signals to a PC, enable bidirectional debugging, and project map rendering back to the vehicle display.

RPCRemote DebuggingSimulation
0 likes · 9 min read
Remote Debugging Car Navigation Software with Thrift and a PC Simulator
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jul 31, 2020 · Fundamentals

What Are Sensors and Why Are They the Backbone of IoT?

This article explains what sensors are, their crucial role as the perception layer in the Internet of Things, outlines common sensor types such as ultrasonic, infrared, temperature‑humidity, light, motion, pressure and gas sensors, and discusses emerging trends like higher precision, miniaturization, low power consumption, and improved reliability.

HardwareIoTSensors
0 likes · 8 min read
What Are Sensors and Why Are They the Backbone of IoT?
Programmer DD
Programmer DD
Jul 24, 2020 · Fundamentals

Inside SUN’s 1996 Java Computer Prototype: A Pre‑Mac Mini Marvel

Mark J. Koch uncovered SUN’s rare 1996 Java computer prototype—an early JavaOS‑powered machine built on a SPARCstation5 chipset that predated the Apple Mac mini by nine years, featuring a compact, file‑system‑free OS designed for embedded devices, with unique hardware and historical significance.

Computer HistoryJavaOSSPARCstation5
0 likes · 4 min read
Inside SUN’s 1996 Java Computer Prototype: A Pre‑Mac Mini Marvel
21CTO
21CTO
Jun 23, 2020 · Fundamentals

Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?

Since the early 2000s, embedded software engineers combined hardware expertise with low‑level C and assembly coding, but the shift to complex 32‑bit architectures, IoT demands, and high‑level development tools is eroding the need for deep hardware knowledge, prompting a debate over the future role of traditional embedded developers.

IoTSoftware Engineeringembedded systems
0 likes · 6 min read
Will Traditional Embedded Engineers Disappear in the Age of High-Level Frameworks?
21CTO
21CTO
Jun 5, 2020 · Fundamentals

Which Lightweight Linux Distro Fits Your Old PC? A Complete Guide

This article reviews a curated list of ultra‑lightweight Linux distributions—each under 1.6 GB—that can run on legacy PCs or minimal hardware, detailing download sizes, core features, and recent update dates to help you choose the best fit for constrained environments.

Linux DistributionsOld Hardwareembedded systems
0 likes · 9 min read
Which Lightweight Linux Distro Fits Your Old PC? A Complete Guide
Amap Tech
Amap Tech
Mar 23, 2020 · Fundamentals

Performance Optimization of bsdiff for In‑Car Navigation OTA Updates

To enable fast, low‑memory OTA updates on resource‑constrained car head units, Amap’s team reengineered bsdiff by adopting a divsufsort‑based variant, adding a sliding‑window buffer, and swapping Bzip2 for lightweight RLE with secondary compression, reducing patch time to 3‑5 seconds and memory usage to about 2 MB.

OTA updatebinary diffbsdiff
0 likes · 8 min read
Performance Optimization of bsdiff for In‑Car Navigation OTA Updates
Architects' Tech Alliance
Architects' Tech Alliance
Jan 13, 2020 · Fundamentals

Overview of ARM Architectures and Core Product Models

This article provides a comprehensive overview of ARM's evolution from ARMv1 to ARMv8, explains the distinction between architecture and core, details the features of each version, outlines the naming conventions of ARM processors, and describes the typical applications of various ARM cores such as ARM7, ARM9, ARM11, and Cortex series.

ARMCortexMicrocontrollers
0 likes · 12 min read
Overview of ARM Architectures and Core Product Models
21CTO
21CTO
Dec 17, 2019 · Fundamentals

From a 1997 Technical College Graduate to Motorola Software Architect: 24 Career Lessons

This autobiographical article chronicles the author's journey from a struggling high‑school student with poor English scores to a senior software architect at Motorola, highlighting 24 practical career insights on self‑learning, perseverance, technical depth, documentation, and leadership across embedded, networking, and middleware development.

Software Engineeringcareer developmentembedded systems
0 likes · 33 min read
From a 1997 Technical College Graduate to Motorola Software Architect: 24 Career Lessons
ITPUB
ITPUB
Dec 3, 2019 · Fundamentals

How to Identify and Control Module Clock Sources in the Exynos4 Linux Kernel

This article explains how embedded Linux on Exynos4 determines which peripheral clocks are enabled or disabled, describes the struct clk representation, shows the registration process in Clock‑exynos4.c, and provides the APIs (clk_get, clk_enable, clk_disable, etc.) for querying and managing module clocks such as the LCD controller.

Clock ManagementExynos4Linux kernel
0 likes · 8 min read
How to Identify and Control Module Clock Sources in the Exynos4 Linux Kernel
Tencent Cloud Developer
Tencent Cloud Developer
Aug 7, 2019 · Industry Insights

Inside TencentOS tiny: Architecture, Features, and Quick Start Guide

The article presents a comprehensive technical overview of TencentOS tiny, an ultra‑lightweight real‑time operating system for IoT, covering its market background, core features such as low power consumption and modularity, software architecture, component stack, migration steps, development workflow, AT‑module framework, and integration with Tencent Cloud C‑SDK.

AT Command FrameworkEdge computingIoT
0 likes · 24 min read
Inside TencentOS tiny: Architecture, Features, and Quick Start Guide
Architects' Tech Alliance
Architects' Tech Alliance
Jun 29, 2019 · Fundamentals

Unlocking Embedded Systems: Core Concepts Every Engineer Should Master

This article provides a comprehensive overview of embedded system fundamentals, covering definitions, system components, real‑time concepts, microprocessor architectures, logic circuit basics, bus structures, and a wide range of hardware interfaces such as flash, RAM, GPIO, A/D, D/A, serial, USB, CAN, Ethernet, and power management techniques.

System Designbus protocolsdigital logic
0 likes · 46 min read
Unlocking Embedded Systems: Core Concepts Every Engineer Should Master
Architects' Tech Alliance
Architects' Tech Alliance
Aug 12, 2018 · Fundamentals

Fundamentals of Embedded Systems: Definitions, Architecture, Real‑Time Concepts, and Interface Technologies

This article provides a comprehensive overview of embedded system fundamentals, covering definitions, development stages, hardware and software components, real‑time system characteristics and scheduling, microprocessor architectures, logic circuit basics, and a wide range of peripheral interfaces such as flash, RAM, bus, USB, CAN, and wireless technologies.

digital logicembedded systemshardware interfaces
0 likes · 41 min read
Fundamentals of Embedded Systems: Definitions, Architecture, Real‑Time Concepts, and Interface Technologies
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 8, 2018 · Cloud Computing

How iBaby Uses IoT and Huawei LiteOS to Safeguard Infant Sleep

The iBaby infant sleep monitoring system combines real‑time temperature, heart‑rate, and posture sensing with Huawei LiteOS, LwM2M, and OceanConnect IoT to provide parents with instant alerts, detailed sleep analytics, and a browser‑based UI, addressing critical safety and sleep‑quality challenges for babies.

Cloud IoTHuawei LiteOSInfant Monitoring
0 likes · 5 min read
How iBaby Uses IoT and Huawei LiteOS to Safeguard Infant Sleep
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 31, 2017 · Cloud Computing

How Teams Built Low‑Power IoT Solutions with Huawei LiteOS at the HDG Hackathon

From May 26‑28, the Huawei LiteOS Hackathon in Shenzhen gathered 200 onsite and 5,500 online participants, where teams built diverse low‑power IoT projects—ranging from visual doorbells to smart air purifiers—demonstrating edge‑cloud integration with Huawei LiteOS and OceanConnect, with winners announced and resources shared.

IoTLiteOSLow-Power
0 likes · 9 min read
How Teams Built Low‑Power IoT Solutions with Huawei LiteOS at the HDG Hackathon
ITPUB
ITPUB
Mar 19, 2017 · Fundamentals

How the S3C2410/2440 PLL Generates CPU and USB Clocks

This article explains the role of Phase‑Locked Loops in Samsung S3C2410/2440 chips, detailing how MPLL and UPLL produce the FCLK, HCLK, PCLK, and USB clocks, the register settings and formulas used, and the associated power‑management modes.

MPLLPLLS3C2410
0 likes · 6 min read
How the S3C2410/2440 PLL Generates CPU and USB Clocks
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Oct 24, 2016 · Fundamentals

Why Huawei LiteOS Could Shape the Future of IoT Operating Systems

Huawei LiteOS, an open‑source real‑time IoT operating system from Huawei, combines a lightweight kernel with sensor‑control, connectivity, and JavaScript runtime frameworks, offering low‑power, fast‑boot, and scalable features that position it as a potential cornerstone for future IoT and immersive AR/VR interfaces.

Huawei LiteOSIoT OSReal-Time Kernel
0 likes · 10 min read
Why Huawei LiteOS Could Shape the Future of IoT Operating Systems
ITPUB
ITPUB
Sep 9, 2016 · Backend Development

How Linux Parses Memory Tags from U‑Boot and Adjusts Boot Parameters

This article explains the two-stage process by which the Linux kernel parses memory information passed from U‑Boot—first via ATAG tags and then through the boot command line—detailing the relevant code, data structures, and practical methods for modifying memory size on embedded platforms.

Boot ParametersLinuxMemory Management
0 likes · 9 min read
How Linux Parses Memory Tags from U‑Boot and Adjusts Boot Parameters
ITPUB
ITPUB
Sep 7, 2016 · Fundamentals

Why FatFs Returns FR_NO_FILESYSTEM on a Properly Formatted SD Card – MBR/DBR Insights

An embedded‑system developer discovers that FatFs reports FR_NO_FILESYSTEM on a correctly formatted SD card because the card’s partition information resides in the fourth MBR entry, which FatFs only checks in the first entry, and resolves the issue by re‑formatting with f_mkfs or upgrading to FatFs V0.10.

DBRFatFsMBR
0 likes · 12 min read
Why FatFs Returns FR_NO_FILESYSTEM on a Properly Formatted SD Card – MBR/DBR Insights
ITPUB
ITPUB
Apr 25, 2016 · Fundamentals

Essential C Interview Questions for Embedded Systems: Preprocessor, Macros, and More

This article compiles a comprehensive set of embedded‑C interview questions covering preprocessors, macros, infinite loops, data declarations, static, const, volatile, bit manipulation, fixed‑address memory access, interrupts, code snippets, dynamic allocation, typedefs and obscure syntax, each with detailed explanations and example code.

C++Interview QuestionsMacros
0 likes · 19 min read
Essential C Interview Questions for Embedded Systems: Preprocessor, Macros, and More