嵌入式系统复习关键点:ARM寄存器与进程状态

版权申诉
0 下载量 200 浏览量 更新于2024-08-21 收藏 516KB PDF 举报
"南京工程学院嵌入式系统复习提纲.pdf" 嵌入式系统是一个涵盖广泛领域的学科,涉及硬件、软件和系统集成等多个方面。在复习过程中,以下是一些关键知识点: 1. ARM架构的寄存器组织: - ARM处理器的寄存器分为通用寄存器和特殊功能寄存器。通用寄存器包括PC(程序计数器)、SP(堆栈指针)和其他R0-R14。 - R0-R7在所有模式下统一,而R8-R14则根据处理器模式有不同的物理寄存器映射,例如R8_fiq到R12_fiq用于快速中断(FIQ)处理。 - R13(堆栈指针)和R14(子程序链接寄存器LR)各有6个分组,分别用于不同模式,R13用于初始化栈地址,R14保存子程序返回地址或用作通用寄存器。 - R15(PC)指向当前指令的下两条指令地址,实现指令流水线执行。 - 程序状态寄存器(PSR)包含条件标志位(如N、Z、C、V),控制位(如中断禁止位I和F,以及模式控制位M[4:0])和其他状态位。 2. 进程状态转换: - 在操作系统中,进程可以在不同的状态之间转换,如就绪态、运行态、等待态等,这涉及到上下文切换和进程调度。 3. C语言参数传递: - 当传递数组作为函数参数时,实际上传递的是数组的首地址,而不是整个数组的内容。 4. 堆栈操作: - 堆栈按照“后进先出”(LIFO)原则工作,堆栈指针可以指向两种状态:满堆栈(指针指向最后一个压入的元素)和空堆栈(指针指向下一个可用位置)。 - 堆栈的增长方向有两种,一种是从低地址向高地址递增,另一种是从高地址向低地址递减。 5. 存储器容量与总线关系: - 内存容量由地址总线和数据总线决定,计算公式为:存储器容量 = 2^M * N,其中M是地址线数量,N是数据线数量。 6. 操作系统调度算法: - 常见的调度算法包括先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)、优先级调度等,这些算法决定了进程的执行顺序和资源分配。 7. 指令集: - LDMIA(Load Multiple with Increment After)指令用于从内存加载多个数据到寄存器,并在操作后增加地址。 - 组变量和表变量的处理通常涉及内存访问优化和数据布局。 以上知识点是嵌入式系统学习中的核心概念,理解和掌握这些内容对于理解嵌入式系统的运行机制和优化至关重要。