
I3C Interface Communication Basics
I3C overview: faster two-wire bus with up to 12.5 MHz, dynamic addressing, in-band interrupts, HDR modes and I2C backward compatibility.
I3C overview: faster two-wire bus with up to 12.5 MHz, dynamic addressing, in-band interrupts, HDR modes and I2C backward compatibility.
Explore kernel vs user mode, Linux system calls (int 0x80), syscall wrappers, dispatch, and FS-based kernel-user data exchange.
GDB cheat sheet: breakpoints, backtrace, print/watch, memory, disassembly, stepping, core dumps, scripting and custom commands
Embedded C optimization tips: lookup tables, flexible arrays, bit ops, loop unroll, inline funcs, proper types, memory layout, short ISRs, DMA.
Debian Linux boot sequence: kernel loading, init and runlevels, service startup, login methods, and shell initialization.
Guide to install Docker on Ubuntu, set up a local registry, build and push images, and run containers on Allwinner T113-i.
Explore RISC-V microarchitecture verification: challenges, formal methods, tooling, security, and practical strategies beyond random testing.
Learn Linux process concepts, ps/pstree commands, killing processes, and scheduling with at and cron plus crontab usage and spool locations.
Learn how to use md5sum to generate MD5 checksums, verify file contents, save checksums, and batch-compare files to detect changes.
C state machine for embedded systems: O(1) transition table, reentrancy-safe queue and in-transaction flag to handle concurrent inputs.
Explore table-driven programming: data-driven design, lookup methods (direct/indexed/segmented), examples and C snippets for practical use.
Memory basics and OS management: ROM/RAM/Flash, contiguous vs noncontiguous, partitioning, free-list allocation and algorithms.
MDK scatter-loading guide: stack/heap, FIXED/EMPTY, .ANY placement, section placement, and tips to avoid padding
Learn FIFO queues, circular buffers vs linked lists, blocking and RTOS queue APIs for interprocess communication in embedded systems.
Comprehensive Makefile guide: basics to advanced - variables, pattern rules, automatic variables, functions, phony targets, debugging and build tips.
MR: lightweight embedded framework with standardized device interfaces, modular low-footprint design and Kconfig tools for fast driver/app development.
Learn GNU C __attribute__: attach compiler attributes, strong/weak symbols and references, benefits, and library use cases.
CXX-Qt: integrate Rust with Qt for safe, high-performance embedded GUIs — Rust QObjects, thread safety, QML exposure, and build options.
DSP optimization guide: balance throughput, latency, memory and power; prioritize common-case speed, sum-of-products patterns and hardware support.
FPGA reset strategies: how synchronous/asynchronous resets affect speed, area, power and how to optimize designs using set/reset and SRLs.