嵌入式系统》复习题。
1. 什么是嵌入式系统?它与通用计算机系统相比有哪些主要区别?
2. 在嵌入式系统开发过程中,调试软件的方法有哪些?什么是交叉编译?什么是远程调试?
3. 嵌入式系统产品的开发一般需经历几个过程?每个阶段的主要工作是什么?
4. 在嵌入式系统实现阶段,你认为选择开发平台应该遵循什么原则?包括什么内容?
5. 嵌入式系统产品开发中和开发完成后,为什么要进行测试?软件的黑盒和白盒测试其区别何在?
6. 计算机的冯·诺伊曼结构和哈佛结构各有什么特点?risc和cisc处理器各有什么特点?
7. 什么是流水线技术?假设某处理器使用一条流水线,指令由取指、分析、执行3个子部件完成,每个子部件的工作周期均为△t。如连续执行10条指令,则共需多少时间?
8. 评价计算机的性能指标有哪些?假设某计算机的时钟频率是400mhz,测试该计算机的程序使用4种类型的指令,每种指令的数量及所需指令时钟数如下表所示,则该计算机的指令平均时钟数是多少?该计算机的处理速度约为多少mips?
9.51系列单片机寻址最大空间是多少?采用总线方式工作时,如何产生地址a15~a0?如何区分访问的数据是来自外部存储器还是来自外部i/o设备?
10. arm内核有几种类型?
11.arm处理器的8种基本寻址方式各有何特点?
12.arm处理器中的大端与小端模式是什么概念?从程序或数据的存储结构图中你能否判断出不同的模式?
13.看门狗的作用是什么?你能解释一下它的工作机理吗?
14.arm体系结构支持几种处理器模式?
15.在arm体系结构中,存储器的对准和非对准存储是什么概念?采用对准存储有什么好处?
16.arm是通过i/o专用指令还是使用特定地址的存储器指令访问i/o设备?这是一种什么样的i/o编址方案?
17.eeprom、flash、sram、dram、u盘存储器各有什么特点?
18.存储器的容量如何表示?嵌入式系统存储模块的总容量和所需存储芯片数之间是什么关系?如内存按字节编址,用存储容量为32k×8的存储芯片构成地址为a0000h至dffffh的存储空间,则至少需要多少片?
假设cpu地址总线为20位,此时片内地址译码需要多少位?片选地址译码需要多少位?试设计满足该要求的译码电路。
19.flash存储器有几种类型?各有何特点,如果嵌入式cpu直接运行芯片中的程序,则应该使用哪种flash存储器?
20.存储器件测试如何进行?
21.如果51单片机通过总线扩展方式外接一个32kb ram和一个i/o设备,你能否设计一个最简单的译码电路来访问这样两个部件,并说明程序中如何区分访问这两个不同的部件。
22. 对于386ex cpu的集成译码器,按如下要求编写初始化程序:选择cs4输出,起始地址00e0000h;译码范围128kb;0等待,8位存储器总线周期;片选使能;总线ready禁止;系统模式为非屏蔽。另问:
译码器选中的最后一个单元地址是多少?(程序可参照课件第5章p22实例编写)
23.设异步串行接口的通信协议是8位数据、无校验、1位停止位,传输速率是115200波特,分频因子是×16。问每秒能够传送多少ascii码字符?输入时钟频率至少为多少?
24.bsp起什么作用?相当于pc机中的什么软件?可移植应用软件设计原则如何考虑?
25.什么是任务?任务有几个状态?什么是可重入函数?在什么情况下需要可重入函数?
26. 操作系统中的非占先式调度和占先式调度各有什么特点?实时操作系统一般采用什么调度?
27.多个任务对共享资源的访问使用什么机制?而任务间的通信通常采用什么方法实现?
28.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的 。(同步、互斥、调度、执行)。
29.一个任务被唤醒,意味着 (a,该任务重新占有了cpu;b,它的优先级变为最大;c,其任务移至等待队列对首;d, 任务变为就绪状态。)
30.硬实时系统和软实时系统的主要区别是什么?
31.tcp/ip的运输层中有哪两个协议,使用其协议传输数据各有什么特点?网际协议ip的主要作用是什么?与此配套的三个协议是什么?
32.计算机各部件之间传输信息的公共通路称为总线,一次传输信息的位数通常称为总线的(a.宽度;b.粒度; c长度;d.深度).
33.掌握行列式键盘的硬件工作原理和扫描码获取原理。假设有一个3×3的键盘电路,使用两个i/o端口连接到键盘矩阵上,输出端口连接行线,端口地址为40h;输入端口连接到列线,端口地址为41h(具体电路见课件第9章p5),编写一个读取键盘扫描码的程序,要求在按键输入之后,将其对应的扫描码返回,返回的扫描码值为1~9(每个按键对应的扫描码在课件图中已用红色数字标出,注意它们的对应关系)。可以使用tc或汇编语言编写,为简单起见,编程中可不考虑去抖动问题。
34.掌握7段数码管动态显示的硬件原理和编程。假设有八个7段共阴极数码管作为嵌入式系统的显示器,使用两个输出端口分别锁存段码和位码。段码端口地址为60h,位码端口地址为61h,具体电路连接见课件第9章的p14。
要求编写一个显示程序,演示“8”字的循环左移。首先在最右端的第1个7段led上显示,然后依次左移一位显示,一直到达最左端(第8个led),在最左端显示之后,又从最右端开始重复刚才的过程。每个数码管显示字符的时间自行定义。
35.硬实时系统和软实时系统的主要区别是什么?
36.adc转换器的分辨率由什么决定?设adc芯片的位数为12位,当输入电压满刻度为5v时,对输入模拟电压的分辨能力为多少?
37.uart接收采用中断方式工作比用查询方式有什么优点。在任何系统中,是否必须一定采用中断方式工作,什么情况下可采用其他方式。
38.lcd显示器的分辨率、显示颜色数与所需显示存储器是什么关系?如果显示分辨率为640×480,每个像素可显示65536色,问一幅图像需占用多少字节的存储空间?
39. 执行下面一段c程序后,变量sun的值应为(a.428; b.172; c.300; d.427)
char chr=127;
int sun=300;
chr +=1;
sun +=chr;
40. 下列进程状态变化中, 变化是不可能发生的。
a.运行->就绪 b.运行->等待 c.等待->运行 d.等待->就绪。
嵌入式系统复习题
一 填空题。1 嵌入式硬件系统主要由处理器 存储器 外围电路 输入输出接口和设备组成。2 嵌入式处理器有 mcu 嵌入式微控制器 mpu 嵌入式微处理器 dsp 数字信号处理器 soc 片上系统四种类型。3 常用的两种嵌入式实时操作系统是 vxworksuc os ii 4 嵌入式实时操作系统应用于...
嵌入式系统复习题
arm复习题一。一 填空。1 cpsr寄存器的作用是 保存当前程序状态 2 arm926ej s中的 9 表示的含义是 系列号 e 表示的含义是 dsp扩展 j 表示的含义是 jazelle扩展 3 linux下察看当前目录的命令是 ls 察看文件内容的命令是 cat 删除目录的命令是 rm 4 字...
嵌入式系统原理复习题
1 嵌入式系统的概念。2 嵌入式系统的特点。3 嵌入式系统的硬件平台由哪些部分组成。4 什么是分时系统 软实时系统 硬实时系统,它们的区别是什么?4 嵌入式系统的分类。6 arm9处理器的工作状态有哪些。7 arm9处理器的内部寄存器结构。8 arm9处理器的工作模式有哪些。9 cprs寄存器各数据...