嵌入式系统-复习题资料

、某文件属性显示为 drwxr-xr-x,则该文件是( A )。
、目录文件 B、 普通文件 C、链接文件 D、管道文件
、在linux中,通常作为用户工作目录的是( C )。
、 /boot B、/etc C、 /home D、/bin
、下列命令中,用于显示系统进程列表的命令是( D )。
、 locate B、mv C、 cat D、ps
、表示目标文件的扩展名一般是( B )。
、.c B、 .o C、 .h D、 .i
、在Makefile的工程管理中,( C )表示第一个依赖文件的名称。
、 $* B、$+ C、$< D、 $?
、以下不属于嵌入式系统特点的是 B 。
、不具备二次开发能力 B 、面向通用应用 C、软硬件裁剪 D、软件固化于

、对嵌入式板进行在线交叉调试(ICD方式),所使用的连接接口方式为( D )。
、USB B、 网络接口 C、 串口 D、 JTAG
、linux与开发板串行调试方式中,所使用到的工具软件是( A )
、 minicom B、超级终端 C、arm-linux-gcc D、 gdb
、在Linux内核源代码中,与处理器体系结构有关的子目录是( C )。
、/include B、/init C、/arch D、drivers
、下列文件系统,不是嵌入式系统的文件系统格式的是( B )
、cramfs B、ntfs C、romfs D、jffs
、以下属于Linux文件系统格式的是( A )
、EXT3 B、FAT C、FAT32 D、NTFS
、某文件属性显示为 –rwxr-xr-x,则该文件是( B )。
、目录文件 B、 普通文件 C、链接文件 D、管道文件
、在linux中,通常作为存放系统配置文件的目录是( B )。
、 /boot B、/etc C、 /home D、/bin
、下列命令中,用于给特定进程发送信号的命令是( C )。
、 locate B、mv C、 kill D、 cat
、在Makefile的工程管理中,( D )表示目标文件的完整名称。
、 $* B、$+ C、$< D、 $@
、在Linux内核源代码中,与内核初始化有关的子目录是( C )。
、/include B、/arch C、/init D、drivers
、以下说法不正确的是(B )。
、任务可以有类型说明 B、任务可以返回一个数值
、任务可以有形参变量 D、任务是一个无限循环
下列描述不属于RISC计算机的特点的是(C)。
.流水线每周期前进一步。 B.更多通用寄存器。
.指令长度不固定,执行需要多个周期。
.独立的Load

和Store指令完成数据在寄存器和外部存储器之间的传输。
存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,
2000H存储单元的内容为( D)。
、0x21 B、0x68 C、0x65 D、0x02
μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的
X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)
先CLI、执行关键代码、再STI
先STI、执行关键代码、再CLI
先POPF、CLI、执行关键代码、再PUSHF
先PUSHF、CLI、执行关键代码、再POPF。
串口通信中,表示逻辑1的电平是(D )。
、0v B、3.3v C、+5v~+15v D、-5v~-15v
ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
B. R0 =( R2<< 1) + R3
C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2
中断的入口地址是( C)。FIQ的入口地址为0x0000001C
、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014
S3C2420X I/O口常用的控制器是(D)。
1)端口控制寄存器(GPACON-GPHCON)。
2)端口数据寄存器(GPADAT-GPHDAT)。
3)外部中断控制寄存器(EXTINTN)。
4)以上都是。
实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立
A)。
同步 B. 互斥 C. 调度 D. 执行
和PC系统机相比嵌入式系统不具备以下哪个特点( C)。
、系统内核小 B、专用性强 C、可执行多任务 D、系统精简
、ADD R0,R1,#3属于(A)寻址方式。
立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址
、GET伪指令的含义是( A)
包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量
、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存
2000H存储单元的内容为( C)。
、0x00 B、0x87 C、0x65 D、0x61
、μCOS-II操作系统不属于( C)。
、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系

、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0
D )。
B. 0x86 C. 0x2008 D. 0x39
、寄存器R13除了可以做通用寄存器外,还可以做(C )。
、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器
、FIQ中断的入口地址是( A)。
、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014
、ARM指令集和Thumb指令集分别是(D )位的。
位,16位 B. 16位,32位 C. 16位,16位 D. 32位,16位
、ARM寄存器组有(D )个寄存器。
、7 B、32 C、6 D、37
、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0
D )。
B. 0x28 C. 0x2008 D. 0x87
、 下面哪个系统属于嵌入式系统。( D )
、“天河一号”计算机系统 B、联

