2、CPSR与SPSR相互之间存在什么样的关系?
3、简述SD、SDHC、SDXC卡在容量上的主要区别。
4、USB接口中OTG(On The Go)是什么概念?
5、IIS总线的作用是什么?
6、已知R13等于0x8800,R0、R1、R2的值分别为0x01、0x02、0x03。试说明执行以下指令
后寄存器和存储内容如何变化。
STMFD R13!,{R0-R2} 0x8800 0x87FC 0x87F8 0x87F4
7、在DDR中什么叫突发长度(Burst Lengths)?
8、Nand Flash中一页的概念是什么?
9、IIC的芯片(如24C08)中页概念是什么?
10、 Nand Flash中块(Block)的概念是什么?
11、SPI芯片(如X5045)中页概念是什么?
12、Nand Flash的擦除是按什么的大小进行的?
13、ARM9是几级流水?
14、用自己对ARM结构的理解解释为什么在ARM中没有设返回指令?
15、写出一句后索引寻址的指令。
16、以自己对IIC的理解,阐述IIC的基本概念。
6
R13 R0 R1 R2
17、μCOS中任务同步使用两种方式信号量和事件标志组。如果使用信号量同步,等待一个信
号量使用什么函数?
18、μCOS中任务同步使用两种方式信号量和事件标志组。如果使用信号量同步,提交一个信
号量使用什么函数?
19、IIC总线的器件地址中的器件类型是几位?
20、简述IIC总线原理。
21、嵌入式系统设计实验课所用开发工具是什么?
22、说明下列指令的含义和可能的执行过程。其中LOOP为已定义的行标号。
BEQ LOOP
23、ARM9能否由软件设置中断挂起寄存器的某一位为1来模拟一次外设的中断?
24、ARM9的IO端口初始化与Cortex M7的IO端口初始化有什么不一样?
25、ARM9的PWM定时器在一个周期内有几种可控状态?
26、ARM9的IO端口除GPA的每个IO端口是1bit的功能选择,其余的IO端口GPB~GPJ的
每位功能选择是几bit?
27、SD卡3.0的标准最小容量是多大?
28、SD卡有几根线?SD现在最新标准是多少?用什么符号表示?最小容量是多大?
29、嵌入式实验超级终端设置的波特率是多少?
30、RS-232C标准与RS-485标准主要异同有哪些?
31、现场总线Profibus与RS-485总线的主要区别是什么?
32、在操作系统(如μCOS iii)中什么情况下发生任务调度? 33、在操作系统(如μCOS iii)中什么叫临界段?
34、在操作系统(如μCOS iii)中创建空闲任务的作用是什么?
35、论述向IIC总线接口的芯片24CM01(页的大小为256字节)写一块数据大概分哪几小块数据
写入?
36、在操作系统(如μCOS iii)中,什么叫上下文切换? 37、简述ARM Cortex独占指令和屏蔽的作用。
38、简述ARM9的GPIO管理与Cortex M7的GPIO 管理的不同。
39、简述STM32中抢占式优先级(Preemptive priority)、响应优先级(Subpriority)和中断优先级
7
分组的概念。
四、指出下列指令中带下划线的操作数的寻址方式或操作符的含义(10分) 1、LDMIA
2、LDR
3、LDR
4、LDR 5、STR
6、STMIA 7、LDMFD
五、编程(20分)
1、ARM9的中断服务程序一般就是清相应的中断源挂起寄存器rSRCPND和中断挂起寄存器
rINTPND,并设置相应的中断发生标志ready。请用C语言编写IIC读写的中断服务程序。可能用到的表达式有1< 2、用汇编语言(ARM指令)设计程序实现2+4+6+......+2N。可能用到的指令ADD、MOV、 CMP、BNE等。 3、用C语言编写ARM9端口编程的初始化程序(如Port B的GPB7,GPB8输出)。Port B端 口控制寄存器rGPBCON,输出:01。可能用到的表达式有~((3<<14)|(3<<16))、(1<<14)|(1<<16)。 4、利用S3C2440的GPF4、GPF5、GPF6、GPF7四个I/O管脚控制4个LED发光二极管, 用C语言编程使其实现所有LED全亮(输出0),间隔一段时间,所有LED全灭(输出1)。用到的寄存器为rGPFCON、rGPFUP、rGPFDAT。Port F为 8 bit(0~7)。可 8 R0,{R1-R5} R0,[R1,R2] R0,[R1],#4 R0,[R1+4]! 能用到的表达式有~(0xFF<<8)、(0x55<<8)、0x0、0xF0、0xFF。(端口控制寄存器输出:01,端口上拉寄存器,不上拉:1) 9