嵌入式系统原理及应用教程期末复习

来源:互联网 发布:淘宝助手是什么 编辑:程序博客网 时间:2024/06/05 05:35

嵌入式系统原理期末复习

第一章 嵌入式系统概述

1.嵌入式系统的特点。

嵌入性、专用性、计算机系统。

1.系统内核小。2.专用性强。3.运行环境差异大。4.可靠性要求高。5.系统精简和高实时性操作系统。6.具有固化在非易失性存储器中的代码。7.嵌入式系统开发工作和环境。

2.嵌入式系统的功能。

1.提供强大的网络服务。2.小型化、低成本、低功耗。3.人性化的人机界面。4.完善的开发平台

3.嵌入式的应用。

1.工业过程控制。2.网络通信设备。3.消费电子产品。4.航空航天设备。5.军事电子设备和现代武器

4.HAL,BSP,RTOS,PDA的中文含义。

HAL:硬件抽象层

BSP:板级支持包

RTOS:实时多任务操作系统、实时操作系统

PDA:非实时操作系统

   

第二章 ARM微处理器

1.ARM微处理器的特点。

1.小体积、低功耗、低成本、高性能;2.支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件;3.大量使用寄存器,指令执行速度更快;4.大多数数据操作都在寄存器中完成;5.寻址方式灵活简单,执行效率高;6.指令长度固定。

2.ARM7和ARM9的区别

1.时钟频率的提高,ARM7是冯诺伊曼结构,ARM9是哈弗结构;2.指令周期的改进;3.MMU内存管理单元,ARM9有MMU;4.ARM7比ARM9提供了更好的性能——功耗比;5.ARM9能够很好的向后兼容ARM7上的软件。

3.ARM微处理器的结构,两个指令集状态的区别、转换

ARM微处理器的结构

CISC: 随着计算机技术的发展而不断地引入新的复杂的指令集,为支持新增的指令,计算机体系结构会越来越复杂,但,在CISC指令集的各种指令中,其使用频率却相差悬殊;

 

RISC:精简指令集计算机

1.采用固定长度的指令格式。

2.使用单周期指令,便于流水线操作执行。

3.大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。

4.在保证高性能的前提下尽量缩小芯片的面积,并降低功耗。

5.所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。

6.可用加载/存储指令批量处理数据,以提高数据的传输效率。

7.可在一条数据处理指令中同时完成逻辑逻辑处理和移位处理。

8.在循环处理中使用地址的自动增减来提高运行效率。

 

两个指令集状态的区别

ARM指令为32位的长度,Thumb指令为16位长度;Thumb指令集为ARM指令集的功能子集,与等价的ARM代价相比较,可节省30%——40%以上的存储空间,同时具备32位代码的所有优点。

 

转换:

进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。

进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。

 

 

4.ARM寄存器结构

1.ARM处理器共有37个寄存器,31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。

2.6个状态寄存器,用以标识CPU的工作状态及程序的状态,均为32位,目前只使用于其中的一部分。

 

5.两种存储格式(大端格式、小端格式)

1.大端格式:字数据的高字节存储在低地址中,地-高

2.小端格式:低地址中存放的是字数据的低地址。

 

6.MMU的主要功能

1.将主存地址从虚拟存储空间映射到物理存储空间。

2.存储器访问权限控制。

3.设置虚拟存储空间的缓冲特性。

 

7.处理器的模式(每个模式下的寄存器使用情况)

ARM微处理器支持7种运行模式:

1.用户模式usr:ARM处理器正常的程序执行状态。

2.快速中断模式fiq:用于高速数据传输或通道处理。

3.外部中断模式irq:用于通用的中断处理。

4.管理模式svc:操作系统使用的保护模式。

5.数据访问终止模式abt:当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

6.系统模式sys:运行具有特权的操作系统任务。

7.未定义指令终止模式und:当未定义的指令执行时进入该模式,可用于支持硬件协处理的软件仿真。

 

除用户模式以外,其余的所有6种模式称之为非用户模式或特权模式;

其中除 用户模式 和 系统模式 以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源情况。

 

 

1.用户模式usr:R0-R15、CPSR

2.快速中断模式fiq:R0-R15、CPSR、SPSR_irq

3.外部中断模式irq:R0-R5、CPSR、SPSR_irq

4.管理模式svc:R0-R5、CPSR、SPSR_svc

5.数据访问终止模式abt:R0-R5、CPSR、SPSR_abt

6.系统模式sys:R0-R15、CPSR

7.未定义指令终止模式und:R0-R5、CPSR、SPSR_und


第三章 ARM9的指令系统

1.ARM处理器的寻址方式(8种)

1.寄存器寻址;

2.立即寻址

3.寄存器间接寻址

4.变址寻址

5.寄存器移位寻址

6.多寄存器寻址

7.堆栈寻址

8.相对寻址

 

2.堆栈四种工作方式

满递增方式、满递减方式、空递增方式、空递减方式

 

 

3.条件码的含义

条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令祝记符的后面和指令同时使用

 

4.ARM存储器访问指令(LDR、LDRB、LDRH、STR、STRB、STRH)