嵌入式期末复习提纲

合集下载

嵌入式系统复习提纲

嵌入式系统复习提纲

一、ARM架构1、简述ARM处理器的工作模式•ARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式,如下表所示。

这样的好处是可以更好的支持操作系统并提高工作效率。

ARM7TDMI完全支持这七种模式2、分述特权模式和异常模式的特点除用户模式外,其它模式均为特权模式。

ARM内部寄存器和一些片内外设在硬件设计上只允许(或者可选为只允许)特权模式下访问。

此外,特权模式可以自由的切换处理器模式,而用户模式不能直接切换到别的模式。

•快中断中断管理中止未定义•这五种模式称为异常模式。

它们除了可以通过程序切换进入外,也可以由特定的异常进入。

当特定的异常出现时,处理器进入相应的模式。

每种异常模式都有一些独立的寄存器,以避免异常退出时用户模式的状态不可靠。

3、ARM指令系统中的寻址方式。

寻址方式是处理器执行指令时寻找真实操作数地址的方式。

ARM处理器支持9种基本寻址方式:寄存器寻址;立即寻址;多寄存器寻址;堆栈寻址;块拷贝寻址;相对寻址;寄存器移位寻址;寄存器间接寻址;基址寻址二、ARM硬件结构1、简述ARM常用的存储系统构成2、从使用角度说明SDRAM、NOR FLASH和NAND FLASH的特点SDRAM是英文SynchronousDRAM 的缩写,译成中文就是同步动态存储器的意思。

从技术角度上讲,同步动态存储器(SDRAM)是在现有的标准动态存储器中加入同步控制逻辑(一个状态机),利用一个单一的系统时钟同步所有的地址数据和控制信号。

使用SDRAM 不但能提高系统表现,还能简化设计、提供高速的数据传输。

在功能上,它类似常规的DRAM,且也需时钟进行刷新。

可以说,SDRAM 是一种改善了结构的增强型DRAM。

目前的SDRAM有10ns 和8ns。

Flash容量:NAND Flash容量通常在8 MB以上,可以达到高存储密度,并且写入和擦除的速度也很快,应用NAND Flash的困难在于需要特殊的系统接口。

嵌入式期末复习提纲(包含复习资料)

嵌入式期末复习提纲(包含复习资料)

考试题型:•1、判断题 10分•2、填空题 20分•3、选择题 20分•4、简答题 30分(5个)•5、应用题 20分(3个)•6、名字解释复习资料:•书本•课件,平时课堂例题。

•平时作业和练习•考试范围:1-5章•其他说明:•课后习题是重点。

•简答题来源于前5章,每章一个。

每章重点:第一章:1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统具有哪些特点?3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的?5.嵌入式系统的定义。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。

嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括:1.工业控制:基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。

就传统的工业控制产品而言,低端型采用的往往是8位单片机。

但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。

2.交通管理:在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌模块,模块的移动定位终端已经在各种运输行业获得了成功的使用。

目前设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。

嵌入式系统原理期末复习提纲

嵌入式系统原理期末复习提纲

嵌入式系统原理期末复习提纲I.嵌入式系统概述A.嵌入式系统定义及特点B.嵌入式系统应用领域C.嵌入式系统的组成和发展历程II.嵌入式系统硬件平台A.微处理器和微控制器1.嵌入式处理器的特点和分类2.微控制器的组成和功能B.存储器1.ROM、RAM和闪存的特点和应用2.存储器层次结构和访问速度C.输入输出设备1.常用的输入输出设备及其接口2.外设管理和设备驱动程序设计III.嵌入式系统软件设计A.系统软件概述1.嵌入式操作系统的作用和特点2.应用程序和设备驱动程序的开发B.嵌入式操作系统1.嵌入式操作系统的分类和选择2.嵌入式操作系统的组成和功能C.实时性和调度1.实时系统和非实时系统的区别2.实时任务调度算法和实时性分析方法D.嵌入式软件开发工具和环境1.嵌入式软件开发流程和工具链2.集成开发环境和仿真调试工具的应用IV.嵌入式系统通信和网络A.系统通信介质1.串行通信和并行通信的特点和应用2.无线通信和有线通信的比较B.数据通信协议1.常用的通信协议及其特点2.数据通信协议的设计和实现C.网络和通信协议1.嵌入式网络的分类和应用2.嵌入式网络协议的体系结构和功能V.嵌入式系统性能优化和测试A.系统性能优化1.优化目标和方法2.硬件优化和软件优化的措施B.系统功耗管理2.低功耗设计和功耗管理方法C.系统测试和调试1.测试方法和策略2.调试工具和技术的应用VI.嵌入式系统安全和可靠性A.系统安全性1.嵌入式系统安全威胁和攻击方式2.安全策略和防护技术B.系统可靠性1.可靠性定义和指标2.提高系统可靠性的方法和技术C.系统错误处理1.常见的系统错误类型和处理方式2.异常处理和错误恢复机制VII.嵌入式系统开发案例分析A.实际案例介绍B.案例分析和设计思路C.案例实现和效果评估以上提纲以嵌入式系统原理为基础,围绕嵌入式系统的硬件平台、软件设计、通信和网络、性能优化和测试、安全和可靠性及案例分析等方面进行了全面的复习内容概括。

