嵌入式系统-复习题资料_第1页
嵌入式系统-复习题资料_第2页
嵌入式系统-复习题资料_第3页
嵌入式系统-复习题资料_第4页
嵌入式系统-复习题资料_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、行在线交叉调试( ICD方式),所使用的连接接口方式为 A、USB 8 B、 网络接口C linux与开发板串行调试方式中,所使用到的工具软件是 minicomB、超级终端C、arm-linux-gcc 串口 A JTAG gdb 9、 10、 A、/include B、/initC 下列文件系统,不是嵌入式系统的文件系统格式的是( B 、ntfsC A、cramfs 、ntfs romfs 、/arch D ) 、jffs 、drivers 在Linux内核源代码中,与处理器体系结构有关的子目录是 11、以下属于Linux文件系统格式的是( A 、 EXT3 、FAT 、FAT32 、NTF

3、S 12、某文件属性显示为 rwxr-xr-x,则该文件是 A、目录文件 普通文件 、链接文件 、管道文件 13、在linux中,通常作为存放系统配置文件的目录是 14、 15、 A、 /boot F列命令中, locate Makefile $* 、/etc 用于给特定进程发送信号的命令是( mv 的工程管理中,(D 、$+ /home kill D )表示目标文件的完整名称。 、$ 、/bin cat 、$ 16、 A、/include 、/arch 、/init 、drivers Linux内核源代码中,与内核初始化有关的子目录是 1、以下说法不正确的是( B )。 A、任务可以有类型说

4、明B、任务可以返回一个数值 C、任务可以有形参变量D、任务是一个无限循环 2 下列描述不属于 RISC 计算机的特点的是( C)。 A 流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D .独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 3存储一个32位数0 x2168465到2000H2003H四个字节单元中,若以大端模式存储, 则 2000H 存储单元的内容为( D)。 A、0 x21B、 0 x68C、 0 x65D、 0 x02 4卩COSI中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的 方式,以下 X86

5、 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先 CLI 、执行关键代码、再 STI B. 先 STI 、执行关键代码、再 CLI C. 先 POPF、 CLI 、执行关键代码、再 PUSHF D. 先 PUSHF 、 CLI 、执行关键代码、再 POPF。 5 RS232-C 串口通信中,表示逻辑 1 的电平是( D )。 A、 0v B、 3.3v C、5v 15v D 、 5v 15v 6 ARM 汇编语句 “ ADD R0, R2, R3, LSL#1 ”的作用是( A)。 A. R0 = R2 + (R3 1) C. R3= R0+ (R2 1) 7 IRQ 中

6、断的入口地址是( B. R0 =( R2 1) + R3 D. (R3 1)= R0+ R2 C)。 FIQ 的入口地址为 0 x0000001C A、 0 x00000000 B、 0 x00000008C、 0 x00000018 D 、 0 x00000014 8 S3C2420X I/O 口常用的控制器是( D)。 (1 )端口控制寄存器( GPACON-GPHCON )。 (2)端口数据寄存器( GPADAT-GPHDAT )。 (3)外部中断控制寄存器( EXTINTN )。 (4)以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立 某个条件

7、后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥C. 调度D. 执行 10 和 PC 系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强C、可执行多任务D、系统精简 1 、 ADD R0, R1, #3 属于( A )寻址方式。 A. 立即寻址 B. 多寄存器寻址C. 寄存器直接寻址 D. 相对寻址 2、GET 伪指令的含义是( A) A. 包含一个外部文件B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 3、存储一个 32 位数 0 x876165 到 2000H 2003H 四个字节单元中,若以小端模式存 储,则 2000H 存储单

8、元的内容为( C)。 A 、 0 x00 B 、 0 x87C、 0 x65 D 、 0 x61 4、卩COSI操作系统不属于(C)。 A、RTOS B、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系 LDR R0,R1, 8!后 R0 5、若 R1=2000H , (2000H)=0 x86 ,(2008H)=0 x39 ,则执行指令 的值为( D )。 A. 0 x2000B. 0 x86 C. 0 x2008 D. 0 x39 6、寄存器 R13 除了可以做通用寄存器外,还可以做(C )。 A、程序计数器 B 、链接寄存器 C、 栈指针寄存器 D 、基址寄存器 7、 FI

9、Q 中断的入口地址是(A)。 A、 0 x0000001C B 、 0 x00000008 C、 0 x00000018 D 、 0 x00000014 8、 ARM 指令集和 Thumb 指令集分别是( D )位的。 A. 8 位, 16位 B. 16 位,32位 C. 16位,16 位 D. 32 位,16位 9、 ARM 寄存器组有( D )个寄存器。 A、 7 B 、 32 C、 6 D、 37 10、若 R1=2000H , (2000H)=0 x28 ,(2008H)=0 x87 ,则执行指令 LDR R0 ,R1 , 8 !后 R0 的值为( D )。 A. 0 x2000 B.

10、 0 x28 C. 0 x2008 D. 0 x87 1、下面哪个系统属于嵌入式系统。 ( D ) A、“天河一号”计算机系统B、联想T400笔记本计算机 C、联想S10上网本D、联想OPhone手机 2、 软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。 A 、软硬件分开描述 B 、软硬件统一描述 C、协同测试 D、协同验证 3、 面关于哈佛结构描述正确的是( )。 4、 5、 A、程序存储空间与数据存储空间分离 C、程序存储空间与数据存储空间合并 面哪一种工作模式 不属于 ARM A、用户模式 B、系统模式 ARM7TDMI 的工作状态包括( B、存储空间与 D、存储空间与

11、特权模式( A )。 C、软中断模式 D )。 IO IO 空间分离 空间合并 D 、 FIQ 模式 A、测试状态和运行状态 B 、挂起状态和就绪状态 C、就绪状态和运行状态 D、 ARM 状态和 Thumb 状态 6、指令“ LDMIA R0!, R1, R2, R3, R4 ”的寻址方式为( C )。 7、USB 接口移动硬盘最合适的传输类型为( B )。 A、控制传输B、批量传输C、中断传输D、等时传输 8、下面哪一种功能单元 不属于 I/O 接口电路。( D ) A、 USB 控制器B、 UART 控制器 C、以太网控制器D、LED 9、下面哪个操作系统是嵌入式操作系统。 ( B )

12、A、Red-hat Linux B、CLinux C、Ubuntu Linux D、SUSE Linux 10、使用 Host-Target 联合开发嵌入式应用, ( B )不是必须的。 A、宿主机B、银河麒麟操作系统 C、目标机D、交叉编译器 1任何用户均可使用 fdisk - I查看磁盘分区。( x ) 2、 磁盘上SWA咬换分区主要作为虚拟内存来使用。(V ) 3、tar 只可对文件和目录进行打包,而不能压缩。 ( x ) V) V) 4、gcc既可以编译标准 C/C+ ,也可以编译Java;也适合嵌入式领域的交叉开发编译。 5、在 make 工程管理中, makefiIe 只能生成一个

