Vonku's Blog

Keep calm or 烫烫烫

本文系统介绍 ARMv7-A 的函数调用规范(AAPCS),深入理解寄存器分配、函数栈帧结构及其调用约定。

阅读全文 »

本文系统梳理了向 ARMv7 平台移植代码时最常见的跨架构问题:端序差异如何导致静默数据错误、ARMv4 与 ARMv7 非对齐访问行为的不兼容、C 语言实现定义行为在不同编译器间的分歧,以及 ARM 汇编与 Thumb-2 互操作的关键约束。

阅读全文 »

本文逐指令分析 Cortex-A 裸机系统的核心初始化序列,深入拆解从处理器上电复位、建立异常向量表、配置 Cache 和 MMU,直至移交控制权给 Linux 内核的完整技术路径。

阅读全文 »

ARM Cortex-A 系列如何从外设中断信号到处理例程完成一次完整的中断响应?本文从 FIQ/IRQ 硬件信号线出发,逐级深入精简中断处理、嵌套中断抢占、GIC 架构及其配置与处理流水线。

阅读全文 »

深入讲解 ARM 异常处理机制,涵盖向量表、优先级链、LR 偏移调整及 Linux 内核下的异常分发。

阅读全文 »

本文通过一次完整的 L1→L2 页表遍历实例,深入解析 ARMv7-A MMU 的地址翻译机制、TLB 缓存体系、内存属性编码及多任务上下文切换的底层细节。

阅读全文 »

全面解析 ARM 缓存的底层架构演进、核心运行策略,以及在系统启动与多核 DMA 场景下的硬件维护操作。

阅读全文 »
0%