arm复习题一。
一、填空。1、cpsr寄存器的作用是_保存当前程序状态__。
2、arm926ej-s中的“9”表示的含义是___系列号___e”表示的含义是___dsp扩展___j”表示的含义是___jazelle扩展___
3、linux下察看当前目录的命令是_ls___察看文件内容的命令是___cat___删除目录的命令是___rm___
4、字数据的低字节存储在低地址中,而字数据的高字节则存放在高地址中,这样的存储方式我们称之为___小端___格式。
5、arm9tdmi中的“t”表示的含义是_支持thumb指令集__,d”表示的含义是_支持片上debug__,m”表示的含义是__ 内嵌硬件乘法器___i”表示的含义是__支持片上断点调试___
6、arm指令中的第二个操作数“operand2”有_立即数__、寄存器__、寄存器移位__三种具体形式。
7、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__大端___格式。
8、linux下察看当前目录的命令是__ls__,察看文件内容的命令是__cat___压缩与解压的命令是__tar___磁盘、目录挂接命令是__mount__。
9、linux将设备分成__块设备___和___字符设备___两大类。
1、arm9处理器有( 31 )个通用寄存器,有( 6 )个状态寄存器。
2、linux将设备分成( 块设备 )和( 字符设备 )两大类。
3、cpsr寄存器的作用是( 保存当前程序状态 )。
4、arm9tdmi中的“t”表示的含义是(支持thunb指令集 ),d”表示的含义是(支持片上debug),“m”表示的含义是(内嵌硬件乘法器 ) i”表示的含义是(支持片上断点调试 )。
5、arm是risc型处理器,只有(加载)和(存储 )指令可与存储器打交道,其余指令都不允许进行存储器操作。
6、linux下察看当前目录的命令是(ls),察看文件内容的命令是(cat ),压缩与解压的命令是(tar ),磁盘、目录挂接命令是(mount )。
7、s3c2410有(1)个快速中断,可扩展( 8 )组存储器。
8、arm体系结构定义了7种处理器模式,其中(用户)模式是非特权模式,除了(用户 )模式和(系统)模式外其他的5种模式属于异常模式。
二.选择题。
1、被称作链接寄存器的寄存器是(c);被称作程序计数器的寄存器是(d )。
a、r12b、r13
c、r14d、r15
2、arm 指令集是( c )位宽,thumb 指令集是(b )位宽的。
a、8位b、16位。
c、32位d、64位。
3、复位后,arm处理器处于( a )模式、( c )状态。
a、svcb、system
c、armd、thumb
4、arm处理器中优先级别最高的异常为( d)。
a、irqb、swi
c、fiqd、reset
5、键盘是(b )类型的设备。
a、块b、字节。
c、网络d、流。
6、s3c2410的( a )具有死区发生器的功能。
a、timer0b、timer1
c、timer2d、timer3
7、在嵌入式系统设计中可以通过( a )来测量电池电压,可以用(b)输出来驱动喇叭发声。
a、adcb、pwm
c、dacd、rtc
8、adc挂接在( a )总线上。
a、apbb、ahb
c、asbd、hub
三、简答。2、vfs的功能有哪些?
记录可用的文件系统的类型;
将设备同对应的文件系统联系起来;
处理一些面向文件的通用操作。
5、交叉编译工具(链)主要包括什么?
对目标系统的编译器 gcc、目标系统的二进制工具binutils、目标系统的标准c库glibc、目标系统的 linux 内核头文件。
7、bootloader的stage1有哪些操作?
a.硬件的初始化。
b.加载stage2到ram中。
c.设置堆栈指针sp,为执行c语言**做准备。
d.加载到stage2的c语言入口点。
8、bootloader的stage2有哪些操作?
初始化本阶段要用到的硬件设备。
检测系统的内存映射。
加载内核映像和根文件系统映像。
设置内核启动参数。
调用内核,即直接跳转到内核的第1条指令地址处执行。
10、按设备的所属关系可以将i/o设备分为哪几类?
系统设备:用户设备:
11、简述makefile和make的功能?
makefile是工程系统编译批处理文件。
make是makefile文件的解释器。
make对makefile文件解释后,生成linux的shell命令和gcc编译命令,接着对命令执行,最终生成目标文件。
13、嵌入式linux与其他嵌入式操作系统相比具有如下优点?开放源码、所需容量小、无须版权费用、成熟且稳定、良好的支援。
15、arm有哪些工作模式?答:用户模式、系统模式、快速中断模式、外部中断模式、管理模式、中止模式、未定义模式。
17、设备管理程序一般要提供哪些功能?
提供和进程管理系统的接口;进行设备分配;实现设备和设备、设备和cpu等之间的并行操作;进行缓冲管理;设备控制与驱动。
18、写出arm9的4种电源模式。
正常模式、慢速模式、空闲模式和掉电模式。
19、对于arm的变址寻址,偏移地址的计算方式有哪几种?答:前变址寻址、自动变址寻址、后变址寻址。
20、列举出嵌入式系统常用的几种文件系统。
答:romfs、jffs2、yaffs、nfs、ext2、ramdisk、cramfs
21、按设备的共享属性可将i/o设备分为哪几类?
独占设备、共享设备、虚拟设备。
22、基本的嵌入式linux系统分为哪几个层次?
导加载程序bootloader。
linux内核。文件系统。用户应用程序。
23、文件系统把逻辑盘空间分为哪几个部分?
引导块、超级块、inode区以及数据区。
四、编程题。
1、编写一程序,用查询的方式,对s3c2410的a/d转换器的第3通道连续进行100次a/d转换,然后将其结果求平均值。设预分频为49。注意:
a/d转换器有独立的模拟信号输入引脚ain0---ain9。
adccon格式如下:
adcdat0格式如下:
adccon、adcdat0的地址宏定义为:
#define radccon (*volatile unsigned *)0x58000000)
#define radcdat0 (*volatile unsigned *)0x5800000c)
#define pref 49
#define ch 3
int adc(void)
radccon=(1<<14)|(pref<<6)|(ch<<3)|1; /允许预分频,启动转换
while(radccon&0x01==1); 查询是否已经启动转换。
while(radccon&0x8000==0); 查询转换是否结束。
return radcdat0&0x3ff; /读取转换结果。
void main()
int adc_data=0, i;
for(i=0;i<100;i
adc_data+=adc();
adc_data=adc_data/100
printf("adc **erage is: %d",adc_data);
2、编写一程序,查找存储器从0x500000开始的200个字中为5的数目,将其结果存到0x600000中。
解:mov r0,#0x500000
mov r1,#
mov r7,#
lp ldr r2,[r0],#
cmp r2,#
bne next
add r1,r1,#
next subs r7,r7,#
bne lp
mov r0,#0x600000
str r1,[r0]
b $3、实现1+2+……n。
n equ 5; ;常量的定义。
area example,code,readonly; 定义段名属性等。
entry ; 程序入口。
code32 ; arm**。
start ; 行标定义。
ldr r0,=n ; r0赋值。
mov r2,r0 ; r2充当计数器。
mov r0,#0 ; r0←0
mov r1,#0 ; r1←0
loop ; 行标。
cmp r1,r2 ; 比较r1 r2bhi add_end ; 如果r1>r2 跳转到 add_end ; 分支的实现。
add r0,r0,r1 ; r0←r0+r1
add r1,r1,#1 ; r1←r1+1
b loop ; 无条件跳转至loop
循环的实现。
add_end ; 行标定义。
b add_end ; 无条件跳转add_end
end ; **结束。
嵌入式系统复习题
一 填空题。1 嵌入式硬件系统主要由处理器 存储器 外围电路 输入输出接口和设备组成。2 嵌入式处理器有 mcu 嵌入式微控制器 mpu 嵌入式微处理器 dsp 数字信号处理器 soc 片上系统四种类型。3 常用的两种嵌入式实时操作系统是 vxworksuc os ii 4 嵌入式实时操作系统应用于...
嵌入式系统原理复习题
1 嵌入式系统的概念。2 嵌入式系统的特点。3 嵌入式系统的硬件平台由哪些部分组成。4 什么是分时系统 软实时系统 硬实时系统,它们的区别是什么?4 嵌入式系统的分类。6 arm9处理器的工作状态有哪些。7 arm9处理器的内部寄存器结构。8 arm9处理器的工作模式有哪些。9 cprs寄存器各数据...
嵌入式系统基础复习题
1 在mcs 51单片机的21个特殊功能寄存器中,哪些具有位寻址能力?2 程序状态字寄存器 psw 的作用是什么?3 mcs 51单片机的p3口具有哪些功能?单片机可寻址的最大程序存储器空间为多少kb?可寻址的外部数据空间最多为多少kb?单片机有几个寄存器区?每个寄存器区有几个寄存器?单片机应用系统...