ARMLinux内核提纲1
ARM系统结构简介2
ARM-Linux内存管理3
ARM-Linux的中断响应和处理4
ARM-Linux系统调用5
系统的启动和初始化6
ARM-Linux进程管理和调度7
Linux的模块机制1
ARM系统结构简介ARM有7种运行状态:用户状态(User)中断状态(IRQ,ImterruptRequest)快中断状态(FIQ,FastImterruptRequest)监管状态(Supervisor)终止状态(Abort)无定义状态(Undefined)系统状态(System)ARM系统结构中各个寄存器的使用方式寄存器使用方式程序计数器pc(r15)由所有运行状态共用通用寄存器r0-r7由所有运行状态共用通用寄存器r8-r12除快中断以外所有其他运行状态共用(快中断状态有自己专用的r8-r12)当前程序状态寄存器CPSR由所有运行状态共用保存程序状态寄存器SPSR除用户状态以外的6种运行状态,各有自己的保存程序状态寄存器SPSR堆栈指针sp(r13)和链接寄存器lr(r14)7种运行状态各有自己的sp和lr2ARM-Linux内存管理存储管理是一个很大的范畴存储管理机制的实现和具体的CPU以及MMU的结构关系非常紧密操作系统内核的复杂性相当程度上来自内存管理,对整个系统的结构有着根本性的深远影响2
1内存管理和MMUMMU,也就是“内存管理单元”,其主要作用是两个方面:地址映射对地址访问的保护和限制MMU可以做在芯片中,也可以作为协处理器2
2冯·诺依曼结构和哈佛结构冯·诺依曼结构:程序只是一种数据,对程序也可以像对数据一样加以处理,并且可以和数据存储在同一个存储器中嵌入式系统中往往采用程序和数据两个存储器、两条总线的系统结构,称为“哈佛结构”2
3ARM存储管理机制ARM系统结构中,地址映