想T400笔记本计算机
、联想S10上网本 D、联想OPhone手机
、 软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。
、软硬件分开描述 B、软硬件统一描述
、协同测试 D、协同验证
、 下面关于哈佛结构描述正确的是( A )。
、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离
、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并
、 下面哪一种工作模式不属于ARM特权模式( A )。
、用户模式 B、系统模式 C、软中断模式 D、FIQ模式
、 ARM7TDMI的工作状态包括( D )。
、测试状态和运行状态 B、挂起状态和就绪状态
、就绪状态和运行状态 D、ARM状态和Thumb状态
、 指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。
、立即寻址 B、寄存器间接寻址
、多寄存器寻址 D、堆栈寻址
、 USB接口移动硬盘最合适的传输类型为( B )。
、控制传输 B、批量传输 C、中断传输 D、等时传输
、 下面哪一种功能单元不属于I/O接口电路。( D )
、USB控制器 B、UART控制器
、以太网控制器 D、LED
、 下面哪个操作系统是嵌入式操作系统。( B )
、Red-hat Linux B、μCLinux C、Ubuntu Linux D、SUSE Linux
、 使用Host-Target联合开发嵌入式应用,( B )不是必须的。
、宿主机 B、银河麒麟操作系统
、目标机 D、交叉编译器

、任何用户均可使用fdisk –l查看磁盘分区。 ( × )
、磁盘上SWAP交换分区主要作为虚拟内存来使用。( √ )
、tar只可对文件和目录进行打包,而不能压缩。( × )
、gcc既可以编译标准C/C++,也可以编译Java;也适合嵌入式领域的交叉开发编译。( √ )
、在make工程管理中,makefile只能生成一个目标。( × )
、ARM体系结构的小端模式是低地址存放字数据的高字节。( × )
、ARM处理器采用的是CISC(复杂指令集)。( × )
、在linux中,ttyS1对应“COM2”。( √ )
、cramfs文件系统是一种没有压缩,适合嵌入式系统的极简单的只读文件系统。( √ )
、Bootloader的两大主要作用是初始化硬件和加载内核映象。( √ )
、SWAP交换分区的大小一般是内存大小的2倍。 ( √ )
、任何用户均可使用fdisk –l查看磁盘分区。( × )
、tar可对文件和目录进行打包,同时还可以使用不同方式压缩。( √ )
、gcc可以作为一个交叉平台编译器,因此适合嵌入式领域的开发编译。( √ )
、makefile是make读入的惟一配置文件。( √ )
、ARM体系结构的大端模式是低地址存放字数据的低字节。( × )
、ARM处理器采用的是RISC(

精简指令集)。( √ )
、在linux中,ttyS1对应“COM1”。( × )
、busybox是构造bootloader的常用软件工具包。( × )
、在嵌入式系统内核运行之前运行的程序是bootloader,类似于PC机中的BIOS程序.( √)

、vi的三种工作模式分别是: 、 、 。
、linux C编译时,使用的函数库有 和 两种。
、gcc编译时,增加头文件搜索路径的选项是 ,增加库文件搜索路径的选项

、makefile的规则是make进行处理的依据,除开普通规则,还定义了

、若需要将文件abc设置可执行属性,则应使用命令为

、ARM微处理器的工作状态是: 、 、 三种。
、嵌入式linux的内核配置,常用到的四种方式是___ 、 、 和

、linux环境中,为更好的保护内核空间,将程序的运行空间分为 和 。
、一个进程启动时,通常都会打开3个文件:标准输入、标准输出和 。
、常见的3线串行通信中,用到的3根线分别是:发送、接收和___ _。
、命令模式 插入模式 命令行模式 2、动态库 静态库 3、-I -L
、隐含规则 模式规则 5、chmod +x abc
、ARM Thumb Thumb2 7、make config make menuconfig make
、内核空间 用户空间 9、标准出错处理 10、地线
、嵌入式linux的内核配置,其中最主要的3个步骤
、 、 。
、进程是程序的执行过程,根据它的生命周期可以划分3种状态是:执行态、

、串行通信设置中,终端有3种工作模式,分别是: , , 。
、 vi的三种工作模式分别是:命令模式、 、 。
、linux C编译时,使用的函数库有 和 两种。
、gcc编译时,增加头文件搜索路径的选项是 ,增加库文件搜索路径的选项

、makefile的规则是make进行处理的依据,除开普通规则,还定义了

、若需要将文件a123设置可执行属性,则应使用命令为