嵌入式复习课整理

嵌入式复习课整理

第1章复习提纲1、嵌入式系统的定义2、嵌入式系统的分类,简述你所学过的嵌入式系统3、几种常见的嵌入式操作系统WindowsCE、uC/OSII、uCLinux、VxWorks、Palm OS等4、嵌入式系统的应用领域信息家电、移动计算设备、汽车电子、工业控制、机器人、军事领域等。

、第2章嵌入式系统体系结构2、目前应用比较广泛ARM处理器系列是:ARM7、ARM9、ARM9E、ARM10,各系列特点……3、ARM920TDMI命名含义4、ARM指令集和Thumb指令集特点5、ARM920T微处理器的指令流水采用了典型的RISC五级流水线结构,将指令执行过程分为取指、译码、执行、访存和写回5个步骤。

6、ARM处理器支持下列数据类型:字节8位;半字16位(占用两个字节)、字32位(占用4个字节)。

7、ARM处理器的7种工作模式8、ARM9的存储组织结构:32位长的地址,它把存储器看成是0地址开始的字节的线性组合,即一个地址对应于一个存储字节,其范围是232个字节(8位二进制数)。

9、ARM9处理器的内部总共有37个32位的寄存器,其中31个用作通用寄存器,6个用作状态寄存器,每个状态寄存器只使用了其中的12位。

这37个寄存器根据处理器的状态及其工作模式的不同而被安排成不同的组。

10、几个重要的寄存器:R13—堆栈指针、 R14—链接寄存器 R15—程序计数器、 CPSR -状态寄存器 SPSR —备份的状态寄存器 11、CPSR12、什么是异常13、什么是异常向量表异常出现后处理器强制从异常类型所对应的固定存储器地址开始执行程序,这些存储器地址称为异常向量表。

14、进入异常时,ARM9内核完成以下动作:(1)将下一条指令的地址保存在相应的LR 寄存器中。

(2)将CPSR 复制到相应的SPSR 中。

(3)迫使CPSR 模式位M[4:0]的值设置成对应的异常模式值 (4)迫使PC 从相关的异常向量取下一条指令。

嵌入式操作系统复习提纲-仅供参考

嵌入式操作系统复习提纲-仅供参考

