嵌入式期末复习
嵌入式期末复习提纲(包含复习资料)
考试题型:•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.交通管理:在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌模块,模块的移动定位终端已经在各种运输行业获得了成功的使用。
目前设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。
嵌入式软件设计期末复习题及答案
单选题1、下列关于嵌入式系统描述,错误的是()A.与通用计算机在技术本质上没有区别B.对体积和功耗、可靠性、成本有严格要求C.可以解决某类确定问题D.功能比通用计算机更强大正确答案:D解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。
2、下列哪一项,不属于嵌入式系统的固有组成部分()A.嵌入式操作系统B.外围电路C.嵌入式应用软件D.处理器正确答案:A解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有3、下列编程语言中,执行效率最高的是()A.C语言B.JAVA语言C.汇编语言D.C++语言正确答案:C解析:C、执行效率最高,开发效率最低4、采用嵌入式操作系统的好处是()A.程序员可专注于问题B.系统速度更快C.应用软件运行更快D.执行效率更高正确答案:A解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。
5、直接针对硬件编程,不可以()A.利用操作系统的调度机制B.读写内存C.访问处理器的寄存器D.控制硬件工作模式和过程正确答案:A解析:A、在该方式下,不存在操作系统6、关于模块描述,错误的是()A.模块划分应符合高内聚低耦合的原则B.嵌入式系统中,每个硬件设备对应一个模块C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D.C语言中,源文件和对应头文件构成一个模块正确答案:C解析:C、头文件中不可以定义变量,只能做变量声明7、关于中断服务程序,错误的是()A.不能进行参数传递B.不应在其中包含复杂操作C.可向主程序返回计算结果D.应该尽可能短小,以增强系统实时性正确答案:C解析:C、中断程序没有调用者,因此也不可通过其返回结果8、关于无操作系统嵌入式系统的中断模型,正确的是()A.主程序通过无限循环执行实际中断任务,不区分中断优先级B.中断发生时,中断服务程序将中断类型登记到堆栈中C.中断程序中仅作中断登记D.中断程序中完成对应事务处理正确答案:C解析:A、优先级通过case的先后顺序体现B、登记到队列中D、中断程序仅作登记9、在采用C语言模拟面向对象特性时,正确的描述是()A.函数指针用于实现类的属性成员B.结构与类的功能完全相同C.结构可以包含成员函数D.通过结构体包含实现继承正确答案:D解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而非包含成员函数10、关于采用C语言进行“面向对象编程”,错误的描述是()A.可以实现更好的程序结构B.可以实现部分“类”的功能C.在菜单设计方面效率较低D.可以有效的组织汉字显示正确答案:C解析:C、应为效率更高11、关于ARM C的程序优化,说法错误的是()A.可分析程序是否高效B.可分析程序运行时间C.可指导C程序设计D.可指导汇编程序设计正确答案:D解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。
嵌入式期末复习总结整理
题型:1、选择题:20分2、填空题:20分3、判断题:8分4、简答题:16分5、程序分析题:20分6、编程题16分第一章1、嵌入式系统的定义:根据IEEE的定义,嵌入式系统是“控制、监视或者辅助设备、机器和车间运行的装置”。
国内定义:以应用为中心,以计算机技术为基础,软硬件可裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的组成:嵌入式系统装置由嵌入式计算机系统和执行装置组成。
嵌入式计算机系统由硬件层、中间层、系统软件层和应用软件层组成。
(分层结构)3、立即数(第二操作数)合法性,选择题:将一个32位数右移偶数位可以得到小于255的数为合法,否则为不合法。
例如:0x6a0=0000 0000 0000 0000 0000 0110 1010 0000右移4位==> 0000 0000 0000 0000 0000 0000 0110 1010 = 0x6a 小于255,所以合法0x1a600=0000 0000 0000 0001 1010 0110 0000 0000无论右移多少偶数位,所得的数仍然大于255,所以不合法0x16c00=0000 0000 0000 0001 0110 1100 0000 0000右移10位==> 0000 0000 0000 0000 0000 0000 0101 1011 =0x5b小于255,所以合法4、全称:AMBA: Advanced Microcontroller Bus Architecture 高级微控制器总线ARM:Advanced RISC MachineCISC:Complex Instruction Set Computer复杂指令集系统RISC: Reduced Instruction Set Computer精简指令集系统RTOS: Real-time Operation System 实时多任务操作系统FAT: File Allocation Table 文件分配表系统UCOS: Micro Controller Operation System 微控制器操作系统片上系统:System On Chip,SOC知识产权核:Intellectual Property Core,IP CoreIP软核:Soft IP CoreIP硬核:Hard IP CoreIP固核:Firm IP Core5、嵌入式微处理器的体系结构可以采用冯*诺依曼体系结构或哈佛体系结构;指令系统可以选用精简指令集系统RISC(Reduced Instruction Set Computer)和复杂指令集系统CISC(Complex Instruction Set Computer)。
嵌入式系统期末复习
第一章嵌入式系统概述1.写出下列英文缩写的英文原文及中文含义。
RAM 随机存储器DRAM动态随机存储器ROM只读存储器PROM可编程只读存储器EPROM可插除可编程只读存储器FLASH多媒体存储RTOS 实时操作系统SOPC 片上可编程系统IP IP盒OS 操作系统BSP 板级支持包ICE 硬件调试器EEPROM 电可插除可编程只读存储器API应用程序接口RISC精简指令集计算机SPI 串行万维指令MMU 存储管理单元UART 异步接受发送装置ARM 先进RISC存储器SWI软件终端指令FIQ 快速终端请求CAN CAN总线DMA直接内存存取FPGA可编程们阵列GPIO2.什么是嵌入式系统?与通用计算机相比,它有哪些特点?其应用范围包括哪些?嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
特点:软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求应用范围:常用在系统实时高效性,软件固态化以及应用的专用性等方面。
3.嵌入式系统的组成结构包括哪几个部分?嵌入式系统主要包括硬件和软件两个部分。
具体包括:应用层,OS层,BSP(板级支持包),和硬件层。
4.简述嵌入式系统的硬件组成,并解释什么是嵌入式微处理器,嵌入式微控制器,DSP和SOC/SOPC。
以嵌入式微处理器为中心,配置存储器。
I/O设备,通讯模块以及电源等。
嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。
5.简述IP盒的基本概念,它和SOC的关系是什么?6.简述嵌入式系统软件的组成和功能?组成:应用层,OS层,BSP层第二章ARM微处理器及其开发应用1.比较CISC体系结构和RISC体系结构的特点,ARM为何采用RISC结构?CISC指令集设计的主要趋势是增加指令集的复杂度。
RISC的中心思想是精简指令集的复杂度,精简指令的硬件设计,硬件只执行很贱的那部分指令,大部分指令有简单指令完成。
(完整word版)嵌入式复习题(非常全_适合期末复习)
1、ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式4、ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。
5、ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管理部件)来进行虚拟内存的存储和管理。
当系统发生 数据 异常和 指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是 打断对齐7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,ARM 公司提供的工具链是 ADS 工具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的1、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。
请按图标出四种堆栈的类型。
ATPCS 编程规范约定使用的堆栈是哪一种?答:FD 、FA 、ED 、EA 。
ATPCS 编程规范约定使用的堆栈是FD3、Boot Loader 在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader ,初始化硬件设备,建立内存和I/O 空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
2、ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态3、ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC ,R13通常用来存储 SP ,ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼结构 ,数据和指令分开使用不同接口的是 哈佛结构 。
嵌入式期末复习题总结必过
C)
16. 如何从当前系统中卸载 U 盘( A )
A. umount B. dismount C. mount -u D. 从/etc/fstab 中删除这个文件系统项
17. 经过汇编后,生成的目标文件的后缀名为( C ) A.c B .s C .o D .exe
18. 对代码文件 code.c 编译,生成可调式代码的命令是( A )
可读性和可移植性,以下哪一步骤属于 stage2 的内容:( D )
A . 为加载 Boot Loader 的 stage2 准备 RAM 空间
B . 设置好堆栈
C . 硬件设备初始化
D . 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。
39. 经过汇编后,生成的目标文件的后缀名为( C )
26. 在 Linux 系统中运行下面程序,最多可产生多少个进程(不含 main)
( C ).
main()
{
fork();
fork(); fork();
}
A. 3
B. 5
C.7
D. 9
27. 下列哪个命令以文本菜单方式界面配置内核选项: ( A ) A Make menuconfig B make xconfig C make config D make mrproper
A..c B .s C .o D .exe
40. 在 Linux 内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配 置界面 ( C ) A、make config B、make menuconfig C、make xconfig D、make oldconfig
-5-
41. GCC 的正确编译流程为 ( A )
嵌入式期末复习提纲(包含答案)
欢迎共阅考试题型:•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. ARM微处理器有7种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式__。
2. ARM微处理器共有__37_个__32__位寄存器,其中__31_个为通用寄存器,_6___个为状态寄存器。
3. 嵌入式系统一般哪4个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:___片内的MMU __、___指令和数据缓存___、___写缓冲___。
5. ARM嵌入式系统主要由___相关支撑硬件___、___ARM处理器___和__嵌入式软件系统____构成。
6. S3C2410芯片外部寻址空间是1G,被分成___8__个存储块,每块_ 128 _MB。
SDRAM 存储器应连接到第____7或8__个存储块。
7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O资源管理。
8. 常用的嵌入式外围设备有存储设备_、通信设备____和___显示设备___三类。
10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。
引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。
13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。
15. 目前流行的嵌入式操作系统主要有:_ WinCE_、_ Vxworks__、_ Linux/µCLinux_和_µC/OS-II、PalmOS____。
16. 嵌入式操作系统的调试一般包括:___操作系统__调试和___应用程序__调试。
17. ARM字数据存储格式有:大端格式和小端格式。
18. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。
19. 在宿主机上使用编译器软件将嵌入式应用。
嵌入式期末复习
一.填空题(共8个小题,每小题3分,共24分)二.选择题(共10个小题,每小题3分,共30分)三.问答题(每题5分,共20分)1.什么是可编程片上系统(SOPC)?答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。
2、当异常产生,处理器进入一个异常程序、退出异常时需进行哪些操作?答:进入异常(1)把断点处的下一条指令的地址保存到相应的R14寄存器中。
(2)把状态寄存器CPSR的值复制到相应的SPSR寄存器中,以保存断点处的状态。
(3)根据异常模式,把CPSR寄存器的模式位M[4:0]设置成对应的值。
(4)自动使PC指向相关的异常向量,从该向量地址处取一条指令进行执行。
退出异常(1)将保存在R14寄存器的值再回送到PC中。
(2)再将SPSR寄存器的值送回到CPSR寄存器中。
(3)对中断禁止位标志进行清除。
四.指令和程序测试题(第1题8分.第2题18分,共26分)1.ARM7有几种寻址方式?说出下列每条指令那一种寻址方式,写在指令的右边?MOV R1,R2MOV R1,#0x0707MOV R1,R2,LSL #2LDR R1,[R2,#0x03]LDR R1,[R2]LDMIA R1,{R2-R7,R12}STMFD SP,{R1-R7,LR}ARM的寻址方式有哪些?各写一条说明。
答:1)立即寻址(1)ADD R0,R0,#1 /*R0←R0+1*/(2)ADD R0,R0,#0x3f /*R0←R0+0x3f*/;2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/);3)寄存器间接寻址(1)、LDR R0,[R1] /*R0←[R1]*/;(2)STR R0,[R1] /*[R1]←R0*/;4)基址加偏址寻址(1)、LDR R0,[R1,#4];R0←[R1+4];(2)、LDR R0,[R1,#4]!;R0←[R1+4]、R1←R1+4;(3)、LDR R0,[R1] ,#4;R0←[R1]、R1←R1+45)堆栈寻址(1)、STMFD SP! {R1-R7,LR};(2)、LDMFD SP! {R1-R7,LR};6)块拷贝寻址(1)、LDMIA R0!, {R2-R9};(2)、STMIA R1,{R2,R9};7)相对寻址2.详细解释下面每条语句,解释语句写在每条语句的右边,并说出这段程序的作用?AREA Block, CODE, READONLYnum EQU 20ENTRYstartLDR r0, =srcLDR r1, =dstMOV r2, #numMOV sp, #0x400blockcopyMOVS r3,r2, LSR #3BEQ copywordsSTMFD sp!, {r4-r11} ;octcopyLDMIA r0!, {r4-r11}STMIA r1!, {r4-r11}SUBS r3, r3, #1BNE octcopyLDMFD sp!, {r4-r11}ANDS r2, r2, #7BEQ stopwordcopyLDR r3, [r0], #4STR r3, [r1], #4 ;SUBS r2, r2, #1BNE wordcopyMOV r0, #0x18LDR r1, =0x20026SWI 0x123456AREA BlockData, DATA, READWRITE Src DCD 1,2,3,4,5,6,7,..dst DCD 0,0,0,0,0,0,0,..ENDMOV r2, #numMOV sp, #0x400blockcopyMOVS r3,r2, LSR #3BEQ copywordsSTMFD sp!, {r4-r11} ;octcopyLDMIA r0!, {r4-r11}STMIA r1!, {r4-r11}SUBS r3, r3, #1BNE octcopyLDMFD sp!, {r4-r11}ANDS r2, r2, #7BEQ stopwordcopyLDR r3, [r0], #4STR r3, [r1], #4 ;SUBS r2, r2, #1BNE wordcopyMOV r0, #0x18LDR r1, =0x20026SWI 0x123456AREA BlockData, DATA, READWRITE Src DCD 1,2,3,4,5,6,7,..dst DCD 0,0,0,0,0,0,0,..END一、单项选择题1、下面关于哈佛结构描述正确的是()。
嵌入式系统期末复习试题集合
嵌入式系统期末复习试题集合1.什么是嵌入式系统?(P2)答:以应用为中心、以及计算机技术为基础、软件硬件可裁减、适用应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.什么是嵌入式处理器?(P3)答:嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。
3.什么是实时操作系统?答:实时操作系统是嵌入式系统目前最主要的组成部分,实时是指物理进程的真实事件,实时操作系统具有实时性、能从硬件方面支持实时控制系统工作的操作系统。
4.什么是分时操作系统?答:对于分时操作系统,软件的执行在时间上的要求并不严格,时间上的错误一般不会造成灾难性的后果。
5.什么是多任务操作系统?答:系统支持多任务管理和任务间的同步和通信。
6.简述实时操作系统的工作状态?答:实时系统中的任务有运行、就绪、挂起和冬眠4种状态。
运行:获得CPU控制权就绪:进入任务等待队列,通过调度转为运行状态。
挂起:任务发生阻塞,移出任务等待队列,等待系统实时事件的发生唤醒,从而转为就绪或运行。
冬眠:由于任务完成或错误等原因被清除的任务。
7.单片机的发展历史分为哪几部分?答:单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC 三大阶段SCM(Single Chip Microcomputer ,单片微型计算机)MCU(Micro Controller Unit,微控制器)SoC(System on Chip 片上系统)8.单片机发展趋势表现在那些方面?答:单片机发展趋势表现在:(1)内部结构的进步:多功能集成化、采用RISC体系结构、片内存储器性能改进容量增加EPROM向FlashROM发展、多核处理器方式;(2)功耗、封装及电源电压的改进:功耗越来越小、封装水平不断提高;(3)工艺上的改进:采用CMOS技术,大多采用0.6um以上的光刻工艺,大大提高内部密度和可靠性。
9.单片机嵌入式系统的结构是什么?答:单片嵌入系统的结构通常包括三大部分:即能实现嵌入式对象的各种应用要求的单片机、全部系统的硬件电路和应用软件。
嵌入式系统期末复习资料
1、嵌入式系统的定义答:根据美国电气与电子工程学会IEEE的定义,嵌入式系统是用于控制、监视或辅助操作机器和设备的装置。
需指出的是本定义并不能充分体现嵌入式系统的精髓,从根本上说,嵌入式系统的概念应从应用的角度予以阐述。
在国内的很多嵌入式网站和相关书籍中,一般都认为嵌入式系统是以应用为中心,以计算机技术为基础,并且软/硬件可裁剪,可满足应用系统对功能、可靠性、成本、体积和功耗有严格要求的专业计算机系统。
(P1的第一段也读一读)2、嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
3、嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构,指令系统可以选用精简指令集系统RISC 或复杂指令集系统CISC 。
4、嵌入式微处理器的体系结构包括哪几种?它们的不同的是什么?答:嵌入式微处理器的体系结构可以采用冯·诺依曼体系结构或哈佛体系结构。
不同点:①冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据指令的宽度相同。
程序计数器(PC)是CPU内部只是指令和数据的存储位置的寄存器。
CPU通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。
处理器执行指令时,先从存储器中取出指令译码,再去操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应②哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
系统中具有程序的数据总线与地址总线,数据的数据总线与地址总线。
这种分离的程序总线和数据总线可以允许在一个机器周期内同时获取指令字和操作数,从而提高执行速度,提高数据的吞吐率。
嵌入式期末复习
ARM9系列处理器共有37个寄存器,其中31个属于通用寄存器,6个为ARM处理器。
不同工作模式所设立的专用状态寄存器。
通用寄存器都是32位的。
ARM总共有7种不同的处理器模式,分别是用户模式(User):程序正常执行的模式、快速中断模式(FIQ):用于高速数据传输和通道处理、外部中断模式(IRQ):用于普通的外部中断请求处理、管理模式(Supervisor):供操作系统使用的一种保护模式、数据访问中止模式(Abort):用于虚拟存储和存储保护、未定义指令中止模式(Undef):用于支持硬件协处理器的软件仿真、系统模式(System):用于运行特权级的操作系统任务。
以上除了用户模式外,都叫特权模式,而在特权模式中,除系统模式外的其余五种被称为异常模式,不同模式间可以相互转换。
ARM9的6个状态寄存器包括1个当前程序状态寄存器(CPSR)和5个备份状态寄存器(SPSR),CPSR在所有模式下都是通用的,它包含了条件代码标志位、中断禁止位、当前处理器模式以及其他状态和控制信息。
SPSR是在处理器进入异常模式时用来保存CPSR寄存器内容的,当从异常退出时,用SPSR 来恢复CPSR的值。
R13:SP堆栈指针R14:LR链接寄存器R15:PC指令指针(指向下一条执行指令)FIQ和IRQ为例,异常处理代码:SUBS LR , LR , #4STMFD SP! , {reglist , LR}.....LDMFD SP! , {reglist , PC}^也可以在返回时修正LR,例如:STMFD SP! , {reglist , LR}.....LDMFD SP! , {reglist , LR}SUBS PC , LR , #4Thumb指令为16位,能完成的功能是32位ARM指令的子集。
对应的这两类指令,ARM处理器支持两种运行状态:ARM状态和Thumb状态。
小端存储格式:数据低位放入低地址,高位放在高地址。
嵌入式期末复习
《嵌入式系统概论期末复习》一、嵌入式系统概述1.嵌入式系统定义2.嵌入式系统的三要素:嵌入、专用、计算机系统。
3.目前使用的嵌入式操作系统主要有哪些?4.嵌入式系统的开发流程。
二、ARM微处理器1.ARM处理器有两种总线架构2.CISC和RISC指令集3.ARM支持两个指令集:ARM、Thumb4.小端对齐和大端对齐(特点,存储图)5.ARM微处理器有7种工作模式,它们分为两类非特权模式、特权模式。
6.ARM寄存器,大部分为通用寄存器,小部分为专用寄存器,如R13、R14、R15等。
三、嵌入式最小系统与S3C2410开发板1.S3C2410X将系统的存储空间分成8组(Bank),每组大小是128MB,共1G。
Bank0到Bank5的开始地址是固定的,用于ROM和SRAM。
Bank6和Bank7用于ROM,SRAM或SDRAM,这两个组可编程且大小相同。
2.S3C2410芯片的启动模式:三种启动方式,可通过OM [1:0]管脚进行选择。
3.ARM920T内核由三部分:ARM9内核ARM9TDMI、32KB的Cache、MMU。
片内外设分为高速外设和低速外设,分别用AHB总线和APB总线。
四、ARM微处理器的指令集1.常用指令1)LDR/STR:左寄存器,右存储器2)LDM/STM:左存储器,右寄存器3)STMIA/LDMIA4)STMFD/LDMFD2.阅读程序,分析代码段功能:以书上案例为主五、初识linux1.常用命令的使用pwd、cd 、cp、mv 、ls、cat 、find、adduser、rm六、嵌入式系统开发环境构建1.在嵌入式设计中所需的基本硬件设备有哪些?2.简述嵌入式开发环境的配置流程。
3.在嵌入式系统中为什么要用交叉编译的方法?七、嵌入式Linux引导程序1.Boot Loader在嵌入式系统中主要起什么作用?。
嵌入式期末复习提纲(包含答案)
考试题型:•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设备已经从尖端产品进入了普通百姓的家庭.只需要几千元.就可以随时随地找到你的位置。
嵌入式系统期末复习
• 大多数嵌入式实时内核:单进程/多线程 模型,或简单地称为任务模型
– 把整个应用当作一个没有定义的进程来对待; – 应用则被划分为多个任务的形式来进行处理。 – 适用于实时性要求较高的、相对简单的应用
• 也有一些嵌入式实时操作系统采用了多 进程/多线程模型:
– 系统中包含多个进程,每个进程对应又包含 多个线程
• 可抢占内核:即使正在执行的是内核服务 函数,也能响应中断,并且中断服务程序 退出时能进行任务重新调度:
– 如果有优先级更高的任务就绪,就立即让高优 先级任务运行,不要求回到被中断的任务,将 未完成的系统调用执行完。
基于优先级的可抢占调度
• 基于优先级的可抢占调度方式
– 如果出现具有更高优先级的任务处于就绪状 态时,当前任务将停止运行,把CPU的控制 权交给具有更高优先级的任务,使更高优先 级的任务得到执行。
干扰
30
2.2 SOC的设计开发
31
SoC 芯片设计中 的IP 模块
• SoC 的设计基础是IP(Intellectual Property) 复用技术。
• 已有的IC 电路以模块的形式在SoC 芯片设计 中调用这些可以被重复使用的IC 模块就叫 做IP 模块
• IP 模块是一种预先设计好,已经过验证, 具有某种确定功能的集成电路、器件或部 件。它有3 种不同形式:软IP 核(soft IP core)、 固IP 核(firm IP core)和硬IP 核(hard IP core)
• 响应时间限定 • 可预知
实时操作系统与I/O
• 实时操作系统还需要有效的中断处理能力 来处理异步事件和高效的I/O能力来处理有 严格时间限制的数据收发应用。就是:
• ●系统应该有在事先定义的时间范围内识 别和处理离散的事件的能力。
嵌入式期末复习
(1)简述嵌入式系统的定义和特点答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。
(2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。
(1)ARM和S3C2410X有什么关系?S3C2410是韩国三星公司生产的嵌入式处理器,它采用了ARM公司的ARM920T(即ARM9)内核(2)ARM7是多少位的RISC处理器?使用几级流水线?采用什么样的体系结构?支持MMU吗?ARM7是32位RISC处理器,使用3级流水线,采用冯•诺依曼体系结构,不支持MMU。
(3)ARM9是多少位的RISC处理器?使用几级流水线?采用什么样的体系结构?支持MMU吗?ARM8是32位RISC处理器,使用5级流水线,采用哈佛体系结构,支持MMU。
(4)S3C2410X芯片有多少根地址线,多少根片选线(nGCS),多少根数据线。
S3C2410X芯片有27根地址线,8根片选线(nGCS),32根数据线。
(5) s3c2410芯片内部集成了哪些控制接口?S3C2410X芯片内部集成了一个LCD控制器,SDRAM控制器,3个通道UART,4个通道DMA,4个具有PWM功能的计时器和一个内部时钟,8通道的10位ADC。
(6)ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?工作状态:第1种:ARM状态。
处理器执行32位的字对齐的ARM指令。
第2种:Thumb状态。
嵌入式系统期末复习汇总.doc
嵌入式系统期末复习汇总1.简述bootloader的概念?答:简单地说,BootLoader就是在操作系统内核或用户应用程序运行之前运行的一段小程序。
通过这段小程序, 我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境。
对于一个嵌入式系统来说,可能有的包括操作系统,有的小型系统也可以只包括应用程序,但是在这之前都需要BootLoader为它准备•个正确的环境。
2.在Linux系统中,驱动程序可以采用哪种方式加载?答:在Linux系统中,驱动程序可以采用两种方式进行加载。
1)可以和内核一起编译,在内核启动时自动加载该驱动;2)驱动程序模块动态加载方式,使用insmod和rmmod加载和卸载驱动程序模块。
3.与通用计算机相比,嵌入式系统有哪些特点?答:与通用计算机相比,嵌入式系统有以下特点:(1)嵌入式系统通常是面向特定应用的;(2)嵌入式系统的硬件和软件必须高效率地设计,做到量体裁衣、去除冗余;(3)有实时■操作系统的支持;(4)嵌入式系统具有较长的生命周期;(5)嵌入式系统中的软件-般都固化在存储器芯片或单片机本身中,而不是存储在磁盘等载体中;(6)具有专门的开发工具支持。
4.试比较单一内核和微内核的异同?答:单一内核是指操作系统中所有的系统相关功能都被封装在内核中,它们与外部程序处在不同的内存地址空间中,并通过各种方式防止外部程序直接访问内核中的数据结构,程序只有通过-套称作系统调用(System Call)的界面访问内核结构。
而在微内核结构中,操作系统的内核只需要提供最基本、最核心的一部分操作(如创建和删除任务、内存管理、中断管理等)即可,而其他管理程序(如文件系统、网络协议栈等)则尽可能放在内核以外,这些外部程序可以独立运行,并对外部用户程序提供操作系统服务,服务之间使用进程间通信机制(IPC)进行交互。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
向下生长:向低地址方向生长,称为递减堆栈
8.相对寻址。
答:
相对寻址是基址寻址的一种变通。由程序计数器PC提供基准地址,指令中的地址码字段作为偏移量,两者相加后得到的地址即为操作数的有效地址。相对寻址指令举例下:
BLSUBR1;调用到SUBR1子程序
BEQLOOP;条件跳转到LOOP标号处
面向SOC的操作系统:Symbian的Epoc、Express Logic的ThreadX、ATI的Nucleus
开放源码的操作系统:Linux系列、uC/OS
9.嵌入式开发模式.
答:
采用交叉开发方式,开发平台一般是通用计算机,运行平台是嵌入式系统。
嵌入式系统的开发从作坊式向分工协作规模化的方向发展
6.硬件处理器的种类.
7.外围硬件的组成部分.
答:外围硬件设备:片外总线、I/O设备、通讯设备、电子盘
时钟和电源
1片外总线:连接系统各个部件,进行互连和传输信息的信号线。
2电子盘:采用flash芯片存储数据,体积小、功耗低、抗震
3 I/O设备
A/D、D/A
中断控制器
UART
LCD
通讯设备
有线通讯:IEEE1394、USB
(5)嵌入式系统本身并不具备在其上进行进一步开发的能力。在设计完成以后,用户如果需要修改其中的程序功能,必须借助于一套专门的开发工具和环境。
(6)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机中,而不是存贮于磁盘等载体中。
2.嵌入式系统与桌面通用系统的区别.
答:
1嵌入式系统中运行的任务是专用而确定的,桌面通用系统需要支持大量的、需求多样的应用程序
17.ARM有多少个通用寄存器和状态寄存器,各状态寄存器的作用.
答:
在ARM处理器内部共有37个用户可访问的寄存器,分别为31个通用32位寄存器和6个状态寄存器。
寄存器CPSR为当前程序状态寄存器,在异常模式中,另外一个寄存器“程序状态保存寄存器(SPSR)”可以被访问。每种异常都有自己的SPSR,在进入异常时它保存CPSR的当前值,异常退出时可通过它恢复CPSR。
2 Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作,它是精简的Windows 95。Windows CE的图形用户界面相当出色。Win CE具有模块化、结构化和基于Win32应用程序接口以及与处理器无关等特点。Win CE不仅继承了传统的Windows图形界面,并且在Win CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。
SUBSR0,R0,#1 ;R0减1,结果放入R0,并且影响标志位
MOVR0,#0xFF00 ;将立即数0xFF00装入R0寄存器
3.寄存器移位寻址;
寄存器移位寻址是ARM指令集特有的寻址方式。当第2个操作数是寄存器移位方式时,第2个寄存器操作数在与第1个操作数结合之前,选择进行移位操作。寄存器移位寻址指令举例如下:
18.ARM异常进入与退出的过程.
答:
19.ARM的两种中止异常.
答:
20.Thumb和ARM指令集的关系。
答:
ARM指令集效率高,但是代码密度低;而Thumb指令集具有较高的代码密度,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集
21.ARM处理器寻址方式,分别举例说明。
答:
寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。
特点:
(1)嵌入式系统是面向特定应用的。嵌入式系统中的CPU是专门为特定应用设计的,具有低功耗、体积小、集成度高等特点。
(2)嵌入式系统涉及先进的计算机技术、半导体技术、电子技术、通信和软件等各个行业。是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
(3)嵌入式系统的硬件和软件都必须具备高度可定制性
嵌入式系统的设计者只有具备了广泛的知识,才能选择出最合适的硬件,设计出性价比最高的系统。
11.嵌入式最小系统的概念,组成和作用.
答:概念:
嵌入式系统的最小系统指基于某处理器为核心,可以运转起来的最简单的硬件设计(即处理器能够运行的最基本系统)。
作用:
最小系统是构建嵌入式系统的的第一步,保证嵌入式处理器可以运作。然后才可以逐步增加系统的功能,如:外围硬件扩展、软件及程序设计、操作系统移植、增加各种接口等,最终形成符合需求的完整系统。
15.ARM处理器的状态,和对应的指令集.
答:ARM7TDMI处理器内核包含2套指令系统,分别为ARM指令集和Thumb指令,各自对应1种处理器的状态,并以“当前程序状态寄存器CPSR”中的控制位T反映所处的状态(T=0,ARM;T=1,Thumb):
ARM状态:32位,处理器执行字方式的ARM指令,处理器默认为此状态;
4.传统的单片机与嵌入式系统之间的关系.
答:
嵌入式微控制器又称单片机,它是将整个计算机系统集成到一块芯片中。嵌入式微控制器一般以某一种微处理器内核为核心,芯片内部集成ROM/EPROM、RAM、总线等各种必要功能和外设。
5.嵌入式系统从底层硬件到上层应用程序的分层及组成部分.
答:
嵌入式系统一般由嵌入式处理器、外围硬件设备、嵌入式操作系统(可选),以及用户的应用软件系统等四个部分组成。
LDRR2,[R3,#0x0C];读取R3+0x0C地址上的存储单元的内容,放入R2
STRR1,[R0,#-4]!;先R0=R0-4,然后把R1的值寄存;到保存到R0指定的存储单元
6.多寄存器寻址;
答:
多寄存器寻址一次可传送几个寄存器值,允许一条指令传送16个寄存器的任何子集或所有寄存器。多寄存器寻址指令举例如下:
4μC/OS-II是一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。其绝大部分源码是用ANSI C写的,使其可以方便的移植并支持大多数类型的处理器。ΜC/OS-II通过了联邦航空局(FAA)商用航行器认证。自1992年问世以来,μC/OS-II已经被应用到数以百计的产品中。μC/OS-II占用很少的系统资源,并且在高校教学使用是不需要申请许可证。
2嵌入式系统往往对实时性提出较高的要求。
3嵌入式系统中使用的操作系统一般是实时操作系统
4嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多,嵌入式系统需要忍受长时间、无人值守条件下的运行,嵌入式系统运行的环境恶劣
5嵌入式系统大都有功耗约束
6嵌入式系统比桌面通用系统可用资源少得多,嵌入式系统的开发需要专用工具和特殊方法
2017年嵌入式系统课程复习提纲:
1.嵌入式系统的概念及特点.
答:
嵌入式系统是用于控制、监视或者辅助装置、机器或者设备运行的装置
从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。
组成:
处理器
内存
时钟
电源和复位
12.ARM7TDMI的含义.
答:
13.存储器的存储方式,字和半字.
答:
从偶数地址开始的连续2个字节构成一个半字;
以能被4整除的地址开始的连续4个字节构成一个字;
ARM指令的长度刚好是一个字,Thumb指令的长度刚好是一个半字。
14.ARM7的三级流水线模式.
答:
正常操作过程中,在执行一条指令的同时对下一条(第二条)指令进行译码,并将第三条指令从存储器中取出。
LDRR1,[R2];将R2指向的存储单元的数据读出
;保存在R1中
SWPR1,[R2];将寄存器R1的值和R2指定的存储
;单元的内容交换
5.基址寻址;
答:
基址寻址就是将基址寄存器的内容与指令中给出的偏移量相加,形成操作数的有效地址。基址寻址用于访问基址附近的存储单元,常用于查表、数组操作、功能部件寄存器访问等。基址寻址指令举例如下:
7嵌入式系统开发是一项综合的计算机应用技术
3.典型的嵌入式操作系统有哪些,各有什么特点.
答:
1μClinux是一个完全符合GNU/GPL公约的操作系统,完全开放代码。μClinux从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。它是专门针对没有MMU的CPU,并且为嵌入式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器,例如ARM7TDMI。它通常用于具有很少内存或Flash的嵌入式系统。它保留了Linux的大部分优点:稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持、以及标准丰富的API等。
10.嵌入式系统与系统类似,也是由CPU、内存、IO端口、总线等几个部分组成。
嵌入式系统硬件的特点主要是:
集成度高
非标准化:嵌入式系统的非标准化使得嵌入式的硬件工程师有了更大的发挥空间,同时也要求嵌入式工程师需要拥有较高的专业素质。
接口非常复杂:有多种接口选择:I2C、SPI、蓝牙、红外、CAN总线等等。
Thumb状态:16位,处理器执行半字方式的Thumb指令。
16.ARM处理器的工作模式.
答:
ARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。所处的模式由当前程序状态寄存器CPSR中的控制位M[4:0]反映。这样的好处是可以更好的支持操作系统并提高工作效率。ARM7TDMI完全支持这七种模式