、ARM微处理器的工作状态是: 、 、 三种。
、内核配置 建立依赖关系 创建内核映像 12、就绪态 等待态
、规范模式 非规范模式 原始模式 14、插入模式 命令行模式
、动态库 静态库 16、-I -L 17、隐含规则 模式规则
、 chmod +x a123 19、 ARM Thumb Thumb2
嵌入式系统的组织架构是 嵌入式处理器 、 存储器等硬件 、 嵌入式系统软件 和 应
所组成的。
ARM系统复位后,第一条执行的指令在__0x02_。
冯诺依曼体

系结构的特点之一是系统内部 数据和指令 都存储在统一存储器中,
分开存储 。
R0,R1,#3属于 立即 寻址方式。。
指令集和Thumb指令集分别是 32 和 16 位的。
嵌入式软件结构一般分为 驱动层 、 OS层 、 中间件层 和 应用层 。
放置数据的常用地址变换算法有 直接 、 组相联 和 全相联 。
嵌入式系统中电源管理器最常见的工作方式是 工作 、 空闲 和 睡眠
嵌入式微处理器一般可分为 、 、 和
四种类型。
嵌入式系统体系结构一般具有 和 两种基本形式。
嵌入式存储系统一般由 、 和 组成。
嵌入式存储系统具有 和 两种数据存放格式。
从编程的角度看,ARM微处理器的一般有 和 两种工作状 态。
嵌入式软件的开发一般分为 、 和 三个步骤。
嵌入式LINUX的内核有五个组成部分,它们是进程调度、 、
、 和 。
嵌入式微控制器 嵌入式数字信号处理器 嵌入式微处理器 嵌入式片上系统
冯洛依曼 哈佛
高速缓存 内存 外存
大端格式 小端格式
ARM THUMB
生成 调试 固化运行
内存管理 虚拟文件系统 网络接口 进程通信
、 嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对

、 在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。
、 ARM字数据存储格式有:大端格式和小端格式。
、 总线按照传输关系分类可分为:主从结构和对等结构。
、 RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。
、 USB低速设备应该在D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电

、 I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。
、 实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实

、 实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销

、 Bootloader主要功能是系统初始化、加载和运行内核程序。

、Gcc编译时使用静态库与动态库的区别。
编译链接时将库文件的代码全部加入可执行文件中,因此生成的文件比较大,但在
.a。 动态库:在编译时不将库文件加入可执行文
.so。
、何谓交叉编译?
在嵌入式系统开发中,由
PC机上编译出适合嵌入式设备CPU所能识别的机器

、简述Linux的启动过程
、分析以下makefile工程中所涉及的文件及关系
kang.c kang.h 以及 yul.c yul.h
生成中间目标代码

:kang.o yul.o
最后生成可执行目标代码:david
、例举嵌入式系统的操作系统。
Linux、Vxworks、QNX、Windows CE、Palm OS、Android、iPhone、Embedix...
简述进程结构
3个段:数据段;代码段;堆栈段;
常数及动态数据分配的数据空间;代码段:存放程序代码的数

简述有名管道与无名管道。
往往是一对一的单工
有名管道具有无名管道的特性,还允许无亲缘关系进程间的通信,以文件的形式存在。
编写守护进程的基本步骤
父进程退出在子进程中创建新回话改变当前目录有根目录重设文件权限
关闭文件描述符。
例举进程间通信的方式。

嵌入式处理器一般具有以下4个特点:
(1)大量使用寄存器,对实时多任务有很强的支持能力,能完成多任务并且有较短的中
RISC

(2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了
需要设计强大的存储区保护功能,同时也有利于

)可扩展的处理器结构,最迅速地扩展出满足应用的最高性能的嵌入式微处理器。支持ARM
位) 和Thumb(16位)双指令集,兼容8位/16位器件。
4)小体积、低功耗、成本低、高性能,嵌入式处理器功耗很低,用于便携式的无线及移
,电池供电的嵌入式系统需要功耗只有mW甚至μW级。
ARM处理器对异常中断的响应过程如下:
首先,将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的备用程
SPSR中,以实现对处理器当前状态、中断屏蔽位及各条件标志位的保存。各
SPSR寄存器。
R14即R14_mode

给程序计数器强制赋值,使程序在对应的矢量地址开始执行中断处理程序。一般矢量
从而可跳转到相应的异常中断处理程序处执行

什么是同步?什么是异步
与系列时间相关事件称为同步事件,驱动的任务为同步任务。

简要叙述实时系统的评价指标?
Response Time)、生存时
Survival Time)、吞吐量(Throughput)。
Response Time):是计算机识别一个外部事件到作出响应的时间,在控制应用中

