《嵌入式系统》复习题 2010. 1
1. 嵌入式系统与通用计算机系统的主要区别有哪些?
2. 嵌入式系统开发过程中的交叉编译是什么概念?ARM系统的程序调试一般如何进行? 3. 嵌入式系统产品的开发一般需经历几个过程?每个阶段的主要工作有哪些? 4. 在嵌入式系统实现阶段,选择开发平台应该遵循什么原则?包括哪些内容?
5. 软件白盒测试和黑盒测试的主要目的分别是什么?软件测试和开发过程中的软件调试有无区别? 6. 计算机体系结构有哪两种?各有什么特点?RISC和CISC处理器各有什么特点?
7. 采用流水线技术的好处是什么?假设某处理器使用一条流水线,指令由取指、分析、执行3个子
部件完成,每个子部件的工作周期均为△t。如连续执行15条指令,则共需多少时间?
8. 从哪几个方面可以大致评价嵌入式处理器的主要性能?假设某计算机的时钟频率是400MHz,测
试该计算机的程序使用4种类型的指令,每种指令的数量及所需指令时钟数如下表所示,则该计算机的指令平均时钟数是多少?该计算机的处理速度约为多少MIPS?
指令类型 1 2 3 4 指令数目(条) 160000 30000 24000 16000 每条指令需时钟数 1 2 4 8 9.MCS-51单片机寻址最大空间为多少?如何区分I/O方式工作或总线方式工作?当采用总线方式工作时,如何产生地址A0~A15?采用总线方式访问I/O接口采用何种编址方式?如何区分来自存储器或I/O设备的数据?
10. ARM内核有几种?什么是寻址方式?ARM处理器的8种基本寻址方式各有何特点。
11.某总线有104根信号线,其中数据总线(DB)32根,若总线工作频率为33MHz,则其理论最大
传输率为多少MB/s(每秒兆字节)?
12.什么是ARM处理器中的大端与小端模式?从程序变量(如整型变量)存储结构图中你能否判断
出不同模式?举例说明。
13.看门狗定时器起什么作用?与一般定时器有什么不同? 14.ARM体系结构支持几种处理器模式?
15.在ARM体系结构中,存储器的对准和非对准存储是什么概念?采用对准存储有什么好处? 16.ARM访问I/O设备使用什么I/O编址方案?
17.EEPROM、FLASH、SRAM、DRAM、SDRAM存储器各有什么特点? 18.存储器的容量如何表示?嵌入式系统存储模块的总容量和所需存储芯片数之间是什么关系?如内存按字节编址,用存储容量为32K×8的存储芯片构成地址为A0000H至DFFFFH的存储空间,则至少需要多少片?假设CPU地址总线为20位,此时片内地址译码需要多少位?片选地址译码需要多少位?试设计满足该要求的译码电路。 19.NOR FLASH和NAND FLASH存储器有何不同?如果要求CPU直接运行芯片中的程序代码应该采用哪一种?
20.如何进行存储器件测试? 21.如果MCS-51单片机通过总线扩展方式外接一个16KB RAM和一个I/O设备,你能否设计一个最
简单的译码电路来访问这样两个部件,并说明程序中如何区分访问这两个不同的部件。 22. 对于386EX CPU的集成译码器,按如下要求编写初始化程序:选择CS4输出,起始地址00E0000H;
译码范围256KB;2等待,8位存储器总线周期;片选使能;总线READY禁止;系统模式为非屏蔽。另问:译码器选中的最后一个单元地址是多少?(程序可参照课件第5章P22实例编写)
23.设异步串行接口的通信协议是8位数据、无校验、1位停止位,数据传输率是38400波特,输入
时钟频率是数据传输率的16倍。问每秒能够传送多少ASCII码字符?输入时钟频率为多少? 24. 无操作系统的软件设计可采用前后台系统进行设计,这种方式与一般的查询处理方式有何不同? 25.解释Bootloader和BSP的作用?UBoot是一个什么程序? 26.什么是任务?任务有几种状态?状态之间如何转变?什么是可重入函数?在什么情况下需要可重入函数?
27. 操作系统中的非占先式调度和占先式调度各有什么特点?实时操作系统一般采用什么调度? 28.多个任务对共享资源的访问使用什么机制?而任务间的通信通常采用什么方法实现?
29.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件
后再向前执行,这种制约性合作关系被称为任务的 。(同步、互斥、调度、执行)。
30.一个任务被唤醒,意味着 (A,该任务重新占有了CPU;B,它的优先级变为最大;C,
其任务移至等待队列对首;D, 任务变为就绪状态。)
31. 完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
A. 硬件抽象层 B. 驱动映射层 C. 硬件交互层 D. 中间层 32. 关于汇编语言,下面描述不正确的是 。
A. 用汇编语言编写的程序称为汇编语言源程序
B. 将汇编语言源程序转换成目标程序的过程称为连接过程 C. 用汇编语言写成的语句,必须按照严格的语法规则
D. 汇编程序是把汇编语言源程序翻译成机器语言目标程序的一种系统软件
33. 嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个 环境。
A. 交互操作系统 B. 交叉编译 C. 交互平台 D. 分布式计算
34. 在指令系统的各种寻址方式中,获取操作数最快的方式是 (1) 。若操作数的地址包含在指令
中,则属于 (2) 方式。 (1)A. 直接寻址 B. 立即寻址 C. 寄存器寻址 D. 间接寻址 (2)A. 直接寻址 B. 立即寻址 C. 寄存器寻址 D. 间接寻址 35.硬实时系统和软实时系统的主要区别是什么?
36. Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是 。
A. 字符设备 B. 块设备 C. 网络设备 D. 字符和块设备
37.TCP/IP的运输层中有哪两个协议,使用其协议传输数据各有什么特点?网际协议IP的主要作用
是什么?与此配套的三个协议是什么?
38.掌握行列式键盘的硬件工作原理和扫描码获取原理。假设有一个3×3的键盘电路,使用两个I/O
端口连接到键盘矩阵上,输出端口连接行线,端口地址为40H;输入端口连接到列线,端口地址为41H(具体电路见课件第9章P5),编写一个读取键盘扫描码的程序,要求在按键输入之后,将其对应的扫描码返回,返回的扫描码值为1~9(每个按键对应的扫描码在课件图中已用红色数字标出,注意它们的对应关系)。可以使用TC或汇编语言编写,为简单起见,编程中可不考虑去抖动问题。
39.掌握7段数码管动态显示的硬件原理和编程。假设有八个7段共阴极数码管作为嵌入式系统的显
示器,使用两个输出端口分别锁存段码和位码。段码端口地址为60H,位码端口地址为61H,具体电路连接见课件第9章的P14。要求编写一个显示程序,演示“8”字的循环左移。首先在最右端的第1个7段LED上显示,然后依次左移一位显示,一直到达最左端(第8个LED),在最左端显示之后,又从最右端开始重复刚才的过程。每个数码管显示字符的时间自行定义。
40.ADC转换器的分辨率由什么决定?设ADC芯片的位数为12位,当输入电压满刻度为5V时,对输
入模拟电压的分辨能力为多少?
41.UART接收采用中断方式工作比用查询方式有什么优点。在任何系统中,是否必须一定采用中断
方式工作,什么情况下可采用其他方式。
42.LCD显示器的分辨率、显示颜色数与所需显示存储器有何关系?如果显示分辨率为640×480,每
个像素可显示256色,问一幅图像需占用多少字节的存储空间? 43. 由200万像素组成的一幅图像,它的图像分辨率大约是多少?
A,600×800 B, 1024×768 C,1280×1024 D,1600×1200 44.下列关于流水线的叙述中,错误的是 。
A.流水线能够提高吞吐率 B.流水线提高了器件的利用率 C.流水线提高了指令了单指令的处理指令 D.超标量处理器采用了流水线技术 45. 对于挂接在总线上的多个部件,下列说法正确的是 。 A.只能分时向总线发送数据,并只能分时从总线接收数据 B.只能分时向总线发送数据,但可同时从总线接收数据 C.可同时向总线发送数据,并同时从总线接收数据 D.可同时向总线发送数据,但只能分时从总线接收数据
附通知:
1. 考试时间 2010年1月11日(周一)上午9:00~11:00 2. 考试形式:开卷 3. 考试地点:图四教室
4. 考试主要参考资料:授课教材和课件。不允许带笔记本电脑。 5. 有问题可发邮件到 fwyao@njupt.edu.cn
2009年1月4日

