Deep Dive into Linux 0.12 System Call Mechanism
Explore kernel vs user mode, Linux system calls (int 0x80), syscall wrappers, dispatch, and FS-based kernel-user data exchange.
Explore kernel vs user mode, Linux system calls (int 0x80), syscall wrappers, dispatch, and FS-based kernel-user data exchange.
Explore JTAG's critical role in debugging embedded systems, from boundary-scan testing to CPU core access and trace functionality.
Build your first DIY quadcopter! This guide covers essential hardware, C programming, PID control algorithms, and the STM32 development setup for beginners.
Versal Gen 2 adaptive SoCs deliver single-chip intelligence for embedded systems, end-to-end preprocessing, MX6 AI inference, and high-performance post-processing.
Technical overview of millimeter-wave radar performance, explaining range resolution and angular resolution, antenna/MIMO effects and algorithmic enhancements.
Overview of UART fundamentals, frame structure, operating modes, baud rate and common voltage standards (TTL, RS-232, RS-485) for embedded developers.
A complete guide to HDMI. Learn about Standard, Mini, and Micro connectors, the detailed Type-A pinout, and key technologies like TMDS, EDID, and HDCP.
Explore embedded systems: uses, components, development platforms, and design tips for reliable, low-power, real-time applications.
CXX-Qt: integrate Rust with Qt for safe, high-performance embedded GUIs — Rust QObjects, thread safety, QML exposure, and build options.
Master random stability in testbenches. Learn how independent RNGs for threads and objects ensure stable results using $urandom, randomize(), and srandom().
Nginx technical reference: features, use cases and commands, with nginx.conf structure, key directives (worker_processes, server_name, location) and configuration tips.
Explains the do{}while(0) macro idiom in C/C++, showing how it creates a single compound statement to prevent dangling-else and improve macro maintainability.
Practical PyTorch performance tips: reduce memory fragmentation, overlap compute and communication, and optimize kernels for faster training.
Unlock the power of the Linux SysRq key. Learn how to configure and use commands for system recovery, debugging, and safely rebooting a frozen system.
Technical summary of caching patterns and mitigation techniques for cache penetration and cache avalanche, covering Cache Aside, Bloom filters, distributed locks, and pre-warming.
Explore microcontroller memory, RAM vs ROM, NOR/NAND flash, MCS-51 startup and embedded bootloader essentials for firmware developers.
Learn about SystemVerilog clocking blocks, clocking skew, and synchronous drives. Explore inter-process synchronization with events, semaphores & mailboxes.
Why C is preferred on microcontrollers and a simple STM32 LED chaser in C++ with Keil MDK, extern C tips and binary size trade-offs.
Learn to set up a CLion, GCC, and CMake development environment for CW32 microcontrollers. Get a project template, toolchain config, and flashing guide.
Explore practical methods for embedded software decoupling. This guide covers system layering, event-driven patterns, and dependency injection for scalable code.