1、ram考试试题21期末考试复习题填空题1. ARM 微处理器有7 种工作模式,它们分为两类_特权模式_、_非特权模式_其中用户模式属于_非特权模式_。2. ARM 微处理器共有_37_个_32_位寄存器,其中_31_个为通用寄存器,_6_个为状态寄存器。3. 嵌入式系统一般哪4 个部分组成( 嵌入式处理器、外围设备、嵌入式操作系统(可选)、嵌入式应用软件)4. 协处理器主要控制:_片内的MMU _、_指令和数据缓存_、_写缓冲_。5. ARM 嵌入式系统主要由_相关支撑硬件_、_ARM处理器_和_嵌入式软件系统_构成。6. S3C2410芯片外部寻址空间是1G,被分成_8_个存储块,每块_ 1
2、28 _MB。SDRAM 存储器应连接到第_7 或8_个存储块。7. 操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、内存管理、文件系统管理、I/O 资源管理。8. 常用的嵌入式外围设备有_存储设备_、_通信设备_和_显示设备_三类。9.10. 嵌入式系统是用来控制或者监视哪些设备( )11. 嵌入式系统的三个基本要素。引导程序内核文件系统12. 链接分为:(硬链接)和( 软链接)。/还有一种答案是静态链接和动态链接。不知道那个好13. 数据寄存器,其中控制寄存器的主要功能是设置_引脚的功能_,数据寄存器的功能是从寄存器读取数据或者向寄存器写入数据。15. 目前流行的嵌入式操作系
3、统主要有:_ WinCE_、_ Vxworks_、_Linux/CLinux_和_C/OS-II 、PalmOS_。16. 嵌入式操作系统的调试一般包括:_操作系统_调试和_应用程序_调试。17. ARM 字数据存储格式有:大端格式和小端格式。18. 某文件的权限为:drw-r-r-,用数值形式表示该权限,则该八进制数为:( 644 ),该文件属性是( 目录)。19. 在宿主机上使用编译器软件将嵌入式应用。嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为交叉编译。20. 为了满足人们对性能的要求,ARM9处理器使用了哪几级流水线( ARM9为五级流水线(取指,译码,执行,缓冲/数据,回
4、写), )21. 全部磁盘块由四个部分组成,分别为( 引导块) 、专用块、i 节点表块和( 数据存储块)。22. 嵌入式系统的三要素是引导程序、内核、文件系统。23. 嵌入式硬件系统是以嵌入式微处理器为核心,主要由哪5 个部分组成(2)24. ARM 微处理器共有7 工作状态。25. 系统交换分区是作为系统虚拟内存的一块区域。26. 内核分为( 进程调度) 、内存管理系统、I/O 管理系统和( 虚拟文件系统) 等四个子系统。27. 静态重定位是在程序装入时进行,动态重定位是在程序运行时进行。28. Make 的主要工作是读取Makefile 文件的内容。该文件描述了( 源程序与依赖的文件)之间
5、的依赖关系,以及指定编译过程中使用的工具。29. 安装Linux 系统对硬盘分区时,必须有两种分区类型: ( 文件系统分区) 和交换分区。30. Linux 中的设备的分类。字符设备块设备网络设备31. Linux 系统区分不同设备的方法。以字节为单位进行访问的设备成为字符设备,如鼠标键盘等以块数据为单位进行访问的设备成为字符设备如硬盘SD卡等其他的为网络设备如网卡设备网络设备不是用主次设备号来标识设备32. ARM 微处理器中寄存器的总数、分类。ARM微处理器共有_37_个_32_位寄存器,其中_31_个为通用寄存器(包含R15:程序计数器PC),_6_个为状态寄存器。(CPSR SPSP.
6、)33. ARM7TDMI 与ARM720T 的重要区别。ARM720T有存储空间管理单元(MMU)支持标准linux。ARM7TDMI是ARM7架构,没有MMU,不支持标准linux。34. ARM 微处理器7 种运行模式。用户、快中断、中断、管理、终止、未定义和系统模式35. 嵌入式操作系统的调试方法。用GDB调试。找了一篇文章传统的调试方法可概括为如下过程:设断点-程序暂停-观察程序状态-继续运行。36. vi 编辑器具有两种工作模式: ( 命令模式) 和输入模式。37. 可以用ls al 命令来观察文件的权限,每个文件的权限都用10 位表示,并分为四段,其中第一段占_1_位,表示文件类
7、型,第二段占_3_ 位,表示_文件拥有者_ 对该文件的权限。38. Linux 设备可分为_字符设备_、_块设备_和_网络设备_三种。39. 建立ARM 编译环境的主要开发工具有_binutils_、_gcc_和_glibc_。40. Linux 支持多种文件系统,包括:_Romfs_、_Cramfs_、_JFFS_和_JFFS2_。41. 常用的GUI 图形开发界面主要有_ XWindow _、_ MicroWindows _、_ OpenGUI _和MiniGUI _。Qt/Embedded PicoGUI3选择题:1.内核不包括的子系统是( D ) 。A 进程管理系统B 内存管理系统C
8、I/O 管理系统D 硬件管理系统2 若一台计算机的内存为128MB,则交换分区的大小通常是( C ) 。A 64MB B 128MB C 256MB D 512MB3对名为fido 的文件用chmod 551 fido 进行了修改,则它的许可权是( D)。A -rwxr-xr-x B -rwxr-r- C -r-r-r- D -r-xr-xx4.关闭linux 系统(不重新启动)可使用命令( B ) 。A Ctrl+Alt+Del B halt C shutdown -r now D reboot5实现从IP 地址到以太网MAC 地址转换的命令为: ( C ) 。A ping B ifconf
9、ig C arp D traceroute6. 以下哪个不是RISC 架构的ARM 微处理器的一般特点:(C )A、体积小、低功耗B、大量使用寄存器C、采用可变长度的指令格式,灵活高效D、寻址方式灵活简7.下列描述不属于RISC 计算机的特点的是C 。A流水线每周期前进一步。B更多通用寄存器。C指令长度不固定,执行需要多个周期。D独立的Load 和Store 指令完成数据在寄存器和外部存储器之间的传输。通常所讲的交叉编译就是在X86 架构的宿主机上生成适用于ARM 架构的( A )格式的可执行代码。A、elf B 、exe C、pe D、sh8.存储一个32 位数0x2168465 到2000
10、H2003H 四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为D 。A. 0x21 B. 0x68 C. 0x65 D. 0x029系统中有用户user1 和user2,同属于users 组。在user1 用户目录下有一文件file1,它拥有644 的权限,如果user2 用户想修改user1 用户目录下的file1 文件,应拥有( B ) 权限。A 744 B 664 C 646 D 74610文件exer1 的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A) 。A chmod a+x g+w exer1 B chmod 765
11、 exer1C chmod o+x exer1 D chmod g+w exer111.下列进程状态变化中, C 变化是不可能发生的。A.运行就绪B.运行等待C.等待运行(时间片用完) D. 等待就绪进程状态间的变迁就绪执行:调度执行等待:等待某个事件发生而睡眠等待就绪:因等待的事件发生而唤醒4执行就绪:时间片用完12.ARM 寄存器组有D 个寄存器。A. 7 B. 32 C. 6 D. 3713.若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,R1,8!后R0 的值为D 。A. 0x2000 B. 0x28 C. 0x2008 D. 0x871
12、4. 下面不属于Boot Loader 阶段1 所完成的步骤的是:(C )A、硬件设备初始化。B、拷贝Boot Loader 的阶段2 到RAM 空间中。C、将kernel 映像和根文件系统映像从Flash 读到RAM 空间中。D、设置堆栈。15.S3C2410X 可以生成多种时钟信号,下列不属于S3C2410X 生成的时钟信号是( C )。A、FCLK B、HCLKC、LCLK D、PCLK16. 以下叙述中,不符合RISC 指令系统特点的是( D )。A、指令长度固定,指令种类少B、寻址方式种类丰富,指令功能尽量增强C、设置大量通用寄存器,访问存储器指令简单D、选取使用频率较高的一些简单指
13、令17.使用gdb 进行程序调试时,下面哪条命令可以实现“执行一行源代码而且进入函数内部”的功能( A )。A、next B、stepC、break D、list18. 通常所说的32 位微处理器是指( C )。A、地址总线的宽度为32 位B、处理的数据长度只能为32 位C、CPU 字长为32 位D、通用寄存器数目为32 个解释:32位是指计算机中的位数,就是说CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理32位数据19.下列存取速度最快的是( C ) 。A、Flash 存储器B、DRAMC、高速缓存(CACHE) D、磁盘20.寄存器R15 除了可以做通用寄存器外,还可以做A
14、 。A. 程序计数器B. 链接寄存器C. 堆栈指针寄存器D. 基址寄存器21.嵌入式系统有硬件和软件部分构成,以下D 不属于嵌入式系统软件。A. 系统软件B. 驱动C. FPGA 编程软件D. 嵌入式中间件22. 关闭linux 系统(不重新启动)可使用命令C 。A .Ctrl+Alt+Del B. haltC. shutdown -r now D. reboot23. 若GCC 编译时带上选项“-lm”表示连接文件名为什么的数学函数库?(D )A、lm B、m.a C、lm.a D、libm.a24. 下列是虚拟文件系统的是( B )5A、proc B、vfs C、ext D、fat3225
15、.关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是( B )。A、任务之间的公平性是最重要的调度目标B、大多数RTOS 调度算法都是可抢占式(可剥夺式)的C、RTOS 调度器都采用了基于时间片轮转的调度算法D、RTOS 调度算法只是一种静态优先级调度算法26.烧写到FLASH 里的是(B)格式的文件。A、asm B、bin C、obj D、cpp27.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的( A )。A、同步B、互斥C、调度D、执行28.什么命令解压缩tar 文件?( B )A、tar -cz
16、vf filename.tgz B、tar -xzvf filename.tgzC、tar -tzvf filename.tgz D、tar -dzvf filename.tgz29.在ARM 处理器中,哪个寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。( C )A、CPSR B、SPSR C、PC D、IR30.下面关于存储管理的叙述中,正确的是( C )。A、在嵌入式微处理器当中,都配备有存储管理单元MMUB、在嵌入式系统中,内核空间和用户空间必须是两个相互独立的地址空间C、在有些嵌入式系统中,甚至不提供存储管理功能D、在虚存系统中,只要磁盘空间无限大,任务就能拥有任意
17、大的编址空间31.将光盘CD-ROM(hdc )安装到文件系统的/mnt/cdrom 目录下的命令是C 。A. mount /mnt/cdrom B. mount /mnt/cdrom /dev/hdcC. mount /dev/hdc /mnt/cdrom D. mount /dev/hdc32. 对名为fido 的文件用chmod 551 fido 进行了修改, 则它的许可权是D 。A. -rwxr-xr-x B. -rwxr-r-C. -r-r-r- D. -r-xr-xx33.文件exer1 的访问权限为rw-r-r-,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是A
18、。A. chmod a+x g+w exer1 B. chmod 765 exer1C. chmod o+x exer1 D. chmod g+w exer134.ARM 指令集和Thumb 指令集分别是( D )位的。A、8 位,16 位B、16 位,32 位C、16 位,16 位D、32 位,16 位35.嵌入式系统软硬件协同设计从目标系统构思开始,经过( A )阶段完成。 需求描述 软硬件划分 硬件综合、接口综合、软件编译 软硬件集成 软硬件协同仿真与验证A、和 B、和C、和 D、和36.在ARM 指令系统的各种寻址方式中,获取操作数最快的方式是( A ) 。A、直接寻址B、立即寻址C、
19、寄存器寻址D、间接寻址637.若操作数的地址包含在指令中,则属于( D )方式。A、直接寻址B、立即寻址C、寄存器寻址D、间接寻址38.在CPU 和物理内存之间进行地址转换时,(B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。A、TCB B、MMU C、CACHE D、DMA39.中断向量是指( C )。A、中断断点的地址B、中断向量表起始地址C、中断处理程序入口地址D、中断返回地址判断题1. 基于ARM 架构的指令都是32 位的。( F )2. chmod 命令可用来修改处理器的运行模式。( F )3. LINUX 是一个真正的多用户、多任务操作系统,允许多个用户在相同的机器上一次运行
20、很多程序,并能保证相互之间的共享和安全。( T )4. BootLoader 是嵌入式系统运行的第一个程序。( T )5. Linux 中的ls 命令的功能是变换工作目录到目标指定目录。( F )6. BootLoader 属于嵌入式操作系统的一部分。( F )名词解释(写出以下英文简写对应的中文名称)(1)RISC 精简指令集(2)IP 网协(3)ISR 中断服务程序(4)JTAG 联合测试行为组织(5)IDE 集成开发环境简答题:1. 嵌入式系统的Bootloader 的功能是什么?引导加载系统程序。初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核
21、做好准备。2. 简述嵌入式系统有哪些特点。(1)其面向特定系统应用。(2)其涉及计算机、微电子技术、电子技术、通信、和软件等行业。(3)其硬件和软件都必须具备高度可定制性。(4)其生命周期相当长。(5)其不具备本地系统开发能力,需要专门的工具和环境。3. 如何编写Makefile 文件,其执行过程是怎样的?#注释目标文件:依赖文件列表.命令列表.执行过程:(1)查找当前目录下的makefile 文件。(2)初始化文件中的变量。(3)分析makefile 中的所有规则。(4)为所有的目标文件创建依赖关系。(5)7根据依赖关系,决定哪些目标文件要重新生成。(6)执行生成命令。4. 表示递增和递减的
22、满堆栈和空堆栈有哪几种组合,请比较它们的特点。递增和递减的满堆栈和空堆栈有4 种组合:(1)满递增,堆栈指针指向最后压入的数据,并且堆栈以递增方式向上生成。(2)满递减,堆栈指针指向最后压入的数据,并且堆栈以递减方式向下生成。(3)空递增,堆堆栈指针指向下一个将要放入的数据的空位置,并且由低地址向高地址生成。(4)空递减,堆堆栈指针指向下一个将要放入的数据的空位置,并且由高地址向低地址生成。5. 简单描述ARM 内核的四个功能模块,各自具备什么功能特点?ARM 内核有四个功能模块T、D、M、I,可供生产厂商根据不同用户的要求来配置生产ARM 芯片。其中T 功能模块表示16 位Thumb,可以在
23、兼顾性能的同时减少代码尺寸。M 功能模块表示8 位乘法器。D 功能模块表示Debug,该内核中放置了用于调试的结构,通常它为一个边界扫描链JTAG,可使CPU 进入调试模式,从而可方便地进行断点设置、单步调试。I 功能模块表示EmbeddedICE Logic,用于实现断点观测及变量观测的逻辑电路部分,其中的TAP 控制器可接入到边界扫描链。6. 比较Nor Flash 和Nand Flash 存储器的优缺点。优点:Nor Flash 支持随机访问。Nand Flash 芯片价格低,存储容量大,寿命长。缺点:Nor Flash 容量小,寿命短。Nand Flash 不支持随机访问,需要专用的引
24、导程序。7. 什么是嵌入式微控制器在一块芯片上集成了中央处理单元(CPU)、存储器、定时器、计数器及多种输入输出等接口的组成比较完整的数字处理系统。(就是一块SOC)8简述QTE 应用程序开发过程9如何清除上一次make 编译的目标文件?使用命令“make clean”,以此来清除所有的目标文件10本地编译与交叉编译的区别是什么?本地编译,是指在PC 平台上编辑程序,然后在PC 上编译,编译的结果还是在PC 上运行。交叉编译,是指在PC 平台上交叉编译到ARM 设备上,可以在PC上编辑程序,然后在PC 上编译,最后把编译的结果下载到ARM 中运行。分析题:1. 编写led_on.s 程序,功能
25、:它只是简单地点亮发光二极管LED2。假设LED接在2410的GPF5。(地址信息题目会给出)_start:LDR R0,=0x56000010 R0设为GPBCON寄存器。此寄存器 用于选择端口B 各引脚的功能: 是输出、是输入、还是其他MOV R1,#0x00000400STR R1,R0 设置GPB5为输出口, 位10:9=0b01LDR R0,=0x56000014 R0设为GPBDAT寄存器。此寄存器 用于读/写端口B 各引脚的数据MOV R1,#0x00000000 此值改为0x00000020,8 可让LED2熄灭STR R1,R0 GPB5输出0,LED2点亮2. 编写一个计算
26、1+2*3 的程序,分成4 个文件,一个头文件myhead.h、一个进行加法运算的myadd.c 文件、一个进行乘法运算的mymul.c 文件和一个result.c文件。然后编写一个Makefile,使它们在make 工具下生成正确的可执行文件myresult。要求写出每个文件的具体代码。*myhead.h*#include #include int myadd(int a,int b);int mymul(int a,int b);*myaddc.c*#include myhead.hint myadd(int a,int b)return (a+b);*mymul.c*#include m
27、yhead.hint mymul(int a,int b)return (a*b);*sesult.c*#include myhead.hint main()int m;m=mymul(2,3);printf(the resule is%dn,myadd(m,1) );*makefile*#makefileresult:result.o mysdd.o mymul.ogcc -o result result.o mysdd.o mymul.oresult.o:rsult.c myhead.hgcc -c result.cmyadd.o:myadd.c myhead.hgcc -c myadd.
28、cmymul.o:mumul.c myhead.hgcc -c mymul.c9clean:rm -rf *.o result3. 编写一个简单的字符型设备驱动程序(chrdriver.c test.c),请写出驱动程序和测试程序编译的命令及驱动程序加载和测试程序运行的过程。在实验手册的实验六简单的驱动程序(关键是了解驱动程序的架构,先分配主次设备号,构造file_operations结构体指针;然后向内核注册驱动程序(gegister_chrdev())函数完成,将主设备号添加到内核,卸载驱动时用unregister_chrdev()函数完成释放设备)4. Arm-linux 的三个工具作用(gcc、glibc、binutils)?二进制文件处理工具binutils主要应用于移植调试操作系统初期的辅助开发;编译工具gcc用于编译内核代码;glibc用于链接和运行库文件。5. 从底层硬件到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。(1)硬件层;搭建硬件环境(2)操作系统层(包括引导程序,内核和文件系统);细分引导程序:引导加载内核和文件系统内核:初始化硬件设备和完成内存空间的映射,并挂载根文件系统文件系统:启动第一个应用程序init,初始化控制台等设备后等待用户调用应用程序。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1