从 buffer 的寿命谈平台设计
由一个异步队列问题,连到事件、停止与跨运行时契约
Tech / System Notes
零散问题写成工程笔记,反复遇到的知识整理成系统专题。这里既保留现场经验,也试着把硬件、驱动和系统之间的关系连起来。
System Collections / 8 专题
从 CPU、Cache、MMU 和 NoC,一路走到 DMA、外设、Boot、BSP、Linux 与系统调试。
从应用、Linux 网络栈和 Host Driver 出发,穿过 USB / SDIO / PCIe、Firmware、MAC 与 PHY,一直追到空口。
从任务提交、执行架构和内存系统,走到 Kernel 同步、图形流水线、矩阵计算与性能验证。
从脉动阵列、片上 Scratchpad 与量化数据通路,走到 AI 编译器切分、任务调度与万卡集群互联。
从 AFE、I2S/PDM、DSP 和时钟,走到 DMA 缓冲、ALSA/ASoC、RTOS 播放器与音频测量证据。
从任务调度、中断与同步,走到 FreeRTOS、Zephyr 和系统选型;用异步 SDK 核对队列、通知与任务退出,用 RVKernel 追踪抢占、IPC 与多核协同。
以事件循环调度、尾延迟诊断、资源隔离和驱动退出为进阶主线;连接 fd、IO、并发与网络机制,核对代码、预算与故障时序。
从负载包络推到容量与 admission,从丢回复推到故障和恢复,从零拷贝推到兼容与归还协议;把取舍写成可验证的决定。
Engineering Notes / 02
由一个异步队列问题,连到事件、停止与跨运行时契约
接口、时钟、缓冲、音频栈与流式语音
从控制周期、动作接口和跨域通信看软硬件分工
按六个阶段梳理执行流程,附 Python 参考骨架和实现边界
多轮 Agent 如何组织输入、保留状态和控制上下文开销
梳理上下文管理、代码修改与工具调用,附一个硬件诊断服务示例
Linux 与 RTOS 驱动的静态段、动态分配与回收检查
收发路径、URB 管理与 CPU 负载分配
分片标识、发送时序、加密与抓包识别
设备发现、GO 协商、WPS 与 SCC/MCC
PS-Poll、U-APSD、SMPS、OMN/OMI 与 TWT
处理流程、流拷贝与常用音视频命令
主列表、媒体列表、直播窗口与 AES-128 加密
编译依赖、音频转换、响度标准化与 HLS 切片
窄带与宽带模式、接口帧及文件头
MPEG-1、MPEG-2、MPEG-4 及其主要子规范
Page、Packet、Lacing 与 Granule Position
RIFF 数据块、常见 PCM WAV 头与声道排列
Box 结构、样本索引与 moov faststart
文件结构、预测残差与 Golomb-Rice 编码
AAC-LC、HE-AAC、SBR/PS 与 ADTS/ADIF
ID3 标签、帧头、位库与解码步骤
采样率、位深、PCM 与感知音频编码
Cortex-M 中断优先级、任务栈、printf 与堆管理
RISC-V port 的启动、Tick 和上下文切换笔记
页表、伙伴系统、SLUB 与内存压力下的处理流程
TCP 状态机、常用选项、epoll 与 lwIP 内存模型
BootROM、SPL、TF-A、U-Boot 与 Linux 的交接
驱动调试中常见的中断上下文、并发与地址转换问题
以太网帧、VLAN、ARP 与跨网段转发
设备节点、Platform 匹配、锁、寄存器映射与 Oops 定位
解耦、异步、削峰,以及 RTOS 队列与分布式队列的差异
这个分类暂时还没有文章。