复习提纲―――仅供参考!!!!!!!!!!第1部分嵌入式系统导论嵌入式系统的定义嵌入式计算机与通用计算机的异同嵌入式系统的组成嵌入式系统的特点及每个特点的说明嵌入式系统的分类:按实时性分,嵌入式系统可分为几类?它们的特点是什么?|| 按软件结构分,嵌入式系统可分为几类?它们的优缺点是什么?分别适用于哪些系统?|| 前后台系统的组成和运行模式如何?需要考虑的主要因素有哪些?主要性能指标是什么?|| 单处理器多任务系统由哪些部分组成?其运行方式如何?嵌入式的主要应用领域有哪些?嵌入式系统的发展趋势第2部分嵌入式系统硬件设计嵌入式硬件系统由哪几部分组成几个基本概念:冯.诺依曼与哈佛结构、流水线构、CISC和RISC、主存、外存、MPU、MMU、Cache、TCM、Write buffer、总线、异常、交叉编译、交叉开发、寻址方式、堆栈CISC和RISC的异同ARM处理器的特点ARM处理器的分类ARM的异常类型及对异常的处理过程,异常的优先级ARM微处理器的编程模型,CPU模式,处理器的工作状态,寄存器及寄存器的作用CPSR寄存器复位后,ARM处理器执行什么操作?ARM微处理器的内存和I/O:大小端,对齐方式,CPU和I/O的接口信息,I/O的映射方式总线分类,总线的主要参数AMBA总线及组成串行总线主存、外存NOR和NAND Flash的异同嵌入式系统设计主要步骤及每步骤的分析最小系统组成及每部分作用JTAG的作用及引脚在嵌入式系统中,串口的作用ARM指令系统:ARM寻址方式及ARM指令集ARM处理器版本ARM处理器指令系统第3部分嵌入式软件系统几个基本概念:软件、嵌入式操作系统体系结构、Bootloader、进程、任务、任务切换、中断、中断向量表、内存管理嵌入式软件系统的分类嵌入式软件系统的体系结构及每部分的组成和作用嵌入式软件运行流程及每部分的作用嵌入式软件的特点嵌入式操作系统的分类操作系统体系结构分类嵌入式操作系统组成嵌入式内核主要功能嵌入式文件系统功能为什么要交叉编译交叉编译工具链包括什么,及每部分的作用交叉编译环境建立的3种方法Bootloader的主要任务、操作模式、烧写硬实时、软实时采用多任务的好处进程的构成,进程控制块包含的信息引入线程概念后,可把进程和线程分为几种模型嵌入式实时内核使用什么模型任务与程序的区别任务分类任务参数实时内核中,三种基本任务状态是什么任务状态与变迁任务控制块包含什么信息任务切换基本操作步骤任务切换时机内核任务管理机制包括任务创建时通常要使用的信息任务创建要完成什么工作中断分类中断控制器作用中断处理过程中断服务程序主要内容实时内核中断管理内容实时内核提供的中断管理功能内存管理机制,常用管理方式,可变大小存储区管理,堆的操作 MMU的功能MMU用来进行内存保护,可实现什么在内存保护方面,MMU提供了什么措施嵌入式I/O系统管理分层思想(PPT88页)I/O系统工作过程Linux内核版本号含义Linux设备驱动主要完成的功能Linux设备文件分类及其含义Linux设备驱动的特点编写Linux驱动大致过程结合嵌入式目标板,实现Linux设备驱动的大致流程。

嵌入式复习提纲

嵌入式复习提纲

