1、B. 处理的数据长度只能为C. CPU 字长为 32 位9.ADD R0,R1,R2 属于( B)。A .立即寻址 B 寄存器间接寻址D. 通用寄存器数目为 32 个C。寄存器寻址 D。 基址变址寻址10、ADD R0,R0,#1属于( A)A .立即寻址B。寄存器间接寻址寄存器寻址D。11.典型的计算机系统结构是()A 冯诺依曼体系结构B 哈佛结构C 单总线结构D 双总线结构13.下列不是RISC 指令系统特点的是(C)A 大量使用寄存器 B 采用固定长度指令格式C 使用多周期指令 D 寻址方式多14.与通用操作系统相比嵌入式操作系统还必须具有的特点是( A )A 强稳定性,弱交互性B 较强
2、实时性C 可伸缩性D 功耗管理与节能15.下列那种设备不属于嵌入式系统产品( C )。A、PDA B ATM 取款机 C 个人计算机 D 机顶盒16.下列是开源的嵌入式操作系统的是( )A.嵌入式linuxB VxworksD Palm OSE WinCE17.下列不属于ARM处理器异常工作模式的是(DA. 快速中断模式 B. 未定义模式C.数据访问终止模式 D. 用户模式18.嵌入式软件开发与通用软件开发增加了( C )环节A. 代码编写 B. 代码调试 C. 代码固化 D. 软件测试19.嵌入式系统调试方式中不占用系统资源的调试方式是( C)A 模拟器方式B 监控器方式C ICE在线仿真器
3、IDE在线调试器方式20.ADD R0,R1,R2 中的第二操作数属于(B)方式。B 寄存器间接寻址C.寄存器寻址 D.基址变址寻址21.烧写到 FLASH 里的是( B )格式的文件。A. .asm B. .bin C. .obj D.cpp22汇编程序中的伪指令是在( C )阶段起作用。A. 编辑 B. 链接 C.编译 D. 执行23、目前嵌入式处理器的种类大约有(A. 500 多种B.800多种C. 1000 多种D.200024.LDM和STM指令最多可以操作()寄存器。A. 12个B .2 个C. 16D. 32个.二、填空题1.ARM内核有()()四个功能模块。2.通用寄存器 R0
4、R15 可分为以下 3 块:()()()3.ARM 可用两种方法存储字数据: (大端模式)(小端4.ARM 体系结构支持的最大寻址空间为(4GB)。5.ARM 是()的简称。6.ARM CPU 体系结构中支持的特有的两种指令集是:( ARM(Thumb)7. ARM 处理器的 5 种异常模式是(8.BSP 是()的缩写。9.JTAG 是( JTAG 技术是一种调试技术,它是在芯片内部封装了专门的测试电路 TAP(Test Access Port,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试调试技术。10.ARM汇编程序由()三种指令组成。11.Bootloader 依赖于(
5、硬件平台),也依赖于具体板级设备配置。12.ARM中堆栈类型有( 满递增 )(满递减)(空递增 )( 空递减四种。13.ARM 处理器具有( )( )两种操作状态14.ARM 处理器内核型号中的字母 TDMI 的含义分别是( )( )( )( )。15.FLASH 存 储 技术 中两 种流行的 存储 技术 是 ( )( ),其中成本较低, 而接口比较复杂的 flash 存储技术是( )。16.ARM 处理器有( )()()()()()()种运行模式。其中特权模式是:()()()()()()异常模式是:()()()()()。17.ARM 处理器有( )个寄存器,其中系统模式和用户模式下有( )物
6、理寄存器可用其他 5 中模式下都有 ( )物理寄存器可用18ARM 处理其每种模式下都有一组寄存器可用, 其中( 系统模式 )(用户模式 )具有完全一样的寄存器组。19ARM 中共有( )个状态寄存器,其中一个( )和五个( )。20Linux 系统中的 SHELL 的主要功能(命令解释)( 编程语言 )( 用户接口 ),是通过编写脚本文件来实现系统管理和使任务自动化的。21linux 系统中的( makefile )是 linux 软件开发管理工具,决定程序的编译链接规则,使工程编译链接自动化,它依赖于( make )工作。22.目前国内对嵌入式系统普遍认同的定义是:以 ( 应用 )为中心,
7、以( 计算机 )为基础,( 软硬件 )可裁剪,适应应用系统对功能,可靠性,成本,体积功耗严格要求的专用计算机系统。23.常见的嵌入式操作系统有( Linux )(Wince)(Palm)(VxWorks),Uc/OS-II 和 Ecos.24.Linux 一般包括四个部分 (内核)(shell)(文件系统)(实用工具)。25.目前几乎所有的发行版本 Linux 都包含( KDE )和(Gnome)两种图形操作环境。26.Linux 内核主要有(进程管理)(内存管理)(设备驱动)(文件系统驱动)(网络管理)五个子系统组成。27.Linux 下常见 shell 有(Bourne Shell)(BA
8、SH )(Korn Shell)(C Shell)等。28.Linux 文件系统将文件分为(普通文件),(目录文件),(特殊文件)。29.嵌入式处理器可以分为(嵌入式微控制器) ,(嵌入式微处理器器)(DSP 处理器)(片上系统)。30.Vi 编辑器有三种模式,分别是(插入模式) (命令行模式)(底行模式)。其中( 插入 )模式下可以输入内容。31.用 gcc 编译文件生成可执行文件要经历四个相互关联的步骤: (预处理)(编译)(汇编)(链接)。32经过编译后生成的文件后缀一般为( .O)。33.一般 bootloader 有两种操作模式 (启动加载模式) 和(下载模式),其中(下载)模式只对
9、开发人员有意义。三简答1嵌入式 Linux 系统组成。答:自底向上主要包括硬件设备层, bootloader,Linux 内核,各种驱动程序,内核之上的文件系统,各种库以及最上层的应用软件。2简述嵌入式 Linux 系统开发流程。嵌入式 Linux 系统开发流程如下图所示:开始交叉开发环境建立,交叉编译器构建Bootloader 开发设计Linux 内核裁剪移植根文件系统制作和移植应用软件开发环境构建应用软件开发和交叉测试软硬件集成测试3简述嵌入式 Linux 系统根文件系统的作用。根文件系统首先是一种文件系统, 该文件系统不仅具有普通文件系统的存储数据文件的功能, 但是相对于普通的文件系统,
10、 它的特殊之处在于,它是内核启动时所 mount 的第一个文件系统, 内核代码的映像文件保存在根文件系统中, 系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本(如 rcS,inittab )和服务加载到内存中去运行。根文件系统和内核是完全独立的两个部分。在嵌入式 linux 系统中移植的内核下载到开发板上,如果没有根文件系统的支持,是没有办法真正启动 Linux 操作系统的, 会出现无法加载文件系统的错误。4arm 系列处理器 arm7tdmi 中的 tdmi 四个字母的含义。5.简述哈佛体系结构和冯诺依曼体系结构的不同点。冯诺依曼结构是一种程序指令存储器和数据存储器合并在一起的存储
11、器结构。哈佛体系结构是一种将程序指令存储和数据存储分开的存储器结构。Intel 处理器采用冯诺依曼结构, ARM属于哈佛结构处理器。6.简述 NAND_FLASH 和 NOR_FLASH 的异同点?7.简述 S3C2410与 ARM920T 的关系 .8嵌入式系统常用调试方法有几种,各有什么优缺点?9.常见的嵌入式操作系统有哪些?(列举五个以上) ,嵌入式操作系统有什么特点?10.什么是交叉开发环境?简述嵌入式 linux 系统交叉开发环境的构建过程?嵌入式系统通常是一个资源受限的系统, 无法直接在嵌入式系统的硬件平台上进行相关的软件开发工作, 因此必须采用一种特殊的开发模式,目前一般采用的方
12、法就是首先在通用 计算机上编写程序, 然后通过交叉编译 生成目标平台上可以运行的二进制代码格式, 最后再通过一些特殊的下载烧写工具, 将二进制程序下载烧写到目标平台上去运行,将这种开发方法叫做 交叉开发嵌入式 Linux 系统交叉开发环境的建立是在系统硬件模板开发完成后,最先要完成的任务, 主要任务是在宿主机上建立为目标系统开发系统软件和应用软件的开发环境,主要任务有两个,首先,在宿主机上安装 Linux 操作系统发行版,宿主机上的发行版 Linux 操作系统的主要任务是运行交叉编译器,为目标系统开发各类软件。其次,是在安装了 Linux 的 PC机上,建立目标系统的交叉编译器,交叉编译器的功
13、能是为目标系统开发各类软件, 包括系统软件。宿主机 Linux操作系统的选型和安装方式以方便系统开发为唯一选择标准, 可以选择开发者熟悉的 Linux 操作系统发型版本,最好与嵌入式目标系统Linux 操作系统内核版本保持一致 。比如目标系统拟采用 2.6 内核的Linux 操作系统,那么宿主机上 Linux 发行版最好选择 2.6 内核的发型版本或者更高级的版本。11简述 bootloader 在嵌入式系统平台上的移植过程?12说明 linux 平台下用 C 系统开发使用的工具。Linux 下 c 语言开发主要采用 GNU 开发工具,主要使用编辑器,编译器,和调试器,大型项目开发使用 mak
14、efile 来进行项目开发管理,常用的编辑器有 VI,gedit 等,编译器一般用 gcc,调试器使用 gdb 调试器。13.嵌入式系统有什么特点?1) 答:嵌入式系统是面向产品,面向用户,面向应用的。2) 是一个技术密集,集成度高,需要不断创新的系统。3) 嵌入式系统软硬件必须是可裁剪的。14.嵌入式系统组成?嵌入式系统一般由嵌入式计算机和执行部件组成。 其中嵌入式计算机是整个嵌入式系统的核心,主要包括硬件层、中间层、系统软件层以及应用软件层; 执行部件则是接收嵌入式计算机系统发出的控制指令,执行规定的操15. 嵌入式系统的发展经过那几个阶段?嵌入式系统发展主要经历了如下四个阶段:1) 无操
15、作系统的阶段2) 以嵌入式 CPU 为基础,简单操作系统为核心的嵌入式系统阶段3) 以通用操作系统为核心的嵌入式实时系统阶段。4) 基于 Internet 为标志的嵌入式系统阶段。16.如何构建交叉编译工具链?构建交叉编译工具链有三种方法:1)分步编译和安装交叉编译工具链, 从网上下载相关的源代码包,自己配置编译,生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。 .2)通过 Crosstool 脚本工具 .Crosstool 脚本由专业的公司制作的,生成交叉编译工具链的脚本程序,只需要进行简单的配置修改,就可以进行一次编译生成交叉编译工具链,该方法相对于方法一要简单
16、许多,并且出错的机会也非常少,大多数情况下使用该方法构建交叉编译工具链。3)直接通过网上( ftp.arm.kernel.org.uk )下载已制作好的交叉编译工具链。17.什么是 bootloader? Bootloader,亦称引导加载程序,是在操作系统内核运行之前运行的一段小程序, 程序的主要功能是初始化系统基本硬件设备、 建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。18.举列说明身边的嵌入式系统。 (说出 15 个以上)19.Linux 内核源码是如何组织的?主要目录下有哪些内容? Linux 内核源码组织成树形结构,主要
17、包括如下一些目录。/arch:目录包括了所有和体系结构相关的核心代码。/documentation:目录下是一些文档。/drivers:目录中是系统中所有的设备驱动程序。/fs:所有的文件系统代码和各种类型的文件操作代码, 它的每一个子目录支持一个文件系统,例如 fat 和 ext2。/include:目录包括编译核心所需要的大部分 头文件 ./init:目录包含核心的初始化代码(不是系统的引导代码) 。/ipc:目录包含了核心进程间的通信代码。/Kernel:内核管理的核心代码。/lib:目录包含了核心的库代码。/mm:目录包含了所有独立于 cpu 体系结构的内存管理代码。/net:目录里是
18、核心的网络部分代码。/scripts:目录包含用于配置核心的脚本文件等/block:块设备驱动程序 I/O 调度。/crypto:常用加密和散列算法 (如 AES,SHA 等),还有一些压缩和 CRC 校验算法。/security:主要包含 SELinux 模块。/sound:ALSA,OSS 音频设备的驱动核心代码和常用设备驱动。/usr:实现了用于打包和压缩的 cpio等。20.简述 Linux 内核移植步骤。 Linux 内核移植步骤如下图所示:收集硬件平台关键信息准备新设备驱动程序修改源代码硬件相关的部分添加新的驱动程序修 改 各 配 置 文 件deconfig使用配置工具进行配置生
19、成 顶 层 配 置 文件 .config修改 makefile 文件#make zImage交叉编译内核测试结束21.简述嵌入式 Linux 根文件系统制作过程。嵌入式 Linux 根文件系统制作过程如下图所示:获取硬件平台存储器信息确定文件系内容建立目录结构制作各目录内容制作镜像文件系统烧写测试22.Linux 系统软件开发中 makefile 作用是什么?Makefile 一种文件, makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译, 哪些文件需要重新编译, 甚至于进行更复杂的功能操作 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系
20、统的命令。makefile 带来的好处就是“自动化编译”,一旦写好,只需要一个 make命令,整个工程完全自动编译,极大的提高了软件开发的效率。 make是一个命令工具,是一个解释 makefile 中指令的命令工具。三 .程序设计题1.阅读程序,写出程序运行结果。(1)#!/bin/shi=10;while $i -gt 5 ;doecho $i;(i-);done( 2)#!/bin/bash for(i=1;i=10;i+);do echo $i( 3)#!/bin/bashif -d “$1”; thenrmdir $1elif -f “$1” ;rm $1 rffi2. 编写 shell 程序,实现在 /home 目录下创建 usr 目录,且在 usr 目录下创建 100 个 student 目录,在每个目录下创建一个 hello.txt 文件。3. 编写一个 C 程序,程序功能是在 root 目录下创建一个 hell 文件,将 Linux 系统中 /etc 目录下的 passwd 文件。