13、目标。 ( x ) 6、ARM 体系结构的小端模式是低地址存放字数据的高字节。( x ) 7、 ARM处理器采用的是CISC (复杂指令集)。(x ) 8、在 linux 中,ttyS1 对应“ COM2 ”。( V ) 9、cramfs 文件系统是一种没有压缩, 适合嵌入式系统的极简单的只读文件系统。 ( 10、Bootloader 的两大主要作用是初始化硬件和加载内核映象。 ( V ) 11、 SWA交换分区的大小一般是内存大小的2倍。( V ) 12、任何用户均可使用 fdisk - l查看磁盘分区。( x ) 13、tar 可对文件和目录进行打包,同时还可以使用不同方式压缩。( V )

14、 14、 gcc可以作为一个交叉平台编译器,因此适合嵌入式领域的开发编译。(V 15、makefile 是 make 读入的惟一配置文件。 ( V ) x) 16、ARM 体系结构的大端模式是低地址存放字数据的低字节。 17、ARM处理器采用的是 RISC (精简指令集)。(“) 18、在 linux 中,ttySI 对应“ C0M1 ”。( X ) 19、 busybox是构造bootloader的常用软件工具包。(X ) 20、 在嵌入式系统内核运行之前运行的程序是bootloader,类似于PC机中的BIOS程序.(V) 三、 1、 vi的三种工作模式分别是: 、。 2、 linux C

15、 编译时,使用的函数库有 和两种。 3、 gcc编译时,增加头文件搜索路径的选项是 ,增加库文件搜索路径的选项 是。 4、makefile 的规则是 make进行处理的依据,除开普通规则,还定义了 和。 5、若需要将文件 abc设置可执行属性,则应使用命令为 6、 ARM微处理器的工作状态是: 、三种。 7、 嵌入式linux的内核配置,常用到的四种方式是、.和 make oldc onfig 。 8、 linux环境中,为更好的保护内核空间,将程序的运行空间分为 和。 9、 一个进程启动时,通常都会打开3个文件:标准输入、标准输出和 10、常见的3线串行通信中,用到的 3根线分别是:发送、接

16、收和 。 1、命令模式插入模式命令行模式 2 、动态库静态库 3、-I -L 4、隐含规则 模式规则5 6、ARM Thumb Thumb27 xconfig 8、内核空间 用户空间9 、chmod +x abc 、make config make menuconfig make 、标准出错处理10 、地线 11 嵌入式 linux 的内核配置,其中最主要的 3 个步骤 3种状态是:执行态、 12、进程是程序的执行过程,根据它的生命周期可以划分 和。 13、 串行通信设置中,终端有3种工作模式,分别是:,。 14、 vi的三种工作模式分别是:命令模式、 、。 15、 linux C 编译时,使

17、用的函数库有 和两种。 16、 gcc编译时,增加头文件搜索路径的选项是 ,增加库文件搜索路径的选项 是。 17、makefile 的规则是 make进行处理的 依据,除开普通规则,还定义了 和。 18、若需要将文件 a123设置可执行属性,则应使用命令为 19、ARM微处理器的工作状态是: 、三种。 11、内核配置建立依赖关系创建内核映像 12 、就绪态 等待态 13、规范模式非规范模式 原始模式14 、插入模式 命令行模式 2. ARM系统复位后,第一条执行的指令在 3. 冯诺依曼体系结构的特点之一是系统内部 而哈佛结构则是分开存储。 0 x02_。 数据和指令都存储在统一存储器中, 15

18、、动态库静态库 16 、-I -L17 、隐含规则 模式规则 18、chmod +x a123 19 、ARM Thumb Thumb2 1嵌入式系统的组织架构是 嵌入式处理器、 存储器等硬件、 嵌入式系统软件 和应 用软件所组成的。 4. ADD RO, R1,#3属干 立即寻址方式。 5 ARM指令集和 Thumb指令集分别是 32 和 16 位的。 6嵌入式软件结构一般分为驱动层、OS层、中间件层和应用层 。 7. cache放置数据的常用地址变换算法有直接、组相联和全相联。 8嵌入式系统中电源管理器最常见的工作方式是工作、 空闲 和 睡眠 1嵌入式微处理器一般可分为 、和 四种类型。

19、2嵌入式系统体系结构一般具有 和两种基本形式。 3嵌入式存储系统一般由、和组成。 4嵌入式存储系统具有 和两种数据存放格式。 5从编程的角度看,ARM微处理器的一般有 和两种工作状 态。 6嵌入式软件的开发一般分为 、和三个步骤。 7嵌入式LINUX的内核有五个组成部分,它们是进程调度、 、 、和。 1嵌入式微控制器嵌入式数字信号处理器嵌入式微处理器嵌入式片上系统 2. 冯洛依曼哈佛 3, 高速缓存内存外存 4大端格式小端格式 5 ARM THUMB 6. 生成调试固化运行 7. 内存管理虚拟文件系统网络接口进程通信 1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统

20、对 功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。 3、ARM字数据存储格式有:大端格式和小端格式。 4、总线按照传输关系分类可分为:主从结构和对等结构。 5、RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。 6、 USB低速设备应该在 D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电 阻。 7、I/O接口电路数据传送方式有:杳询、中断 DMA、I/O通道和I/O处理机方式。 8、 实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实 时系统工

21、作的操作系统。 9、 实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销 和最大中断禁止时间。 10、Bootloader主要功能是系统初始化、加载和运行内核程序。 四、 1、Gcc编译时使用静态库与动态库的区别。 静态库:编译链接时将库文件的代码全部加入可执行文件中,因此生成的文件比较大,但在 运行时不再需要库文件,后缀名通常为.a。动态库:在编译时不将库文件加入可执行文 件中,而是在程序执行时加载库,可以节省系统的开销。一般后缀名为.so。 2、何谓交叉编译? 交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在嵌入式系统开发中,由 于不具备二次开发能力,

22、通常需要在PC机上编译出适合嵌入式设备 CPU所能识别的机器 代码。 3、简述Linux的启动过程 BIOS Gaitvlllci r kCemel 4、分析以下makefile工程中所涉及的文件及关系 OBJS = kang.o yul.o CC = gcc CFLAGS = -Wall -O -g david : $(OBJS) $(CC) $A -o $ %.o : %.c $(CC) $(CFLAGS) -c $0.9Vdd ,低电平 0.7Vdd ,低电平 0.3Vdd 。 特点:噪声容限大,负载能力强。 3、什么是信号的建立时间?什么是信号的保持时间? 答: 建立时间:在时钟信号边

23、沿到来之前,数据信号必须提前一段时间保持稳定有效。 保持时间:在时钟信号边沿到来之后,数据信号必须在随后的一段时间内保持稳定有效。 4. 形形色色的嵌入式系统默默无闻地生活在我们的身边, 为我们的学习生活增加了无穷的 乐趣。 请列举你所熟悉的五个嵌入式应用系统, 并对每个嵌入式系统作简单的分析 (指出它 为什么是嵌入式系统) 。 答:答案众多 U盘;MP3播放器;手机;蓝牙耳机;GPS导航仪。等等 简要分析略。 五、 1. 在嵌入式设备中,如需要截取某音频流文件中最后 10K 的内容并另外保存,编写该程序。 #include #define BUFFER_SIZE 1024 #define S

24、RC_FILE“ src_file_name ” #define DST_FILE“ dst_file_name ” #define OFFS 10*BUFFER_SIZE int main() int src_file,dest_file; unsigned char buf BUFFER_SIZE ; int read_len; src_file=open(SRC_FILE,O_RDONLY); dst_file=open(DST_FILE,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); if(src_file0|dst_file0)

25、write(dst_file,buf,read_len); close(dst_file); close(src_file); return 0; 2.采用串口通信( 3 线),要求设备能与 PC 或其他设备进行串口通信。写串口程序负责将标 准输入设备上获得的字符通过串口传输至对方设备;读串口程序负责将从串口读取到的字 符,输出到标准输出设备。 分别编写串口写程序和串口读程序。 使用串口 1,波特率 115200, 数据位 8,无奇偶校验,停止位1。 假设,已有串口设置 api接口文件uart_api.c及uart_api.h。提供接口如下: int open_port(int com_por

26、t) ; int set_com_config(int fd,int band_rate,int data_bits,char parity,int stop_bits) ; ( 1) 写串口程序( 7 分) #include“uart_api.h” #define BUFFER_SIZE 1024 int main(void) int fd; char buf BUFFER_SIZE ; if (fd=open_port(1)0) perror( “ open_port ” ); return 1; if(set_com_config(fd,115200,8, N ,1)0) perror(

27、 “ set_com_config ” ); return 1; do printf( “enter quit to exit:”); memset(buf,0,1024); if(fgets(buf,1024,stdin)=NULL) perror( “ fgets ” ); break; write(fd,buf,strlen(buf); while(strncmp(buf, ” quit ” ,4); close(fd); return 0; (2) 读串口程序(7分) if (fd=open_port(1)0) - perror(“ open_port ” );(1 分) return

28、 1; if(set_com_config(fd,115200,8, N ,1)0) printf( “ Received string:%s” ,buf); while(strncmp(buff,” quit ” ,4); close(fd);(1 分) return 0; 3阅读以下S3C2410部分用户手册.求:当PCLK或UCLK为40 MHz时,串口 0的波特率 为2 4 0 0 bps,串口1的波特率为1 1 5 2 0 0bps,相应的控制寄存器如何设置.(15 分) UART BAUD RATE DIVISOR REGISTER There are three UART bau

29、d rate divisor registers (寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UART block (模块).The value stored in the baud rate divisor register (UBRDI Vn), is used to determ ine the serial Tx/Rx clock rate(baud rate) as follows: UBRDI Vn = (i nt)(PCLK / (bps x 16) )- or UBRDI Vn = (i nt)(UCLK / (bps

30、x 16) )-1 Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK. Register Address R/W Description Reset Value UBRDIV0 0 x50000028 R/W Baud rate divisor register 0 UBRDIV1 0 x50004028 R/W Baud rate divisor register 1 UBRDIV2 0 x50008028 R/W Baud rate divisor register 2 UBRDIVn Bit Description Initial State UBRDIV 15:0 Baud rate divisio n valueUBRDI Vn 0 答:根据 UBRDIVn = (int)(PCLK / (bps x 16) )-5 分 寄存器 UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)5分 寄存器 UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)5分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论