Nuttx - Task Scheduling
基于 ARMv7-A MMU,从进程地址空间隔离、系统调用陷入、双栈切换到调度器核心算法,完整解析 NuttX KERNEL 构建模式下的任务生命周期管理。
基于 ARMv7-A MMU,从进程地址空间隔离、系统调用陷入、双栈切换到调度器核心算法,完整解析 NuttX KERNEL 构建模式下的任务生命周期管理。
从 CPU 上电复位到 NSH Shell 出现提示符,NuttX 内核经历了汇编级 MMU 初始化、OS 子系统逐层构建、ELF 可执行文件加载和用户态地址空间创建四个阶段。本文以
qemu-armv7a:knsh配置为实例,逐行追踪完整的启动调用链。
从 arm_head.S 的 boot 初始化到每进程复制 L1 页表,再到 ELF 加载与 syscall 调度——一条完整链路拆解 NuttX 如何在 ARMv7-A 上通过两级页表实现轻量级进程隔离。
一份 defconfig 如何驱动编译出针对特定芯片的 OS 二进制?本文拆解 NuttX Make 构建系统的每一层——配置生成、symlink 路由、递归编译、依赖追踪、三种构建模式,以及最终的链接拼接。
本文介绍Android MediaCodec和Codec 2.0的基础知识。
Histreamer是OpenHarmony的轻量级的媒体引擎,提供播放、录制等场景的媒体数据流水线处理。
本文是对ALSA ASoC架构的总结。
本文是对ALSA标准架构的总结。
本文介绍蓝牙socket的实现,主要是btif上层的部分,屏蔽了对stack和l2cap的细节。
本文记录Linux驱动开发中环境记录相关的一些内容。