1周前
Linux aarch64 中断处理全流程分析
深入解析了Linux中断系统的核心概念,包括硬件中断号(hwirq)与虚拟中断号(virq)的区别、各类中断号在中断控制器中的分配和映射关系,以及物理与逻辑中断线的实际意义。强调Linux内核通过virq实现统一管理,解决硬件中断号冲突,展示了复杂中断结构在SoC中的连接方式,为开发者理解和排查多级中断控制器的中断流程问题提供理论知识的指导。
2024-11-21
A64指令集学习
本文档详细介绍了 Armv8-A 指令集架构,特别是 A64 指令集。A64 指令集是固定长度的 32 位指令集,用于 AArch64 执行状态。文档首先概述了指令集的基本格式、分类、助记符和条件码。接着,详细介绍了跳转指令、PC 相对寻址、系统操作指令、异常产生和返回指令、系统存储器指令、数据运算指令和 load/store 指令。最后,文档还介绍了内存屏障指令,包括 DMB、DSB 和 ISB。