Microkernel OS Explained: Are RTOS Microkernels?
Understand microkernel OS traits, core functions, benefits and drawbacks, and whether embedded RTOSs are microkernel-based.
Understand microkernel OS traits, core functions, benefits and drawbacks, and whether embedded RTOSs are microkernel-based.
Technical overview of the Linux kernel, shell and user privileges, detailing file permissions, sudo/su usage, chmod/chown, umask, directory semantics and sticky bit.
Learn about the Global Set/Reset (GSR) signal in Vivado. Understand its critical impact on FPGA timing simulations and proper design initialization.
Technical summary of caching patterns and mitigation techniques for cache penetration and cache avalanche, covering Cache Aside, Bloom filters, distributed locks, and pre-warming.
Learn what an embedded SoC (System on Chip) is, its hardware-software co-design, and benefits: lower cost, power, latency, and higher performance.
Overview of microcontroller I/O transfer methods—unconditional, polling, interrupt-driven and DMA—guidance on selection and optimization for embedded developers
Learn DMA-based UART transmission on STM32F4: reduce CPU load, speed up packet transfers, with USART/DMA configuration and code examples.
Comparison of PLCs and embedded systems: definitions, architectures, programming languages, real-time performance, reliability, development effort, and cost.
Technical overview of millimeter-wave radar performance, explaining range resolution and angular resolution, antenna/MIMO effects and algorithmic enhancements.
Learn Base64 encoding: how it converts binary to ASCII, common uses (email, URLs, storage) and a practical Python example.
Learn techniques for developing high-reliability embedded systems with robust hardware, software, and error detection methods.
Seamless watchdog handover on Allwinner T113-I: implement U-Boot GPIO feeding and kernel gpio_watchdog in the device tree, with lowered boot loglevel for safe transfer
C state machine for embedded systems: O(1) transition table, reentrancy-safe queue and in-transaction flag to handle concurrent inputs.
Learn to build an STM32 smart cane for elderly care. Features GPS tracking, fall detection, health monitoring, and IoT integration with a WeChat app.
Explore the drawbacks of excessive global variables in software development and strategies to mitigate their impact.
Explore model-based control with PLECS: generate embedded code from block diagrams, target-specific peripheral blocks, and task-based multitasking.
Survey of nine software architecture patterns for microcontroller development with C examples, from linear and modular to event-driven, state-machine and component architectures.
Embedded machine learning overview: constraints, optimization (pruning, quantization), low-power real-time edge deployment, plus common frameworks and development environments.
Learn how to use md5sum to generate MD5 checksums, verify file contents, save checksums, and batch-compare files to detect changes.
Linux character device registration guide using register_chrdev_region and alloc_chrdev_region to allocate and register device numbers, add cdev entries, and unregister properly.