Vonku's Blog

Keep calm or 烫烫烫

拆解 NuttX 如何将单核 RTOS 改造为对称多处理器操作系统——从 CPU 启动、任务分配、跨核 IPI、自旋锁到临界区的完整实现路径。

阅读全文 »

从 exec() 系统调用到 ELF 文件解析、段加载、符号重定位、地址环境创建,完整解析 NuttX 如何将文件系统中的 ELF 可执行文件变为一个独立运行的任务。

阅读全文 »

从 sigaction 注册到 kill 发送,从内核态 trampoline 到用户态 handler 执行,完整解析 NuttX POSIX 信号在 CONFIG_BUILD_KERNEL 模式下的投递链路。

阅读全文 »

从信号量到消息队列、从共享内存到管道,全面解析 NuttX KERNEL 模式下的 IPC 机制,深入剖析消息队列、共享内存和管道的内核实现。

阅读全文 »

从伪文件系统 inode 树到设备驱动注册、从 open() 路径查找到 mount() 文件系统接入,完整解析 NuttX 虚拟文件系统的统一 I/O 抽象机制。

阅读全文 »

从 GIC 硬件中断触发到 ISR 执行再到中断级上下文切换,完整解析 NuttX 如何在 ARMv7-A 上管理中断的注册、分发、响应与任务调度联动。

阅读全文 »

基于 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 上通过两级页表实现轻量级进程隔离。

阅读全文 »
0%