选择题 1. 嵌入式系统是指在其实现中纳入了()的电子设备。 A.微处理器 B.外围接口电路 C. LCD显示模块 D.通讯模块 2. 微处理器(MPU)由()构成,主要用于简化系统设计和提供灵活性。 A.内存和外围接口电路 B.微处理核和内存 C.微处理核和外围接口电路 3?通常所说的32位微处理器是指() A.地址总线的宽度为32位 C. CPU字长为32位 4. 下列不属于嵌入式操作系统的是() D.微处理核和I/O设备 B.处理的数据长度只能为32位 D.通用寄存器数目为32个 A. WinCE C. VxWork
5. 实时系统设计的最基本目标() A.提高系统的吞吐能力 C.最小化响应时间 B.嵌入式 Linux D. MS/DOS
B.降低系统的开发成本 D.提高系统的可靠性 6. 下面哪一种工作模式不属于ARM特权模式() A. IRQ模式 B.用户模式 C.管理模式 D.数据访问终止模式 7. 计算机通过使用“固定位数”的数字来存储和处理数据,数据拥有的固定位数称为() A.固定精度 B. 二进制表示法 C.模式序列 D.数值序列 8. 以下关于运算对精度的要求表述错误的是() A. 表示误差是必然存在的 B. 浮点数进行运算时不会产生误差 C. 结果的位数越多,运算过程中产生的误差就越小 D. 如果结果中已经具有足够重要的数字时,可以结束运算过程 9. —个整数是有符号的还是无符号的完全依赖于() A. 处理器的体系结构 B. 使用者决定如何解释其位模式 C. 该整数参与的运算过程 D. 该整数的最高位 10. —个6位2的补码数的能够表示的数范围是() A. [0, 64] B. [-32, 31] C. [-31, 31] D. [-32, 32]
11. 存储一个32位数0x12345678到1000H?1003H四个字节单元中,若以大端模式存储, 则1002H存储单元的内容为() A. 0x12 B. 0x34 C. 0x56 D. 0x78 12. ARM指令集和Thumb指令集的位数分别是() A. 8, 16 B. 8, 8 C. 16,16 D. 16,8 13. 判断有符号数运算产生溢出的依据是() (1) 只有在不同符号数相加或者相同符号数相减时才可发生 (2) 只有在相同符号数相加或者不同符号数相减时才可发生 (3) 当产生溢出时,会引起结果符号位的翻转 (4) 当产生溢出时,不会引起结果符号位的翻转 A. (1) (4) B. (1) (3) C. (2) (4) D. (2) (3)
14. unsigned、signed、short和long作为类型的修饰符.如果使用了多个修饰符,则() 这个关键字可以被省略。 6.
7. 8. 9.
A. int B. char C. float D. double
#defme ENTRLES(a) (sizeof(a)/sizeof(a[0]))该宏用于获得() A.数组的一维的大小 B.数组的类型 C.数组所占的字节数 D.数组的下标 给定一个宏Mefine REM (a,b) a%b ,则REM (7+1.5)展开后的值为(
A. 3 B. 8 C. 1 D. 7
unsigned int u;则关系表达式u>-l的值是() A. 1 B. 0 C. -1 D. u
典型驱动程序的最主要任务就是读写I/O区域,I/O区域可以分为() A. I/O端口和I/O总线 B. I/O内存和I/O总线
C. I/O总线和I/O指令 D. I/O端口和I/O内存 10. ARM 汇编语句 “SBC R0,R1,R2,LSU2” 的作用是()
A. RO = Rl - (R2 ?2) -C - 1 B. RO = Rl - (R2 ? 2) -C C. RO = (Rl - R2) ? 2 -C- 1 D. RO = (Rl - R2) ? 2 -C FIQ异常的向量地址是() A. 0x20 B. OxlC C. 0x18 D. 0x00
计算机哪一部分用于把信息置于地址总线上?() A.主存储器 B. CPU C. ALU D. I/O设备
下列数中属于ARM合法的立即数的是() A. 0x123 B. 0x234 C. 0x345 D. 0x456
访问按1字节编址的1MB内存需要的地址总线位数是() A. 20 B. 12 C. 10 D. 30
可以在ARM指令集和Thumb指令集之间进行切换的指令是() A. BL B. ADR C. B D. BX A. R0 = R1 -(R2? 1) -C- 1 B. R0 = (R2? 1) -Rl-C-1
C. R0 = Rl - (R2 ? 1) -C D. R0 = (R2? 1) - Rl -C 17. ARM寄存器R13除了可以做通用寄存器外,还可以做() A.程序计数器 B.链接寄存器 C. 栈顶指针寄存器 D.基址寄存器 18. I2C总线接口包括的连接线有() 11. 12. 13. 14. 15.
16. ARM 汇编语句 “RSC R0,Rl,R2, LSR#1 ” 的作用是()
A. SCL 和 SDA
19. 20. 21. 22. 23.
B. TXD 和 RXD C. CTS RTS D. MISO 和 MOSI 8302440包含的1;881105〖接口数量是() A. 1 B. 2 C. 3 D. 4 S3C2440包含的USB接口数量是() A. 1 B. 2 C. 3 D. 4 ARM处理器的运行模式有()种 A. 8 B. 7 C. 6 D. 5 ARM处理器的异常模式有()种 A. 7 B. 6 C. 5 D. 4
下列关于Nand Flash的特点表述错误的是() A. 数据和地址采用同一总线 B. 以页为单位进行读和编程操作,1页为256B或512B C.
24. 临界区是指() 块擦除速度远比Nor Flash快
D. 支持随机访问,程序可以直接从Flash中运行 A.操作共享资源的指令序列 B.外部设备资源 C. CPU D.内存资源 25. ARM920T的工作状态包括()
A.测试状态和运行状态 B. ARM状态和Thumb状态 C.就绪状态和运行状态 D.挂起状态和就绪状态 26. RS232C串口通信中,表示逻辑0的电平是() A. OV B. 3.3V C. +3V-+15V D. -3V—15V 27. ARM微处理器的寄存器组有()个寄存器 A. 7 B. 32 C. 6 D. 37 28. nClinux与标准Linux最大的区别在于()
A.文件系统 B.内存管理 C.任务调度算法 D.应用开发模式 29. 下列关于S3C2440A的GPIO的说法错误的是()
A. 共有8个GPIO端口
B. 每个端口都有相应的配置寄存器和数据寄存器 C. 配置寄存器的主要功能是设置I/O引脚的功能 D. 数据寄存器的功能是从I/O引脚读取电平或者向I/O引脚写入电平 30. 在S3C2440A微处理器中,下列寄存器中与中断控制无关的是() A. DMA屏蔽触发寄存器 C. 31.
C.
B.中断模式寄存器 中断源未决寄存器 D.屏蔽寄存器 Loader主要功能是()
B.为内核提供设备驱动的访问接口 建立内存空间的映射图 D.加载和运行内核 下列不属于Boot
A.初始化硬件环境 32. 下列不属于Linux下交叉编译环境组成部分的是() A.针对目标系统的编译器GCC B.针对目标系统的二进制工具binutils C. 目标系统的标准C库glibc D.目标系统的Linux内核源代码 33. 下列不属于前入式系统开发过程的是() A.交叉编译环境的构建 C.
B.系统总体开发 嵌入式硬件开发 D.嵌入式软件开发 34. 下列不属于Linux内核调试方法的是() A.通过打印函数 B.采用仿真器 C.获取内核信息 D.处理出错信息 (内核源码调试) 35. ARM支持两个指令集,CPSR中反映当前的指令状态的位是() A. C B. N C. T D. V
36. 构建嵌入式系统开发环境的工具链有多种,ARM公司提供的工具链是() A. ADT B. ADS C. GNU D. Turbo C
37. 下列处理器体系结构中,不属于RISC的是() A. X86 B. ARM C. SPARC D. MIPS 38. 下列不属于Linux中设备分类的是() A.字符设备 B.内存设备 C.块设备 D.网络设备 39. —台计算机的内存为128MB,在Linux中交换区的大小通常为() A. 64MB B. 128MB C. 256MB D. 512MB
40. 下列是虚拟文件系统的是() A. vfs B. proc C. fat D. ext
41. 微处理器中实现地址从虚拟地址空间到物理地址空间转换的部件是() A. CACHE B. DMA C. ALU D. MMU 简答题 什么是嵌入式系统,其特点是什么? 2. 简述嵌入式系统的组织结构及其每个组成部分的作用。 1. 3. 4. 6. 8. 9.
简述硬件抽象层接口的定义和代码设计的特点。 什么是MMU,ARM920T微处理器的MMU采用什么管理方式? 5. ARM异常响应和返回时要进行哪些操作,这些操作哪些是由处理器自动完成的? 什么是交叉编译?为什么要进行交叉编译? 7. 什么是Boot Loader?简述Boot Loader的启动过程。
简述Linux内核的组成。 简述Linux内核的移植步骤。 操作题 编写一段代码来判断以下运算的结果是否产生溢出,其中所有变量都声明为带符号整数《 s = a+b; (2) s = a-b;
1. 给出下列各个表达式的整型值:(整数的精度为8位) (1)
(1) 6&&-2 (2) 6&-2 (3) 3 || 6 (4) 3|6
(5) ! (-3) (6) ~ (-3)
2. 假定n和x都声明为整型。编写一行C代码或者宏(不考虑x的当前值,并且不修改J 的其他任何位)用于执行以下操作: (1) 返回x的第n位的值,严格等于0或1。(用宏来实现) (2) 设置x的第n位为1。 (3) 将x的第n位清0? (4) 反转x的第n位。 3.
在执行指示的代码行后,给出保存在unsigned x的初值 代码行 (1) 111001012 (2) 110110012 (3) 011110102 (4) 101010102 (5) 000011112 (6) 000011112 (7) 000000002 (8) 000000002
char类型的x中的8位二进制值: x |= (1 ? 4) x &= ~(1 ? 6) xA= (1 ?5)
x = (x ? 3) & OxOf x = ~x x=!x
x ||=0x20 x && =0xfD
4.
使用下列各种方法编写函数,给32位变量x的第13?19位赋值91 (1) “与”、“或”和移位操作。 (2) 结构位域。 5. 编写一个C语言函数,用于设置一个位数组中的某个指定位,将这些位打包到一个字节 数组中,其中每个字节含8个位。该函数必须精确地带有两个参数:第一个是字节数组的名 称,第二个是要设置的位的下标(从0开始)。函数原型如下: void SetBit(BYTE8 bits[], int index);
6. 编写一个C函数,若处理器是大端模式的,则返回0;若是小端模式的,则返回1。 7. 编写一个C函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围,要求算 法最优)。 8. 当执行完下列汇编代码后,写出寄存器R0?R5的值。 MOV MOV MOV MOV LOOP ADD ADD TST RSBEQ CMP BNE BIC MLA RAM空间) (1) (2) (3) (1) (2)
RO,#0 Rl,#16 R2, #0 R3,#0 RO,RO, #2 R2, R2, RO R2, #2 R3,R3, RO,LSU1 R0,R1 LOOP R4,R2, #0x88 R5,R4, R3, R2 9. S3C2440A中RTC的应用,编程完成以下要求:(注:假设IRQ和FIQ的向量地址指向 时钟的初始值设置为2012年9月10日11点12分13秒: 闹钟时间设置为每天的6点30分; 闹钟时间到时,蜂鸣器报警,蜂鸣器的控制端接在GPF6引脚,高电平驱动。 波特率设置为115200,1个停止位,8个数据位,无奇偶校验; 回显收到的字符。 10. S3C2440A中UART0的应用,编程完成以下要求:
11. 编程实现在S3C2440A的GPA的第5个引脚上产生如下的时钟信号,
12. 分析电路图编程完成以下要求:(注:假设IRQ和FIQ的向量地址指向RAM空间) (1) (2) (3) (4)
实现LED的驱动; 实现L0、L1和L2的流水灯闪烁; 采用轮询方式实现按键K0的驱动; 采用中断方式实现按键K0的驱动; (5) L0> L1和L2在K0的控制下实现计数闪烁:
(6) L0、L1和L2在K0的控制下实现流水灯闪烁,K0为使能开关;