嵌入式复习提纲程序题(1分析 2设计)分析题对RTC内部寄存器读取操作 void rtcread(void) {INT8U Y,MO,D,W,H,MI,S; //**使能RTC读写操作rRTCCON=(INT8U)(rRTCCON|0x01) //**读取日期和时间 Y=rBCDYEAR;MO=rBCDMON; D=rBCDDAY; W=rBCDDATE; H=rBCDHOUR; MI=rBCDMI;S=rBCDSEC;//**关闭RTC读写操作rRTCCON=(INT8U)(rRTCCON&0xfe)//**将合并BCD码转换为十进制,放到对应的变量中year=(Y&0x0f)+(Y&0xf0)/16*10+2000; month=(MO&0x0f)+(MO&0x10)/16*10;day=(D&0x0f)+(D&0x30)/16*10; wkday=W&0x07;hour=(H&0x0f)+(H&0x30)/16*10; minute=(MI&0x0f)+(MI&0x70)/16*10; second=(S&0x0f)+(S&0x70)/16*10; }设计题用ARM指令编程实现64位数0xEE000000FF和0x9876543210的加法,想加的结果保存在起始地址为0x40001000的存储空间里,采用小端存储模式。

AREAex1,CODE,READONLY ENTRYstart MOV R0,#000000FF;低32位 MOV R1,#000000EE;高32位 LDRR2,#76543210;低32位 LDR R3,#00000098;高32位 ADDS R4,R0,R2 ADCS R5,R1,R3 LDR R6,#40001000STM R6!,{R4,R5};小端存储 STOP MOV R0,#0x18 LDR R1,=0x20026 SWI 0XAB END若需要利用S3C2410芯片Timer部件中的Timer2通道产生一个周期约为1000ms的脉冲信号,系统的PLCK=66MHz,写出初始化程序。

嵌入式复习提纲

嵌入式复习提纲

嵌入式复习提纲1、什么是小端和大端存储器组织P46①大端存储系统中,字的地址对应的是该字中最高有效字节所对应的地址;半字的地址对应的是该半字中最高有效字节所对应的地址。

也就是说,32位数据的最高字节存储在低地址中,而其最低字节则存放在高地址中。

②小端存储系统中,字的地址对应的是该字中最低有效字节所对应的地址;半字的地址对应的是该半字中最低有效字节所对应的地址。

也就是说,32位数据的最高字节存储在高地址中,而其最低字节则存放在低地址中。

2、目前嵌入式操作系统有哪些?Windows CE、VxWorks、pSOS、QNX、Palm OS、嵌入式Linux3、什么是异常?退出异常需要进行那些操作?P51异常:是指由内部或外部产生一个引起处理器处理的事件,换句话说,也就是指正常的程序执行流程被暂时中断而引发的过程。

(问答、选择)退出异常需要进行的操作:①将保存在R14寄存器的值再回送到PC中。

②再将SPSR寄存器的值回送到CPSR寄存器中。

③对中断禁止位标志进行清除。

4、嵌入式系统开发的步骤有哪几步?系统需求分析——规格说明——系统结构设计——构件设计和系统集成5、总线的分类。

①芯片级总线(又称CPU总线)②板卡级总线(又称内总线)③系统级总线(又称外总线)6、中断向量的类型。

P128中断向量是用于识别中断源的一种机制。

中断向量的提供通常有两种形式:一种是CPU对各种中断源规定了固定的中断向量,当某个中断请求信号被响应后,CPU自动转移到其对应的中断向量处执行程序;优点是具有中断响应速度快的优点,缺点是各中断向量固定而不能修改;另一种是不固定的中断向量,中断向量存储在设备中,当其中断请求被响应后,设备向CPU发送中断向量来迫使CPU的PC指向其中断向量处,优点是设计比较灵活,用户可根据需要设定中断向量表在主存中的位置,缺点是中断相应速度较慢。

7、I/O端口的寻址方式有那些?说明各方法的思想。

P112目前嵌入式系统设计中,对I/O端口或部件进行寻址采用两种方法:存储器映射法和I/O隔离法。

嵌入式期末复习提纲(包含答案)

嵌入式期末复习提纲(包含答案)

欢迎共阅考试题型:•1、判断题 10分•2、填空题 20分•3、选择题 20分•4、简答题 30分(5个)•5、应用题 20分(3个)•6、名字解释复习资料:•书本•PPT课件,平时课堂例题。

•平时作业和练习•考试范围:1-5章•其他说明:•课后习题是重点。

•简答题来源于前5章,每章一个。

每章重点:第一章:1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。

?嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统具有哪些特点?3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的?5.嵌入式系统的定义。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。

嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括:???1.工业控制:???基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32?位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。

就传统的工业控制产品而言,低端型采用的往往是8位单片机。

但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。

???2.交通管理:???在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。

目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式期末复习提纲•平时作业和练习•考试范围:1-5章•其他说明:•课后习题是重点。

每章重点:第一章:1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统具有哪些特点?3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的?5.嵌入式系统的定义。

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。

以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。

第二章:1.嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。

(P6)嵌入式微控制器、嵌入式微处理器、嵌入式DSP、嵌入式片上系统。

(1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。

(2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。

(3)嵌入式DSP专门用于信号处理的嵌入式芯片,适合执行DSP算法,能够对离散信号进行集化处理,提高速度。

(4)嵌入式片上系统SOC软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能2.简单说明ARM7TDMI的含义。

(P7)ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。

TDMI的基本含义为:T:支持16为压缩指令集Thumb;D:支持片上Debug;M:内嵌硬件乘法器(Multiplier)I:嵌入式ICE,支持片上断点和调试点;3.选择ARM处理器时需要考虑哪些问题?(P34-P35)4.ARM处理器总共有多少个通用寄存器?这些通用寄存器的组成结构是什么样的?这些寄存器按其在用户编程中的功能是如何划分的?特殊寄存器有哪些?他们的作用分别是什么?(P39-P40)ARM微处理器共有37个32位的寄存器,其中31个为通用寄存器,6个为状态寄存器。

31个通用寄存器根据其编程特点可分为如下几种类型:a.不分组寄存器R0-R7,为所有模式共享;b.分组寄存器R8-R12,R8_fiq-R12_fiq,FIQ模式下的寄存器,R8-R12,其它模式共享c.分组寄存器R13-R14分为6组,用户、系统一组,其他每种模式一组:R13_<mode>通常用作堆栈指针SP,R14_<mode>通常用作子程序链接寄存器,当进入子程序时,常用来保存PC的返回值其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。

d.程序寄存器R15(PC),为所有模式共享6个状态寄存器:一个CPSR当前程序状态寄存器,保存当前程序状态。

五个程序状态备份寄存器SPSR(svc,abt,und,irq,frq),只有在异常模式下,才能被访问,各异常模式都拥有属于自己的SPSR,当发生异常时,SPSR用来保存CPSR的值,从异常退出时则可由SPSR来恢复CPSR。

5.CPSR各状态位的作用是什么?如何进行操作,以改变各状态位?(P40-P41)CPSR可在任何运行模式下被访问,它包含条件码标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。

条件码标志位:N:当用两个补码表示的带符号数进行运算时,N=1表示运算的结果为负数;N=0 表示运算的结果为正数或零;·Z:Z=1 表示运算的结果为零;Z=0表示运算的结果为非零;·C:①加法(包括比较指令CMN)运算结果产生进位时(无符号数溢出),C=1,否则C=0。

②减法(包括比较指令CMP)运算产生借位(无符号数溢出),C=0,否则C=1。

③对于包含移位操作的非加/减运算指令,C为移出值的最后一位。

·V:①对于加/减法运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出。

·CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。

状态寄存器(PSR)中的其余位为保留位,当改变PSR中的条件码标志位或者控制位时,保留位不要被改变,在程序中也不要使用保留位来存储数据。

6.试述ARM处理器对异常中断的响应过程。

ARM处理器对异常中断的响应过程如下所述:①保存处理器当前状态、中断屏蔽位以及各条件标志位;②设置当前程序状态寄存器CPSR中的相应位;③将寄存器lr_mode设置成返回地址;④将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应异常中断处执行。

7.ARM指令的寻址方式有哪几种?试分别叙述其各自的特点并举例说明。

(P36-P38)8.ARM指令系统中对字节、半字、字的存取是如何实现的?(P37)Byte:字节,8位Halfword:半字,16位Word:字,32位9.课后习题2-13,2-14要掌握,包括上课讲过的常用指令。

10.采用RISC架构的ARM微处理器一般具有什么特点?1、体积小、低功耗、低成本、高性能。

2、支持Thumb(16位)/ARNI(32位)双指令集,能很好的兼容8位/16位器件。

3、大量使用寄存器,指令执行速度更快。

4、大多数数据操作都在寄存器中完成。

5、寻址方式灵活简单,执行效率高。

6、指令长度固定。

11.ARM7和ARM9分别是几级流水线?流水线的概念以及简述三级流水线分为哪三级?(P35-P36)12.简述ARM体系结构的T变种,M变种和E变种。

(P32)13.ARM处理器支持哪些数据类型,分别是多少位?Byte:字节,8位Halfword:半字,16位Word:字,32位12.ARM处理器有几种处理器模式?ARM处理器有哪两种特殊的工作状态?(P38-P39)ARM有7种处理器模式。

用户模式:正常程序运行的工作模式,不能直接从用户模式切换到其它模式系统模式:用于支持操作系统的特权任务等,可以直接切换到其它模式快中断模式:用于快速中断处理,支持高速数据传输及通道处理,只有在FIQ异常响应时,才进入此模式。

中断模式:用于通用中断处理,只有在IRQ异常响应时,才进入此模式。

管理模式:供操作系统使用的一种保护模式,只有在系统复位和软件中断响应时,才进入此模式。

中止模式:用于虚拟内存和/或存储器保护。

未定义模式:支持软件仿真的硬件协处理器,只有在未定义指令异常响应时,才进入此模式。

15.ARM存储器系统的存储格式分为哪两种?课本图2-13,2-14要求熟练掌握。

(P43-P44)ARM存储器有大端格式和小端。

大端格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中;小端格式则相反。

16.ARM寻址方式中涉及的指令都要求掌握。

17.ARM指令格式、ARM存储器访问指令、ARM数据处理指令、ARM分支指令,课堂上讲过的都要掌握。

18.试写出ARM汇编语言的语句格式及其注意事项。

(P74)19.在ARM汇编语言编程中如何进行子程序调用及其返回?在ARM汇编语言程序中,子程序的调用一般是通过BL指令来实现的。

在程序中,使用指令:BL子程序名如(BLPRINT_TEXT)即可完成子程序的调用。

该指令在执行时完成如下操作:将子程序的返回地址存放在连接寄存器LR中,同时将程序计器PC指向子程序的入口点,当子程序执行完毕需要返回调用处时,只需要将存放在LR中的返回地址重新拷贝给程序计数器PC即可。

在调用子程序的同时,也可以完成参数的传递和从子程序回运算的结果,通常可以使用寄存器R0~R3完成。

以下是使用BL指令调用子程序的汇编语言源程序的基本结构:AREAInit,CODE,READONLYENTRYStartLDRR0,=0x3FF5000LDRR1,0xFFSTRR1,[R0]LDRR0,=0x3FF5008LDRR1,0x01STRR1,[R0]BLPRINT_TEXT┉┉PRINT_TEXT20.什么是内嵌汇编?它的特点是什么?第三章:1.嵌入式系统的硬件有哪几个组成部分?(P87)以嵌入式系统处理器为核心,加上存储器,I/O接口电路,必要的附属电路(电源,时钟,复位,中断)以及相应的总线,以及辅助接口组成。

2.试简单描述总线的四周期握手过程。

(P89)(1)设备一升高它的输出电平来发出查询信号,他告诉设备二应准备好接受数据。

(2)设备二准备好接收数据,升高它的它的输出电平来发出应答信号,这时设备一准备好发送数据,设备二已准备好接收数据。

(3)一旦看到数据传输完毕,设备二降低它的输出电平表示它已经接受完数据。

(4)看到设备二的应答信号变低,设备降低它的输出电平。

3.什么是DMA?DMA主要用来完成哪种总线操作?(P91)直接存储器访问(Direct Memery-Access,DMA)是允许读/写不由CPU控制的总线操作。

专用硬件来完成外设与存储器之间的高速数据传输。

除CPU以外的操作外设和存储器的读写操作。

4.请画图说明分级存储器系统的结构。

(P94)5.RAM存储器有哪几种?它们的特点是什么?(P95-P96)静态RAM,特点:价高,容量小,功耗低,稳定性要求高的场合。

动态RAM,特点:电路简单,价低,容量大,稳定性低,6.ROM存储器有哪几种?它们的特点分别是什么?(1)可编程ROM,只可编程一次。

(2)紫外线可擦可编程ROM,该类ROM可以通过紫外线擦出后重复编程。

(3)电可擦除可编程ROM,用户以字节为单位多次用电擦除和改写存储内容。

7.总线的概念是什么?(P88)基本的总线操作包括?结合图3-3说明总线的读写操作过程。

8.触摸屏的电阻式和电容式应用。

(P103)第四章:1.驱动层软件可以分为哪三种类型?(P119)板级初始化程序、与系统软件相关驱动程序、与应用相关的驱动程序2.什么是BootLoader?为什么说BootLoader是依赖于目标硬件实现的?(P120)Bootloader是系统加电后首先运行的一段程序代码,其目的是将系统的软硬件环境带到一个合适的状态,为调用操作系统内核准备好正确的坏境。

每种嵌入式微处理器体系结构都有不同的Bootloader,Bootloader还依赖于具体的嵌入式板级硬件设备的配置,所以依赖于目标硬件实现。

3.硬件抽象层一般实现哪些功能?(P136)硬件抽象层的目的是为了将硬件抽象化,通过程序来控制CPU、I/O存储器等硬件的操作,从而使得系统的十倍驱动程序与硬件无关,在功能上,抽象层一般应实现相关硬件的初始化、数据的I/O操作、硬件十倍的配置操作等4.设计板级支持包的主要目的是什么?它实现的主要功能有哪些?(P136)为驱动程序提供访问硬件设备寄存器的函数包5.嵌入式软件的体系结构分为哪几层?6.BootLoader包含哪两种操作模式?试简述其特点。

相关文档
最新文档