Survival Time):是数据有效等待时间,在这段时间里数据是有效的。
Throughput):是在一给定时间内(秒),系统可以处理的事件总数。例如通讯控制

.简要叙述嵌入式系统的定义。
适用

什么是嵌入式实时操作系统?简单叙述其特点。
实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结
”。
其次才着眼提高

什么是操作系统的移植?
可以安装在不同类型的微处理器系统

简要叙述嵌入式系统的设计步骤?
嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的设
而不同的设计方案

就意味使用不同的设计和生产技术。嵌入式系统设计一般步
1)需求分析 2)体系结构设计3)硬件/软件设计 4)系统集成和系统测试
、 简述嵌入式处理器的特点(列出五个特点以上)。
·诺伊曼结构;品种规格系列化;对

、 什么是CMOS电平?有何特点?

>0.9Vdd,低电平<0.1Vdd;
>0.7Vdd,低电平<0.3Vdd。

、 什么是信号的建立时间?什么是信号的保持时间?



形形色色的嵌入式系统默默无闻地生活在我们的身边,为我们的学习生活增加了无穷的
请列举你所熟悉的五个嵌入式应用系统,并对每个嵌入式系统作简单的分析(指出它


盘;MP3播放器;手机;蓝牙耳机;GPS导航仪。等等


在嵌入式设备中,如需要截取某音频流文件中最后10K的内容并另外保存,编写该程序。

“src_file_name”
“dst_file_name”

“Open file error\n”);
采用串口通信(3线),要求设备能与PC或其他设备进行串口通信。写串口程序负责将标
输出到标准输出设备。分别编写串口写程序和串口读程序。使用串口1,波特率115200,
8,无奇偶校验,停止位1。
api接口文件uart_api.c及uart_api.h。提供接口如下:
1) 写串口程序(7分)
“uart_api.h”


“open_port”);
’N’,1)<0)
“set_com_config”);
“enter’quit’to exit:”);
“fgets”);
”quit”,4));
2) 读串口程序(7分)
perror(“open_port”); (1分)
’N’,1)<0)
perror(“set_com_config”); (2分)
(3分)
“Received string:%s”,buf);
}
”quit”,4));
(1分)
阅读以下S3C2410部分用户手册.求:当PCLK 或 UCLK 为40 MHz时,串口0的波特率
bps ,串口1的波特率为115200bps,相应的控制寄存器如何设置.(15

(寄存器)including UBRDIV0, UBRDIV1 and
block(模块). The value stored in the baud rate divisor register
–1 or UBRDIVn = (int)(UCLK / (bps x 16) ) –1
Address R/W Description Reset Value
0x50000028 R/W Baud rate divisor register 0 –
0x50004028 R/W Baud rate divisor register 1 –
0x50008028 R/W Baud rate divisor register 2 –
Bit Description Initial State
[15:0] Baud rate division value UBRDIVn >0 –
: 根据UBRDIVn = (int)(PCLK / (bps x 16) ) –1----5分
UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)------5分
UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)------5分
阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。(15分)
WTCON)
的标识位 寄存器 地 址 读/写 描 述 初 始 值 WTCON 0x53000000 读/写 看门狗定控制寄存器 0x8021
Bit 描 述 初 始

[15:8] 预装比例值,有效

范围值为0~255 0x80
[7:6] 保留 00
[5] 0=禁止看门狗定时器 1=使能看门狗定时器 0
[4:3] 这两位决定时钟分频因素 00:1/16 01:1/32
11:1/128 00
[2] 0=禁止中断产生
使能中断产生 0
[1] 保留 0
[0] 1=看门狗复位信号使能 0=看门狗复位信号禁止 1
WTDAT)
存 器 地 址 读/写 描 述 初 始 值
0x53000004
/写 看门狗数据寄存器 0x8000
WTCNT)
存 器 地 址 读/写 描 述 初 始 值
0x53000008 读/写 看门狗计数器当前值 0x8000
rWTCON (*(volatile unsigned *)0x53000000) // 第1行
rWTDAT (*(volatile unsigned *)0x53000004) // 第2行
rWTCNT (*(volatile unsigned *)0x53000008) // 第3行
watchdog_test(void){
rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); // 第4行
rWTDAT = 7812; // 第5行
rWTCNT = 7812; // 第6行
rWTCON |=(1<<5); // 第7行
:第1-3 行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT
rWTCNT。(4分)
4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。(6分)
5-6 行:对数据寄存器和计数寄存器赋值为7812。(2分)
7 行:启动看门狗。(3分)

相关主题
相关文档
最新文档