址;
大端存储格式:较高的字节存放在较低的存储器地址,较低字节存放在较高的存储器地址。
16. 简述优先级继承、优先级封顶。试比较之?
优先级继承:找出正在运行资源集合中进程的最高优先级,将正在运行的任务设置为当前资源集合的最高优先级;
优先级封顶:当任务申请某资源时,将该任务的优先级提升到可访问该资源的所有任务中最高优先级; 比较:
(1) 都改变了任务的优先级,但时间和范围有所不同;
(2) 优先级继承只在占用资源的低优先级任务阻塞了高优先级任务运行时,才动态
更改低优先级的任务到高优先级;
(3) 优先级封顶则不管任务是否阻塞了高优先级任务的运行,只要任务访问该资源,
都会提升任务的优先级到访问这个资源的所有任务最高优先级。
17.
、
17题必考
三 选择题
1、下面哪个系统属于嵌入式系统( D )。 A、“天河一号”计算机系统 B、Thinkpad T440超级本 C、IPAD mini平板电脑 D、NOKIA Lumia 800手机 2、下面关于哈佛结构描述正确的是( A )。
A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 3、下面哪一种工作模式不属于ARM特权模式( A )。
A、用户模式 B、系统模式 C、软中断模式 D、FIQ模式 4、ARM9TDMI的工作状态包括( D )。
A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、ARM状态和Thumb状态 5、按照ARM过程调用标准(ATCPS),堆栈指针使用( C )寄存器。 A、R0 B、R4 C、R13 D、R15
6、LDR R2,[R3,#128]的寻址方式是( C )。
A、寄存器寻址 B、 寄存器移位寻址 C 、变址寻址 D、间接寻址 7、假设R1=0x31,R2=0x01,执行完ADD R0,R1,R2 LSL #3后R0=( B )。 A、0x31 B、0x39 C 、0x33 D、0x35 8、下列关于I2S描述不正确的是( B )。
A、支持总线数据格式 B、支持MSB-justified格式 C、使用中断模式 D、可以同时接收和发送数据 9、下面关于UART口表述不正确的是( A )。
A、S3C2410有3个UART口,它们全部只运行于中断模式
B、UART的功能是将数据以字符为单位,按照先低后高的顺序逐位进行传输
C、UART主要由数据线接口、控制逻辑、配置寄存器、波特率发生器 、发送部分和接收部分组成
D、自动流控制、回送模式和红外模式属于UART的操作 10、USB接口移动硬盘最合适的传输类型为( B )。
A、控制传输 B、批量传输 C、中断传输 D、等时传输 11、下面哪种嵌入式操作系统很少用于手机终端设备上( C )。
A、 Symbian B、WinCE C、 uc/osII D、linux 12、在嵌入式ARM处理器中,下面哪种中断方式优先级最高 ( A )。
A、 Reset B、 数据中止 C、 FIQ D、IRQ 13、FIQ中断的入口地址( C )。
A、 0x00000000 B、0x00000004 C、0x0000001C D、0x0000000C 14、Thumb状态下SP映射到ARM状态( A )。
A、R13 B、 R14 C、R15 D、 R7 15、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。
A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 16、下列关于S3C2410中断描述不正确的是( D )。 A、包括两类中断:IRQ和FIQ B、IRQ和FIQ都属于ARM的异常模式
C、中断产生的处理步骤:保存现场、模式切换、获取中断源、中断处理、中断返回 D、如果PSR的F位置1,则CPU响应来自中断控制器的FIQ中断 17、能实现把立即数 0X3FF5000 保存在 R0 中的指令是( C )。 A、 LDR R0, 0X3FF5000 B、 LDR R0, =0X3FF5000 C、 MOV R0, 0X3FF5000 D、 MOV R0, =0X3FF5000 18、下面哪个选项不是USB设备的特点( B )。
A、串行通信方式 B、不可热拨插
C、分HOST、DEVICE和HUB D、通信速率比RS232快 19、在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享 A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14 20、RS232-C串口通信中,表示逻辑1的电平是( D )。
A、0V B、3.3V C、+5V~+15V D、-5V~-15V 21、下列哪个不是嵌入式系统独具的特点( C )。
A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 22、实时操作系统(RTOS)内核与应用程序之间的接口称为( D )。 A、 输入/输出接口 B、. 文件系统 C、GUI D、API
23、在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的( D )。
A、 执行 B、 互斥 C、调度 D、 同步 24、下面关于冯洛伊曼式结构描述正确的是( A )。
A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 25、以下描述中不属于RISC体系结构特征的是 B 。 A、流水线每周期前进一步 B、更多的通用寄存器 C、指令长度不固定,需要更多的执行周期
D、独立的Load和Store指令完成数据在寄存器和外部存储器之间传输 26、存储一个32位的数0X20150521到2000H~2003H 单元中,以大端格式进行存储,那么2000H中的值是 A 。
A、0X20H B、0X15H C、0X05H D、0X21H 27、 B 模式具有自己独立的R8—R14寄存器。
A、SVC B、FIQ C、ABT D、UND 28、按照ARM过程调用标准(ATCPS),堆栈指针使用( C )寄存器。 A、R0 B、R14 C、R13 D、R15 29、LDR R2,[R3,#8]的寻址方式是( B )。
A、寄存器寻址 B、 寄存器移位寻址 C 、变址寻址 D、间接寻址 30、假设R1=0x31,R2=0x02,执行完ADD R0,R1,R2 LSL #1后R0=( D )。 A、0x31 B、0x39 C 、0x33 D、0x35
22
31、S3C2410设计了IC总线,提供符合IC总线设备连接的串行连接线是( B )。 A、RXD TXD B、SCL SDA C、RXD SDA D、SCLK SDI 32、USB接口移动硬盘最合适的传输类型为( B )。
A、 控制传输 B、批量传输 C、中断传输 D、等时传输 33、以下关于Linux系统描述错误的是( D )。
A、支持动态加载内核模块 B、支持对称多处理机制 C、内核可以抢占 D、内核区分线程和其他进程 34、在下面退出vi环境的命令中,( A )是退出的同时不对当前文件的修改进行任何保
存。
A、:q! B、 :wq C、 :q D、 :w 35、在创建Linux分区时,一定要创建( D )两个分区。
A、 FAT/NTFS B、 FAT/SWAP C、NTFS/SWAP D、SWAP/根分区 36、嵌入式系统软件开发一般是在宿主机上进行,在目标机上运行,因此需要一个( B )环境。
A、交互平台 B、交叉编译 C、交互操作系统 D、分布式计算 37、下面关于嵌入式C语言描述正确的是( C )。
A、要调用的函数必须在main( )中定义 B、总在第一个定义函数执行 C、总是从main( )处开始执行 D、main( )必须放在程序开始处
38、在 ARM 体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor) ,应采用( B )方法。
A、 直接修改 CPU 状态寄存器(CPSR)对应的模式
B、 先修改程序状态备份寄存器(SPSR)到对应的模式,再更新 CPU 状态 C、 使用软件中断指令(SWI)
D、 让处理器执行未定义指令
39、以下哪项关于SRAM和DRAM的区别是不( A )。
A、 SRAM比DRAM慢 B、SRAM比DRAM耗电多 C、 DRAM存储密度比SRAM高得多 D、DRM需要周期性刷新 40、下面哪个选项不是USB设备的特点( B )。
A、串行通信方式 B、不可热拨插
C、分HOST、DEVICE和HUB D、通信速率比RS232快 41、在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享。 A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14 42、嵌入式系统最常用的数据传输方式( A )。
A、中断 B、查询 C、DMA D、IO机 43、下列关于触摸屏描述不正确的是( B )。
A、触摸屏是附着在显示器表面的,与显示器配合使用
B、触摸屏与S32410连接,必须接S32410内部ADC的AIN[5]、AIN[7]管脚上 C、触摸屏有5种接口模式
D、电阻屏可分为四线制和五线制
44、下列关于I2S描述不正确的是( D )。
A、IIS能用来连接一个外部8/16位立体声音频CODEC B、支持IIS格式,也支持MSB格式
C、IIS总共包含四条线 IISDI、IISDO、IISLRCK、IISCLK D、IIS既支持中断方式传输,又支持DMA方式传输 45、Linux网络接口包括( D )。
A、网络设备接口 B、网络接口核心 C、SOCKET层 D、以上都是 46、μClinux与标准Linux最大的区别在于( B )。
A、文件系统 B、内存管理 C、任务调度算法 D、应用开发模式
四、编程题
1. 、现有如下 C 语言定义的函数 army
int army(int a, int b) {
a=a*b;
return (a); }
请补充完成调用上述函数的汇编程序,实现10与34 相乘,并要求将结果保存在地址为 0x60000000处。
2. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。
num EQU 5 start
MOV R0, #0 MOV R1, #5 MOV R2, #3
BL func stop
B stop
func CMP R0, #num MOVHS PC,LR ADR R3, JumpTable
LDR PC, [R3,R0,LSL #2] JumpTable
DCD LA1 DCD LA2 LA1
ORR R0, R1, R2 MOV PC,LR LA2
ADD R0, R1, R2 MOV PC,LR END
3. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。
AREA Example1,CODE,READONLY ENTRY ; CODE32
START: MOV R0, #0 MOV R1, #10 MOV R2, #5
LOOP: BL ADD_SUB SUB R2,R2 #1 CMP R2,#0 BNE LOOP ADD_SUB : ADDS R0,R0,R1 MOV PC,LR
END
4. 写一段 ARM汇编程序:循环累加队列Arm中的所有元素,直到碰上值为14H,结束。其
结果放在R4中。程序框架如下,补充代码完成上述功能。 AREA total, CODE READONLY ENTRY Start:
MOV R4, #0 ADR R0, Arm
在此补充代码:
5. 请用汇编语言完成以下操作:内存地址0X0300H开始的地址的100个内存单元存入0X1001H—0X1064H单元中。
6. 配置GPIO端口,要求GPE口具有以下功能: IC输出、IIS输出,其他端口为输入状态。
2