logo资料库

计算机三级嵌入式.docx

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
计算机三级考试嵌入式系统开发技术模拟试题一 一 单项选择题 1. 世界上第一台计算机研制成功的年代是( C ) Α.1944 年 B.1945 年 C.1946 年 D.1947 年 2. 十进 制数 235 ,用 二进 制表 达为 ( A ) Α .11101011 B.11101010 C.11101001 D.11101110 3. ARM 采用定长指令格式,所有指令都是 32 位,Bit[31:28]为( B ) Α.目标寄存 器编码 B.条件执行 4. 8080 处理器是( C ) C.指令操作符编码 Α.32 位处理器 D.永远是 0 B.16 位处理器 C.8 位处理 Α.电源线 B.控制线 Α.编译 B.链接 C.定 D.打包 D.总线 D.4 位处理器 器 5. 把微处理器与外部设备相连接的线路称为( D ) C.数据线 6. 嵌入式软件开发构建阶段的第一步是( A ) 址 7. 以下有关进程和程序的说法错误的是( D ) 态的 8. 微 软 开 发 的 嵌 入 式 操 作 系 统 是 ( C ) C.Windows CE 9. ROM 监视器是一个小程序,驻留在嵌入式系统的( B ) 中 C.一个程序可以对应多个进程 D.VxWorks C.Flash 中 Α.进程是动态的 D.程序就是进程 Α . RT-Linux B.程序是静 B . MontaVista Α.RAM 中 B.ROM D.DOM 中 C.ISA Α.DMA B.DRAM 10.直接存储器存取的英文缩写是( A ) D.IRQ 11.?以下不是嵌入式系统应用领域的是(?C?)????Α.移动电话?????B.汽车电子?????C.办 公系统?????D.军工航天?? ??12.?十进制数 235,用八进制表达为(?C?)????Α.351?????B.352?????C.353????? D.354?? ??13.?ARM 采用定长指令格式,所有指令都是 32 位,Bit[27:26]为(?C?)????Α.目标寄存 器编码?????B.指令操作符编码?????C.永远是 0?????D.条件执行?? ??14.?80286 处理器是(?B?)????Α.32 位处理器?????B.16 位处理器?????C.8 位处理 器?????D.4 位处理器?? ??15.?厂家和用户为性能扩充或作为特殊要求使用的信号线称为(?A?)????Α.备用线????? B.控制线?????C.数据线???D.总线?? ??16.?嵌入式软件开发构建阶段的第二步是(?B?)????Α.编译?????B.链接?????C.定 址?????D.打包?? ??17.?以下有关进程和程序的说法错误的是(?B?)????Α.进程是动态的??? ??B.一个进程可以对应多个程序????C.一个程序可以对应多个进程?????D.程序不是 进程?? ??18.?WindRiver 公 司 开 发 的 嵌 入 式 操 作 系 统 是 ( ?A? ) ???? Α . VxWorks????? B.MontaVista?????C.Windows?CE?????D.RT-Linux?? ??19.?GDB 中,用来设置断点的命令是(?D?)????Α.kill?????B.next?????C.make????? D.break? ??20.1Byte 等于(?D?)????Α.1024KB?????B.1024KM?????C.1024GB?????D.8bit?。
C.64 D.机器人 31. 以下不是嵌入式系统应用领域的是( A ) C.消费类电子产品 Α.62 B.63 是 32 位,Bit[24:21]为( B ) 一个操作数寄存器 34. 80486 处理器是( B ) 器 35. 决定地线分别方式的线称为( D ) Α.64 位处理器 D.8 位处理器 D.永远是 0 D.65 Α.通用软件 B.工业控制 32. 十进制数 100,用十六进制表达为( C ) 33. ARM 采用定长指令格式,所有指令都 C.第 B.操作符编码 Α.目标寄存器编码 B.32 位处理器 C.16 位处理 Α.备用线 B.控制线 C.电源线 D.地线 B.文本文件 C.源 D.汇编文件 Α.二进制文件 C.一个程序可以对应多个进程 36. 打包结束后得到的是一个( A ) 文件 37. 以下有关进程和程序的说法正确的是( ABC ) Α.进程是动态 态的 38. 以下是嵌入式操作系统的是( D ) D.Windows CE 39. GDB 中,用来删除断点的命令是( B ) D.break 40.1MB 等于( C ) B.1024GB Α.U-Boot Α.1024B C.1024KB Α.kill B.clear B.VM Ware D.一个进程可以对应多个程序 B.程序是静 C.EVC C.make D.8bit C pe D sh C 实 B exe B 设计 D 测试 C 采 用可 变 长度 的 指 令格 式 ,灵 活 高效 2014 年计算机三级考试嵌入式系统开发技术上机试题及答案 1.选择题 1. 以下哪个不是嵌入式系统的设计的三个阶段之一:(A) A 分析 现 B 2. 以下哪个不是 RISC 架构的 ARM 微处理器的一般特点:(C ) A 体积小、低功耗 D 寻 址方 式 灵活 简 大 量使 用 寄存 器 3. 通常所讲的交叉编译就是在 X86 架构的宿主机上生成适用于 ARM 架构的( A )格式 的可执行代码。 A elf 4. 下面不属于 Boot Loader 阶段 1 所完成的步骤的是:( C ) A . 硬件设备初始化。 B . 拷贝 Boot Loader 的阶段 2 到 RAM 空间中。 C . 将 kernel 映像和根文件系统映像从 Flash 读到 RAM 空间中。 D . 设置堆栈。 5. 以下哪个不是 ARM 的 7 种运行状态之一:( B) A 快中断状态 B 挂起状态 C 中断状态 D 无定义状态 6. 用以下的哪个命令可以把 server 的/tmp mount 到 client 的/mnt/tmp 并且是( A) A .mount -o ro server:/tmp /mnt/tmp C .mount -o ro client:/mnt/tmp server:/tmp 7. 以下哪个 GUI 是由中国人主持的一个自由软件项目:(A ) A MinuGUI C MicroWindows 8. 在下面的叙述中,( D )不是嵌入式图形用户接口(GUI)的主要特点。 A 运行时占用 D. 美观华 的系统资源少 丽,图形算法复杂 9. 以下叙述中,不符合 RISC 指令系统特点的是( B )。 A. 指令长度固定,指令种类少 B. 寻址方式种类丰富,指令功能尽量增强 C. 设置大量通用寄存器,访问存储器指令 简单 D. 选取使用频率较高的一些简单指令 10. 通常所说的 32 位微处理器是指( C )。 A. 地址总线的宽度为 32 位 B. 模块化结构,便于移植和定制 C. 可靠性高 D.mount -o ro server:/tmp client:/mnt/tmp B. mount -o ro /mnt/tmp server:/tmp D Qt/Embedded B OpenGUI B.
B .并口 D .JTAG C. 网络 D. 通用 D。 基址变址寻址 CPU 字长为 32 位 E . BDM B。寄存器间接寻址 处理的数据长度只能为 32 位 C. 寄存器数目为 32 个 11. 在嵌入式软件交叉调试过程中,宿主机与目标机之间的连接与通信方式有(ABCD)种。 A.串口 12.ADD R0,R1,[R2]属于(B)。 A .立即寻址 D。 基址变址寻址 13、ADD R0,R0,#1 属于(A) A .立即寻址 址 14.数据字越长则(D) A 时钟频率越快 B 运算速度越快 D 精度越高 15.典型的计算机系统结构是(A) A 冯诺依曼体系结构 线结构 16.将传统的计算机系统芯片化,是嵌入式系统诞生后的(A )发展模式 A ∑发展模式 B 创新模式 17.下列不是 RISC 指令系统特点的是( C )//应该为单周期指令 A 大量使用寄存器 B 采用固定长度指令格式 C 对存储器寻址能力越差 B。寄存器间接寻址 D 计算机应用模式 C。寄存器寻址 D 双总线结构 C。寄存器寻 B 哈佛结构 电子应用模式 C 单总 C C 使用多周期指令 D 寻址方式多 18.与通用操作系统相比嵌入式操作系统还必须具有的特点是( AB ) A 强稳定性,弱交 互性 19.下列哪种设备不属于嵌入式系统产品( C )。 A、PDA C 个人计算机 D 功耗管理与节能 B ATM 取款机 B 较强实时性 C 可伸缩性 D 机顶盒 20.下列是开源的嵌入式操作系统的是( A ) A.嵌入式 linux B uc/os C B vfs C ext D fat32 D WinCE Palm OS 21.下列是虚拟文件系统的是( B ) A proc 22.英国电机工程师学会的定义:“嵌入式系统为控制、监视或辅助设备、机器或甚至工厂操 作的装置,具有( A ) A 通常执行特定功能 B 以微电脑和外围构成 核心 C 严格的时序和稳定性要求 23.下列任务不是在嵌入式产品设计初期,即需求分析阶段完成的任务是( D ) A 性能 B 成本 24.下列不属于 ARM 处理器异常工作模式的是( D ) A.快速中断模式 C.数据访问终止模式 25.嵌入式软件开发与通用软件开发增加了( C )环节 A. 代码编写 C. 代码固化 26.嵌入式系统调试方式中不占用系统资源的调试方式是( C ) A 模拟器方式 ICE 在线仿真器 D 操作系统和硬件选型 D 全自动操作循环 B 监控器方式) B. 未定义模式 IDE 在线调试 B. 代码调试 D. 用户模式 D. 软件测试 C 功耗 D C D 使用 jump 指令 C 向 pc 寄存器赋值 器方式 27.ARM 汇编程序中实现程序跳转的方式有( A ) A 使用跳转指令 语句 28.ADD R0,R1,[R2]中的第二操作数属于( B )方式。 A .立即寻址 接寻址 件。 A. 29.汇编程序中的伪指令是在( C )阶段起作用。 A. 编辑 D. 执行 30、目前嵌入式处理器的种类大约有( C ) A. 500 多种 C.寄存器寻址 .asm D.基址变址寻址 D..cpp C. .obj B. .bin B 使用 goto B。寄存器间 29.烧写到 FLASH 里的是( B)格式的文 B. 链接 B.800 多种 C.编译 C. 1000
B .2 个 D.2000 多种 31.LDM 和 STM 指令最多可以操作( C )寄存器。 A. 多种 个 1.ARM 内核有(T)(D)(M)(I)四个功能模块。 2.通用寄存器 R0~R15 可分为以下 3 块:(未分组寄存器 R0-R7)(分组寄存器 R8-R14)(程 D. 32 个 二、填空题 C. 16 个 12 16 )个寄存器. )( 软件实现 )( 软件测试 )。 12.BSP 是( board support package) 6.ARM CPU 体系结构中支持的特有的两 7.常用硬件调试工具有(实时在线仿 LDR R1, [R0, #0x08] : R0 加 0x08 加载到 R1 里。即:R1?[R0+0x] LDR R1,[R0,R2,LSL#2]! :R1?[(R2 左移 LDR R1, [R0],R2, LSL #1 :R1?[R0] ,R0?R0+(R2 左移 1 位) 10. LDM 和 STM 11.嵌入式软件开发流程分为( 需求分析)( 软 序计数器 R15) 3.ARM 可用两种方法存储字数据:(大端模式)(小端模式) 4.ARM 体系结构支持的最大寻址空间为(4G)。 5.ARM 是(Advanced RISC Machines)的简称。 种指令集是:(ARM 指令集、)(Thumb 指令集) 真机)(逻辑分析仪)(ROM 仿真机)(在 线调试) 8. ARM 处理器的 5 种异常模式是(快速终端模式)(外部中断模式)(管理模式)(数据访 问终止模式)(未定义模式) 9.写出下列指令的含义 SUB R1, R1, R2, LSR R3 :R1?[R1-(R2 右移 R3 位)] 2 位)+R0] 指令最多可以操作( 件设计 的缩写。 13.ADS 是(ARM developer suite )的缩写。。 14.JTAG 是( Joint Test Action Group )的简称。JTAG 技术是一种调试技术,它是在芯片内部封装了专门的测试电路 TAP (Test Access Port,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试调试技术。 15.ARM 汇编程序由(指令)( 为操作 )( 宏指令)三种指令组成。 16.Bootloader 依 赖于(CPU 体系结构),也依赖于具体板级设备配置。 17.ARM 中堆栈类型有(满递增) (满递减)(空递增)(空递减 )四种。 18.ARM 处理器具有( ARM )( Thumb)两种 操作状态 19.嵌入式系统开发硬件选择主要考虑( 硬件平台 )( 操作系 20.ARM 处理器内核型号中 统 的字母 TDMI 的含义分别是( thumb 支持 16 位指令集 )(支持片上 debug )( 内嵌硬件 乘法器 multipiler )( 嵌入式 ICE 支持片上断点和调试点)。 21.FLASH 存储器的特点是 (低功耗大容量 )(擦写速度快)(可整片进行烧写 ) 22.SDRAM 存储器特点是(单位空 间存储量大 )( 价格便宜)( 运行速度快 ) 23.FLASH 存储技术中两种流行的存储技术 是 (norflash )( nandflash ), 其中 成 本较 低 ,而 接 口比 较 复 杂的 flash 存 储技 术 是 (nandflash )。 24.ARM 处理器有(快速中断模式 )(管理模式)(外部中断模式)(数据 访问终止模式)(用户模式)(系统模式)(未定义模式)种运行模式。其中特权模式是:(快 速中断模式)(管理模式)(外部中断模式)(数据访问终止模式)(系统模式)(未定义模式) 异常模式是:(快速中断模式 )(管理模式)(外部中断模式)(数据访问终止模式)(未定义 模式)。 25.ARM 处理器模式转换方式主要有(arm 模式)(thumb 模式)两种。 26.ARM 处理器有(37)个寄存器,其中系统模式和用户模式下有( 1 )物理寄存器可用其他 5 中 27.ARM 处理其每种模式下都有一组寄存器可用,其 模式下都有( 5 )物理寄存器可用 28.ARM 处理器分两大 中(用户模式 )( 系统模式 )具有完全一样的寄存器组。 类( 通用寄存器)( 状态寄存器 ),其中( 通用)寄存器又可以分为未分组寄存器,分组 寄存器和程序寄存器。 29.ARM 中共有(6)个状态寄存器,其中一个(用户模式和系统 模式共用?)和五个(对应其他 5 种模式),其中 CPSR 包括(?条件标志位?????)(中断标志 位)(当前处理模式标志位?)(判别、状态位)内容。? ??30.ARM 中状态寄存器的修改是通过(?arm 模式?)(??thumb 模式)指令来完成的。? )( 开发工具 编程语言 )( )。
??31.ARM 寄存器中 SP 通常叫做(堆栈指针),对应物理寄存器(R13),LR 叫做(连接寄 存器),对应(R14)物理寄存器,PC 叫(程序计数器?),对应(?R15?)物理寄存器。? ??32.ARM 体系结构支持的最大寻址空间为(?4GB?)。。? ??33.ARM 汇编中的加载存储指令是用于在(连系存储单元)和(多寄存器)之间传送数 据的,其中加载指令是用于将(一片连续存储器)中的数据传送到(多个寄存器)中,存储 指令则相反。加载指令主要有(LDM),存储指令主要有(stm?)。???34.汇编伪指令的功 能 是 ( 完 成 汇 编 程 序 的 各 种 准 备 工 作 ), 伪 指 令 仅 在 ( ? 汇 编 ? ) 过 程 中 起 作 用。???35.ARM?C/C++和汇编混合编程中都必须遵循 ATPCS 规则,它主要规定了(子程序 中调用过程中寄存器使用的规则)(数据栈的使用规则)(参数传递规则),三方面的内容, 其中寄存器使用规则中限定了子程序间的参数传递主要通过(??R0)(R1)(R2)(R3?)寄 存器来传递。? ??36.ATPCS 规则中规定的堆栈类型为(??FD 类型??)。并且对堆栈的操作以(8 个字节) 为单位。? ??37.每一条 ARM 指令包含(4)位条件码,位于(指令的高字位?),条件码共有(16?) 种,每种条件码可用(?2?)个字符来表示。???38.实现程序跳转的指令有(??跳转指令?) (直接向程序计数器取值)两种方法。? ??39.乘法指令和乘加指令按其运算结果可分为(32)(?64?)位两类。???40.数据交换指 令在(一片连续存储器??)(??多个寄存器)之间交换数据。?42.ARM 伪指令可以分为如 下几类(符号定义伪指令)(自定义伪指令???)(汇编控制伪指令)(其他常用伪指令)等。? ??42.ARM 汇编程序设计采用分段式设计,一个 ARM 源程序至少需要(?1)个代码段。? ??43.一个典型的嵌入式系统软件一般分为(硬件层)、(驱动层)、(操作系统层)、(应用层)。? 四个层次。? ??44.Bootloader 是(?在操作系统内核运行之前运行的一段小程序??),它的功能是(完成 硬件的初始化和建立内存空间的映射关系)。? ??45.Bootloadr 启动目标板通常分两个阶段,第一阶段通常用(汇编)语言来实现。这一 部分硬件相关,bootloader 移植主要是修改这部分代码。第二阶段用通常用(C?)语言来实 现,具有(既有较好的可读性??)(??可移植性)。???46.大多数 Bootloader 都有两种操作 模式(启动加载模式)(?下载?模式?)。其中(下载)模式只对开发人员有意义。? ??47.本学期实验所使用的 bootloader 是(?U-BOOT??)(?VIVI??),其中(VIVI??)具有可 配置性。???48.驱动程序一般具有以下功能(?对设备初始化和释放)(对设备进行管理) (读取应用程序传送给设备文件的数据)(回送应用程序请求的数据)(检测和处理设备出现 的错误)。? ??49.Flash 主要有(?nand?flash?)(?nor?flash)两种,可以片上执行的是(?nor?flash??) ??50.C 语言调用汇编程序,一般使用(extern?)声明外部函数,即可调用汇编子程序。在 汇编程序中用(import?)申明本子程序,以使其他程序可以调用此子程序。? ??51.汇编程序调用 C 程序,在汇编中用(import?)声明将要调用的 C 程序函数,即可在 汇编程序中调用 C 程序。? ??52.C 程序中嵌入式汇编指令以(??????)? ??53.ARM 寄存器 LR 是(连接??)寄存器(??R14?),CPSR 和 SPSR 的功能(异常发生时 SPSR 用于保存 CPSR 的值???)。? ??54.Linux?系统中的 SHELL 的主要功能(命令解释?)(任务自动化)(系统管理?),是通过 编写脚本文件来实现系统管理和使任务自动化的。?
??55.linux 系统中的(?make)是 linux 软件开发管理工具,决定程序的编译链接规则,使 工程编译链接自动化,它依赖于(?makefile??)工作。???56.嵌入式软件代码具有(代码量 小?)(C 和汇编混合编程较灵活)的特点。???57.ADS 是(??ARM?developer?suite???)的缩 写,是由 ARM 公司开发的 ARM 嵌入式系统集成开发工具。? ??58.操作系统中传统的设备管理是通过(文件系统)方式实现的,其中(??设备号?)用 来区分设备的种类。?三.简答? ??1.简述 Linux 在嵌入式系统市场上取得辉煌的成果的原因。? ??答:??广泛的硬件支持????内核高效稳定???开放源码,软件丰富????优秀的开发工具?????? 完善的网络通信和文件管理机制? ??2.简述嵌入式系统平台移植所需要的步骤。? ??答:硬件平台的移植??引导/装载程序的移植(bootloader 移植)??内核的修改配置编译与 移植?相关驱动程序的移植?文件系统的移植??开发环境的移植(GUI 库移植)??应用程序的 移植? ??3.嵌入式根文件系统的设计目标应该包括哪些方面?? ??答:??使用简单方便??实时响应??可伸缩性和可配置性??资源有效性??安全可靠??热插拔、 在线更新? ??4.简述 Linux 支持的硬件设备种类和 Linux 操作系统下的主要的设备文件种类。???答: 主要硬件设备种类:字符设备、块设备和网络设备。主要设备文件种类:字符设备、块设备。? ??5.arm 系列处理器 arm7tdmi 中的 tdmi 四个字母的含义。? ??答:??T 功能模块表示 16 位 Thumb,可以在兼顾性能的同时减少代码尺寸。M 功能模块 表示 8 位乘法器。D 功能模块表示 Debug,该内核中放置了用于调试的结构,通常它为一个 边界扫描链 JTAG,可使 CPU 进入调试模式,从而可方便地进行断点设置、单步调试。?I 功 能模块表示 EmbeddedICE?Logic,用于实现断点观测及变量观测的逻辑电路部分,其中的 TAP 控制器可接入到边界扫描链。????6.嵌入式系统发展经历了那些阶段,有什么特点????答: (1)萌芽阶段???编程语言:汇编语言???操作系统:无? ??硬件处理器:单芯片可编程控制器件 8 位 MCU,DSP(单片机)???(2)简单系统阶段? ?编程语言:汇编语言???操作系统:无???(3)RTOS 阶段:? ??编程语言:汇编语言,c,c++???操作系统:VxWorks,QNX,pSOS???? ??硬件处理器:32 位嵌入式处理器(ARM)???(4)网络化阶段? ??编程语言:汇编语言,c,c++,Java???操作系统:VxWorks,QNX,pSOS,Linux???硬件 处理器:高性能嵌入式处理器,SOC? ??7.嵌入式系统的设计方法和过程与传统的单片机开发有什么不同????答:? ??学习方法不同?? ??单片机学习一般从硬件入手,从硬件体系结构、汇编语言到硬件设计、软件设计;嵌入式 系统学习可以从软件入手,从应用层编程到操作系统移植、硬件平台设计较好,按单片机设 计的学习流程较难掌握硬件处理能力????有无操作系统?? ??系统开发方法:嵌入式系统强调基于平台的设计、软硬件协同设计,单片机大多采用软硬 件流水设计?? ??嵌入式系统设计的核心是软件设计(占 70%左右的工作量),单片机系统软硬件设计所占 比例基本相同?? ??8.简述哈佛体系结构和冯诺依曼体系结构的不同点。???答:哈佛体系结构的要点是:? ??(1)使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和 数据并存,以便实现并行处理;?? ??(2)具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储
模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存 储模块与 CPU 之间的数据传输;????(3)两条总线由程序存储器和数据存储器分时共用。??? 冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照序顺序执行。其中:? ??(1).计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。? ??(2).程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。? ??(3).控制器根据存放在存储器中地指令序列(程序)进行工作,并由一个程序计数器控 制指令地执行。控制器具有判断能力,能根据计算结果选择不同的工作流程。? ?? 人 们 把 冯 诺 依 曼 的 这 个 理 论 称 为 冯 诺 依 曼 体 系 结 构 。 ???10. 简 述 NAND_FLASH 和 NOR_FLASH 的异同点????答:? ??Nor-flash?的读速度比 Nand-Flash 快????Nor-flash?的写速度比 Nand-Flash 慢????Nor-flash? 的擦除速度比 Nand-Flash 慢????大多数写入操作需要先进行擦除操作?? ??Nand-flash 的擦除单元更小,相应的擦除电路更少?? ??Norflash 待用 SRAM 接口,有足够多的地址引脚,容易进行电路设计????Nand-flash 使用 复杂的 I/O 口串行传输数。????单位面积内 Nand-flash 存储容量更大????Nand-flash 占据大 容量存储市场(8-128M)????可靠性和耐用性? ??nandFlash 更优秀(可擦写次数 100 万:10 万)????易用性? ??Nor-flash 不需要软件支持,片上执行????Nandflash 需要驱动程序支持?? ??10.简述 S3C2410 与 ARM920T 的关系.? ??答:?S3C2410 是韩国三星公司的一款基于 ARM920T 内核的 32 位 RISC 嵌入式微处理器, 主要面向手持设备以及高性价比,低功耗的应用?11.嵌入式系统常用调试方法有几种,各 有什么优缺点????答:? ??1.模拟器方式?? ??调试工具和待调试的嵌入式软件都在主机上运行,通过软件手段模拟执行为某种嵌入式处 理器编写的源程序。简单的模拟器可以通过指令解释方式逐条执行源程序,分配虚拟存储空 间和外设,进行语法和逻辑上的调试。???2.在线仿真器方式? ??在线仿真器 ICE 是一种完全仿造调试目标 CPU 设计的仪器,目标系统对用户来说是完全透 明的、可控的。由于仿真器自成体系,调试时可以连接目标板,也可以不接目标板。但是 ICE 价格昂贵,而且每种 CPU 都需要一种与之对应的 ICE,使得开发成本非常高。???3.监控器方 式? ??主机和目标板通过某种接口(通常是串口)连接,主机上提供调试界面,被调试程序下载 到目标板上运行,通过与监控运行于目标机上的监控程序通信,获得调试信息。? ??12.什么是嵌入式操作系统?常见的嵌入式操作系统有哪些?(列举五个以上),嵌入式操 作系统有什么特点????答:? ??以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功 耗严格要求的专用计算机系统。”? ???嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组 成部分。嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并 且把硬件虚拟化。Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、 Nucleus、ThreadX?、Rtems?、QNX、INTEGRITY、OSE、C?Executive? ??可裁剪;强实时性;统一的接口;操作方便、简单、提供友好的图形用户界面 GUI;提供 强大的网络功能;稳定性,弱交互性;固化代码;良好的移植性???13.什么是交叉开发环境? 简述嵌入式 linux 系统交叉开发环境的构建过程????答:简单的来说:在进行嵌入式开发之 前,首先要建立一个交叉编译环境,这是一套编译器、连接器和 libc 库等组成的开发环境交 叉开发是指在一台通用计算机上进行软件的编辑编译,然后下载到嵌入式设备中进行运行调
试的开发方式。?? ??1).?下载源文件、补丁和建立编译的目录???2).?建立内核头文件? ??3).?建立二进制工具(binutils)? ??4).?建立初始编译器(bootstrap?gcc)???5).?建立 c 库(glibc)? ??6).?建立全套编译器(full?gcc)? ??14.什么是 bootloader?常用的 bootloader 有那些?bootloader 两种工作模式有什么不同, 分别应用在那种情况下????答:Bootloader 是在操作系统运行之前执行的一段小程序。通 过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软 硬件环境,为最终调用操作系统内核做好准备。Grub 和 Lilo 是 PC 计算机上的,U-boot,vivi, blob,ARMBoot 是嵌入式系统上的。???两种工作模式是:启动加载模式和下载模式,这种 区别仅对于开发人员才有意义。从最终用户的角度看,BootLoader 的作用就是用来加载操作 系统,而并不存在所谓的启动加载模式与下载工作模式的区别。(1)启动加载(Boot?loading) 模式:这种模式也称为自主模式 bootstrap。也即 Boot?Loader 将存储在目标板 Flash 中的内 核和文件系统的镜像装载到 SDRAM 中,整个过程无需用户的介入。这种模式是 BootLoader 的正常工作模式,因此在嵌入式产品发布的时候,BootLoader 显然必须工作在这种模式下。 (2)下载 Downloading 模式:在这种模式下,目标机上的 BootLoader 将通过串口连接或网 络连接等通信手段从宿主机 Host 下载文件,比如下载内核映像和根文件系统映像等。从主 机下载的文件通常首先被 BootLoader 保存到目标机的 RAM 中,然后再被 BootLoader 写到目 标机上的 FLASH 类固态存储设备中。BootLoader 的这种模式通常在第一次安装内核与根文件 系统时被使 用;此外,以后的系统 更新(bootloader 自身也可以 这样更新)也会使用 Boot?Loader 的这种工作模式。工作于这种模式下的 BootLoader 通常都会向它的终端用户提 供一些简单的命令行接口。? ??Boot?Loader?就是在操作系统内核运行之前运行的一段小程序。???常用的 Bootloade 有: U-Boot、VIVI、Blob、RedBoot、ARMboot????Bootloader 可工作在两种模式下,启动加载模 式和下载模式?????启动加载(Boot?loading)模式应用在嵌入式产品发布的时侯。?? ??下载(Downloading)模式应用在第一次安装内核与根文件系统时被使用;以后的系统更 新也会使用 Boot?Loader?的这种工作模式。????15.简述 bootloader 在嵌入式系统平台上的 移植过程????答:? ??1).准备 Bootloader 软件? ??2).根据目标板硬件平台,修改配置 Bootloader。? ??3).交叉编译,形成目标板子可执行的 Bootloader 二进制 BIN 文件。???4).将 Bootloader 烧写进目标板。? ??5).配置好宿主机上的 minicom 或者超级终端。? ??6).启动目标板,若 bootloader 编译没有错误,烧写正确,就可以在超级终端中看到目标 板启动的信息。? ??16.Bootloader 和 BSP 有什么不同???答:BSP 是开发板支持软件包,一般 BSP 包含有 bootloader.???BSP 的作用是支持操作系统,使之能够更好的运行于硬件平台;BootLoader 就 是在操作系统内核运行之前运行的一段小程序。?? ??17.说明 linux 平台下用 C 语言软件开发方法?(说明需要用到那些工具)。???答: gcc?+?glibc?+?linux-header?+?make? ??18.什么是嵌入式软件?嵌入式软件有哪几种架构?嵌入式软件有什么特点????答:嵌 入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯 片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。冯诺依曼和哈佛体系??。???19. 什么是 SOC??
分享到:
收藏