Reset Considerations for FPGA Designs
FPGA reset strategies: how synchronous/asynchronous resets affect speed, area, power and how to optimize designs using set/reset and SRLs.
FPGA reset strategies: how synchronous/asynchronous resets affect speed, area, power and how to optimize designs using set/reset and SRLs.
Memory basics and OS management: ROM/RAM/Flash, contiguous vs noncontiguous, partitioning, free-list allocation and algorithms.
Explore the UART protocol's standard data frame. Learn why increasing data bits beyond 8 or 9 can fail due to clock drift in asynchronous communication.
Explore the evolution of STM32 from 72 MHz MCUs to 1.5 GHz MPUs like the STM32MP257. Learn how AI and IoT demands are driving performance gains.
Technical overview of memory alignment in embedded systems: reasons, ARM/MMU requirements, atomicity, NEON constraints and cache-line effects on performance.
Learn to use netconsole for remote kernel logging on Linux & U-Boot. This tutorial covers compilation, rsyslog server setup, & sending printk messages.
Learn FIFO queues, circular buffers vs linked lists, blocking and RTOS queue APIs for interprocess communication in embedded systems.
Learn Linux LVM basics: volume groups, physical/logical volumes, extents, mapping, snapshots, installation and common commands.
Technical analysis of ZGC explaining the load barrier, mark-and-copy cycle, forwarding tables and concurrent algorithms that enable sub-millisecond GC pause times.
Guide to implementing DHCP with lwIP 2.2: example code, link handling, timer routines, DHCP state machine and static-IP fallback.
Overview and classification of embedded microprocessors, describing architectures, capabilities, trade-offs, and common use cases; highlights SoC integration.
Select the right input capacitor for your LDO. Learn key parameters and formulas to calculate capacitance for load transients and ripple for stable performance.
Explore DMA basics, types (coherent/streaming, block/scatter-gather) and the Linux DMA subsystem, dmaengine framework and key APIs for drivers.
Low-power embedded design guide: choose efficient components, low-power hardware techniques and software optimizations to extend battery life.
Guide to designated initialization and statement expressions in GNU C, with array/struct examples and macro patterns using typeof to avoid side effects.
Embedded PCB packaging for SiC/GaN power modules: 3D integration, low parasitics, better thermal management and efficiency for power systems
Comparison of PLCs and embedded systems: definitions, architectures, programming languages, real-time performance, reliability, development effort, and cost.
Linux function hooking using LD_PRELOAD and ptrace: preload shared libraries to override functions, or inject hooks into running processes by parsing ELF/GOT and calling dlopen.
Concise summary of GDB and common GDB commands for embedded developers, covering breakpoints, stepping, inspecting/modifying variables, backtrace and core analysis.
Explore RISC-V microarchitecture verification: challenges, formal methods, tooling, security, and practical strategies beyond random testing.