1、1选取题1如下哪个不是嵌入式系统设计三个阶段之一:(A)A分析B设计C实现D测试2如下哪个不是RISC架构ARM微解决器普通特点:(C)A体积小、低功耗B大量使用寄存器C采用可变长度指令格式,灵活高效D寻址方式灵活简3普通所讲交叉编译就是在X86架构宿主机上生成合用于ARM架构(A)格式可执行代码。AelfBexeCpeDsh4下面不属于BootLoader阶段1所完毕环节是:(C)A.硬件设备初始化。B.拷贝BootLoader阶段2到RAM空间中。C.将kernel映像和根文献系统映像从Flash读到RAM空间中。D.设立堆栈。5.如下哪个不是ARM7种运营状态之一:(B)A快中断状态B挂
2、起状态C中断状态D无定义状态6.用如下哪个命令可以把server/tmpmount到client/mnt/tmp并且是(A)A.mount-oroserver:/tmp/mnt/tmpB.mount-oro/mnt/tmpserver:/tmpC.mount-oroclient:/mnt/tmpserver:/tmpD.mount-oroserver:/tmpclient:/mnt/tmp7.如下哪个GUI是由中华人民共和国人主持一种自由软件项目:(A)AMinuGUIBOpenGUICMicroWindowsDQt/Embedded8.在下面论述中,(D)不是嵌入式图形顾客接口(GUI)重要
3、特点。A运营时占用系统资源少B.模块化构造,便于移植和定制C.可靠性高D.美观华丽,图形算法复杂9.如下论述中,不符合RISC指令系统特点是(B)。A.指令长度固定,指令种类少B.寻址方式种类丰富,指令功能尽量增强C.设立大量通用寄存器,访问存储器指令简朴D.选用使用频率较高某些简朴指令10.普通所说32位微解决器是指(C)。A.地址总线宽度为32位B.解决数据长度只能为32位C.CPU字长为32位D.通用寄存器数目为32个11.在嵌入式软件交叉调试过程中,宿主机与目的机之间连接与通信方式有(ABCD)种。A.串口B.并口C.网络D.JTAGE.BDM12.ADDR0,R1,R2属于(B)。A
4、.及时寻址B。寄存器间接寻址C。寄存器寻址D。基址变址寻址13、ADDR0,R0,#1属于(A)A.及时寻址B。寄存器间接寻址C。寄存器寻址D。基址变址寻址14.数据字越长则(D)A时钟频率越快B运算速度越快C对存储器寻址能力越差D精度越高15.典型计算机系统构造是(A)A冯诺依曼体系构造B哈佛构造C单总线构造D双总线构造16.将老式计算机系统芯片化,是嵌入式系统诞生后(A)发展模式A发展模式B创新模式C电子应用模式D计算机应用模式17.下列不是RISC指令系统特点是(C)/应当为单周期指令A大量使用寄存器B采用固定长度指令格式C使用多周期指令D寻址方式多18.与通用操作系统相比嵌入式操作系统
5、还必要具备特点是(AB)A强稳定性,弱交互性B较强实时性C可伸缩性D功耗管理与节能19.下列哪种设备不属于嵌入式系统产品(C)。A、PDABATM取款机C个人计算机D机顶盒20.下列是开源嵌入式操作系统是(A)A.嵌入式linuxBuc/osCPalmOSDWinCE21.下列是虚拟文献系统是(B)AprocBvfsCextDfat3222.英国电机工程师学会定义:“嵌入式系统为控制、监视或辅助设备、机器或甚至工厂操作装置,具备(A)A普通执行特定功能B以微电脑和外围构成核心C严格时序和稳定性规定D全自动操作循环23.下列任务不是在嵌入式产品设计初期,即需求分析阶段完毕任务是(D)A性能B成本
6、C功耗D操作系统和硬件选型24.下列不属于ARM解决器异常工作模式是(D)A.迅速中断模式B.未定义模式C.数据访问终结模式D.顾客模式25.嵌入式软件开发与通用软件开发增长了(C)环节A.代码编写B.代码调试C.代码固化D.软件测试26.嵌入式系统调试方式中不占用系统资源调试方式是(C)A模仿器方式B监控器方式)CICE在线仿真器DIDE在线调试器方式27.ARM汇编程序中实现程序跳转方式有(A)A使用跳转指令B使用goto语句C向pc寄存器赋值D使用jump指令28.ADDR0,R1,R2中第二操作数属于(B)方式。A.及时寻址B。寄存器间接寻址C.寄存器寻址D.基址变址寻址29.烧写到F
7、LASH里是(B)格式文献。A.asmB.binC.objD.cpp29汇编程序中伪指令是在(C)阶段起作用。A.编辑B.链接C.编译D.执行30、当前嵌入式解决器种类大概有(C)A.500各种B.800各种C.1000各种D.各种31.LDM和STM指令最多可以操作(C)寄存器。A.12个B.2个C.16个D.32个二、填空题1.ARM内核有(T)(D)(M)(I)四个功能模块。2.通用寄存器R0R15可分为如下3块:(未分组寄存器R0-R7)(分组寄存器R8-R14)(程序计数器R15)3.ARM可用两种办法存储字数据:(大端模式)(小端模式)4.ARM体系构造支持最大寻址空间为(4G)。
8、5.ARM是(AdvancedRISCMachines)简称。6.ARMCPU体系构造中支持特有两种指令集是:(ARM指令集、)(Thumb指令集)7.惯用硬件调试工具备(实时在线仿真机)(逻辑分析仪)(ROM仿真机)(在线调试)8.ARM解决器5种异常模式是(迅速终端模式)(外部中断模式)(管理模式)(数据访问终结模式)(未定义模式)9.写出下列指令含义LDRR1,R0,#0x08:R0加0x08加载到R1里。即:R1R0+0xSUBR1,R1,R2,LSRR3:R1R1-(R2右移R3位)LDRR1,R0,R2,LSL#2!:R1(R2左移2位)+R0LDRR1,R0,R2,LSL#1:R
9、1R0,R0R0+(R2左移1位)10.LDM和STM指令最多可以操作(16)个寄存器.11.嵌入式软件开发流程分为(需求分析)(软件设计)(软件实现)(软件测试)。12.BSP是(boardsupportpackage)缩写。13.ADS是(ARMdevelopersuite)缩写。14.JTAG是(JointTestActionGroup)简称。JTAG技术是一种调试技术,它是在芯片内部封装了专门测试电路TAP(TestAccessPort,测试访问口),通过专用JTAG测试工具对内部节点进行测试调试技术。15.ARM汇编程序由(指令)(为操作)(宏指令)三种指令构成。16.Bootloa
10、der依赖于(CPU体系构造),也依赖于详细板级设备配备。17.ARM中堆栈类型有(满递增)(满递减)(空递增)(空递减)四种。18.ARM解决器具备(ARM)(Thumb)两种操作状态19.嵌入式系统开发硬件选取重要考虑(硬件平台)(操作系统)(编程语言)(开发工具)。20.ARM解决器内核型号中字母TDMI含义分别是(thumb支持16位指令集)(支持片上debug)(内嵌硬件乘法器multipiler)(嵌入式ICE支持片上断点和调试点)。21.FLASH存储器特点是(低功耗大容量)(擦写速度快)(可整片进行烧写)22.SDRAM存储器特点是(单位空间存储量大)(价格便宜)(运营速度快)
11、23.FLASH存储技术中两种流行存储技术是(norflash)(nandflash),其中成本较低,而接口比较复杂flash存储技术是(nandflash)。24.ARM解决器有(迅速中断模式)(管理模式)(外部中断模式)(数据访问终结模式)(顾客模式)(系统模式)(未定义模式)种运营模式。其中特权模式是:(迅速中断模式)(管理模式)(外部中断模式)(数据访问终结模式)(系统模式)(未定义模式)异常模式是:(迅速中断模式)(管理模式)(外部中断模式)(数据访问终结模式)(未定义模式)。25.ARM解决器模式转换方式重要有(arm模式)(thumb模式)两种。26.ARM解决器有(37)个寄存
12、器,其中系统模式和顾客模式下有(1)物理寄存器可用其她5中模式下均有(5)物理寄存器可用27ARM解决其每种模式下均有一组寄存器可用,其中(顾客模式)(系统模式)具备完全同样寄存器组。28ARM解决器分两大类(通用寄存器)(状态寄存器),其中(通用)寄存器又可以分为未分组寄存器,分组寄存器和程序寄存器。29ARM中共有(6)个状态寄存器,其中一种(顾客模式和系统模式共用)和五个(相应其她5种模式),其中CPSR涉及(条件标志位)(中断标志位)(当前解决模式标志位)(鉴别、状态位)内容。30ARM中状态寄存器修改是通过(arm模式)(thumb模式)指令来完毕。31ARM寄存器中SP普通叫做(堆
13、栈指针),相应物理寄存器(R13),LR叫做(连接寄存器),相应(R14)物理寄存器,PC叫(程序计数器),相应(R15)物理寄存器。32ARM体系构造支持最大寻址空间为(4GB)。33ARM汇编中加载存储指令是用于在(连系存储单元)和(多寄存器)之间传送数据,其中加载指令是用于将(一片持续存储器)中数据传送到(各种寄存器)中,存储指令则相反。加载指令重要有(LDM),存储指令重要有(stm)。34汇编伪指令功能是(完毕汇编程序各种准备工作),伪指令仅在(汇编)过程中起作用。35ARMC/C+和汇编混合编程中都必要遵循ATPCS规则,它重要规定了(子程序中调用过程中寄存器使用规则)(数据栈使用
14、规则)(参数传递规则),三方面内容,其中寄存器使用规则中限定了子程序间参数传递重要通过(R0)(R1)(R2)(R3)寄存器来传递。36ATPCS规则中规定堆栈类型为(FD类型)。并且对堆栈操作以(8个字节)为单位。37每一条ARM指令包括(4)位条件码,位于(指令高字位),条件码共有(16)种,每种条件码可用(2)个字符来表达。38实现程序跳转指令有(跳转指令)(直接向程序计数器取值)两种办法。39乘法指令和乘加指令按其运算成果可分为(32)(64)位两类。40数据互换指令在(一片持续存储器)(各种寄存器)之间互换数据。42ARM伪指令可以分为如下几类(符号定义伪指令)(自定义伪指令)(汇编
15、控制伪指令)(其她惯用伪指令)等。42ARM汇编程序设计采用分段式设计,一种ARM源程序至少需要(1)个代码段。43一种典型嵌入式系统软件普通分为(硬件层)、(驱动层)、(操作系统层)、(应用层)。四个层次。44Bootloader是(在操作系统内核运营之前运营一段小程序),它功能是(完毕硬件初始化和建立内存空间映射关系)。45Bootloadr启动目的板普通分两个阶段,第一阶段通惯用(汇编)语言来实现。这一某些硬件有关,bootloader移植重要是修改这某些代码。第二阶段用通惯用(C)语言来实现,具备(既有较好可读性)(可移植性)。46大多数Bootloader均有两种操作模式(启动加载模
16、式)(下载模式)。其中(下载)模式只对开发人员故意义。47本学期实验所使用bootloader是(U-BOOT)(VIVI),其中(VIVI)具备可配备性。48驱动程序普通具备如下功能(对设备初始化和释放)(对设备进行管理)(读取应用程序传送给设备文献数据)(回送应用程序祈求数据)(检测和解决设备浮现错误)。49Flash重要有(nandflash)(norflash)两种,可以片上执行是(norflash)。50C语言调用汇编程序,普通使用(extern)声明外部函数,即可调用汇编子程序。在汇编程序中用(import)声明本子程序,以使其她程序可以调用此子程序。51汇编程序调用C程序,在汇编
17、中用(import)声明将要调用C程序函数,即可在汇编程序中调用C程序。52C程序中嵌入式汇编指令以()53.ARM寄存器LR是(连接)寄存器(R14),CPSR和SPSR功能(异常发生时SPSR用于保存CPSR值)。54Linux系统中SHELL重要功能(命令解释)(任务自动化)(系统管理),是通过编写脚本文献来实现系统管理和使任务自动化。55linux系统中(make)是linux软件开发管理工具,决定程序编译链接规则,使工程编译链接自动化,它依赖于(makefile)工作。56.嵌入式软件代码具备(代码量小)(C和汇编混合编程较灵活)特点。57.ADS是(ARMdevelopersuit
18、e)缩写,是由ARM公司开发ARM嵌入式系统集成开发工具。58操作系统中老式设备管理是通过(文献系统)方式实现,其中(设备号)用来区别设备种类。三简答1简述Linux在嵌入式系统市场上获得辉煌成果因素。答:广泛硬件支持内核高效稳定开放源码,软件丰富先进开发工具完善网络通信和文献管理机制2简述嵌入式系统平台移植所需要环节。答:硬件平台移植引导/装载程序移植(bootloader移植)内核修改配备编译与移植有关驱动程序移植文献系统移植开发环境移植(GUI库移植)应用程序移植3嵌入式根文献系统设计目的应当涉及哪些方面?答:使用简朴以便实时响应可伸缩性和可配备性资源有效性安全可靠热插拔、在线更新4简述
19、Linux支持硬件设备种类和Linux操作系统下重要设备文献种类。答:重要硬件设备种类:字符设备、块设备和网络设备。重要设备文献种类:字符设备、块设备。5arm系列解决器arm7tdmi中tdmi四个字母含义。答:T功能模块表达16位Thumb,可以在兼顾性能同步减少代码尺寸。M功能模块表达8位乘法器。D功能模块表达Debug,该内核中放置了用于调试构造,普通它为一种边界扫描链JTAG,可使CPU进入调试模式,从而可以便地进行断点设立、单步调试。I功能模块表达EmbeddedICELogic,用于实现断点观测及变量观测逻辑电路某些,其中TAP控制器可接入到边界扫描链。6.嵌入式系统发展经历了那
20、些阶段,有什么特点?答:(1)萌芽阶段编程语言:汇编语言操作系统:无硬件解决器:单芯片可编程控制器件8位MCU,DSP(单片机)(2)简朴系统阶段编程语言:汇编语言操作系统:无(3)RTOS阶段:编程语言:汇编语言,c,c操作系统:VxWorks,QNX,pSOS 硬件解决器:32位嵌入式解决器(ARM)(4)网络化阶段编程语言:汇编语言,c,c,Java操作系统:VxWorks,QNX,pSOS,Linux硬件解决器:高性能嵌入式解决器,SOC7.嵌入式系统设计办法和过程与老式单片机开发有什么不同?答:学习办法不同单片机学习普通从硬件入手,从硬件体系构造、汇编语言到硬件设计、软件设计;嵌入式
21、系统学习可以从软件入手,从应用层编程到操作系统移植、硬件平台设计较好,按单片机设计学习流程较难掌握硬件解决能力有无操作系统系统开发办法:嵌入式系统强调基于平台设计、软硬件协同设计,单片机大多采用软硬件流水设计嵌入式系统设计核心是软件设计(占70%左右工作量),单片机系统软硬件设计所占比例基本相似8.简述哈佛体系构造和冯诺依曼体系构造不同点。答:哈佛体系构造要点是:(1)使用两个独立存储器模块,分别存储指令和数据,每个存储模块都不容许指令和数据并存,以便实现并行解决;(2)具备一条独立地址总线和一条独立数据总线,运用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来
22、完毕程序存储模块或数据存储模块与CPU之间数据传播;(3)两条总线由程序存储器和数据存储器分时共用。冯诺依曼理论要点是:数字计算机数制采用二进制;计算机应当按照序顺序执行。其中:(1).计算机由控制器、运算器、存储器、输入设备、输出设备五大某些构成。(2).程序和数据以二进制代码形式不加区别地存储在存储器中,存储位置由地址拟定。(3).控制器依照存储在存储器中地指令序列(程序)进行工作,并由一种程序计数器控制指令地执行。控制器具备判断能力,能依照计算成果选取不同工作流程。人们把冯诺依曼这个理论称为冯诺依曼体系构造。10.简述NAND_FLASH和NOR_FLASH异同点?答:Nor-flash
23、读速度比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与A
24、RM920T关系.答:S3C2410是韩国三星公司一款基于ARM920T内核32位RISC嵌入式微解决器,重要面向手持设备以及高性价比,低功耗应用11嵌入式系统惯用调试办法有几种,各有什么优缺陷?答:1模仿器方式调试工具和待调试嵌入式软件都在主机上运营,通过软件手段模仿执行为某种嵌入式解决器编写源程序。简朴模仿器可以通过指令解释方式逐条执行源程序,分派虚拟存储空间和外设,进行语法和逻辑上调试。2在线仿真器方式在线仿真器ICE是一种完全仿造调试目的CPU设计仪器,目的系统对顾客来说是完全透明、可控。由于仿真器自成体系,调试时可以连接目的板,也可以不接目的板。但是ICE价格昂贵,并且每种CPU都需
25、要一种与之相应ICE,使得开发成本非常高。3.监控器方式主机和目的板通过某种接口(普通是串口)连接,主机上提供调试界面,被调试程序下载到目的板上运营,通过与监控运营于目的机上监控程序通信,获得调试信息。12.什么是嵌入式操作系统?常用嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?答:以应用为中心、以计算机技术为基本、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格规定专用计算机系统。”嵌入式操作系统是一种支持嵌入式系统应用操作系统软件,它是嵌入式系统重要构成某些。嵌入时操作系统具备通用操作系统基本特点,可以有效管理复杂系统资源,并且把硬件虚拟化。Linux、uClinux
26、、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive可裁剪;强实时性;统一接口;操作以便、简朴、提供和谐图形顾客界面GUI;提供强大网络功能;稳定性,弱交互性;固化代码;良好移植性13.什么是交叉开发环境?简述嵌入式linux系统交叉开发环境构建过程?答:简朴来说:在进行嵌入式开发之前,一方面要建立一种交叉编译环境,这是一套编译器、连接器和libc库等构成开发环境。交叉开发是指在一台通用计算机上进行软件编辑编译,然后下载到嵌入式设备中进行运营调试开发方
27、式。1).下载源文献、补丁和建立编译目录2).建立内核头文献3).建立二进制工具(binutils)4).建立初始编译器(bootstrapgcc)5).建立c库(glibc)6).建立全套编译器(fullgcc)14什么是bootloader?惯用bootloader有那些?bootloader两种工作模式有什么不同,分别应用在那种状况下?答:Bootloader是在操作系统运营之前执行一段小程序。通过这段小程序,咱们可以初始化硬件设备、建立内存空间映射表,从而建立恰当系统软硬件环境,为最后调用操作系统内核做好准备。Grub和Lilo是PC计算机上,U-boot,vivi,blob,ARMB
28、oot是嵌入式系统上。两种工作模式是:启动加载模式和下载模式,这种区别仅对于开发人员才故意义。从最后顾客角度看,BootLoader作用就是用来加载操作系统,而并不存在所谓启动加载模式与下载工作模式区别。(1)启动加载(Bootloading)模式:这种模式也称为自主模式bootstrap。也即BootLoader将存储在目的板Flash中内核和文献系统镜像装载到SDRAM中,整个过程无需顾客介入。这种模式是BootLoader正常工作模式,因而在嵌入式产品发布时候,BootLoader显然必要工作在这种模式下。(2)下载Downloading模式:在这种模式下,目的机上BootLoader将
29、通过串口连接或网络连接等通信手段从宿主机Host下载文献,例如下载内核映像和根文献系统映像等。从主机下载文献普通一方面被BootLoader保存到目的机RAM中,然后再被BootLoader写到目的机上FLASH类固态存储设备中。BootLoader这种模式普通在第一次安装内核与根文献系统时被使用;此外,后来系统更新(bootloader自身也可以这样更新)也会使用BootLoader这种工作模式。工作于这种模式下BootLoader普通都会向它终端顾客提供某些简朴命令行接口。BootLoader就是在操作系统内核运营之前运营一段小程序。惯用Bootloade有:U-Boot、VIVI、Blo
30、b、RedBoot、ARMbootBootloader可工作在两种模式下,启动加载模式和下载模式启动加载(Bootloading)模式应用在嵌入式产品发布时侯。下载(Downloading)模式应用在第一次安装内核与根文献系统时被使用;后来系统更新也会使用BootLoader这种工作模式。15简述bootloader在嵌入式系统平台上移植过程?答:1).准备Bootloader软件2).依照目的板硬件平台,修改配备Bootloader。3).交叉编译,形成目的板子可执行Bootloader二进制BIN文献。4).将Bootloader烧写进目的板。5).配备好宿主机上minicom或者超级终端
31、。6).启动目的板,若bootloader编译没有错误,烧写对的,就可以在超级终端中看到目的板启动信息。16Bootloader和BSP有什么不同?答:BSP是开发板支持软件包,普通BSP包具有bootloader.BSP作用是支持操作系统,使之可以更好运营于硬件平台;BootLoader就是在操作系统内核运营之前运营一段小程序。17阐明linux平台下用C语言软件开发办法?(阐明需要用到那些工具)。答:gcc+glibc+linux-header+make18什么是嵌入式软件?嵌入式软件有哪几种架构?嵌入式软件有什么特点?答:嵌入式软件就是嵌入在硬件中操作系统和开发工具软件,它在产业中关联关
32、系体现为:芯片设计制造嵌入式系统软件嵌入式电子设备开发、制造。冯诺依曼和哈佛体系。19.什么是SOC?SoC(SystemonaChip)中文名是系统级芯片.(片上系统);四名词解释1ARM(AdvancedRISCMachines)是微解决器行业一家知名公司,设计了大量高性能、便宜、耗能低RISC解决器、有关技术及软件。技术具备性能高、成本低和能耗省特点。2.CISC和RISCCISC复杂指令系统;RISC精简指令系统;3.ATPCSARM-THUMBprocedurecallstandard简称;ATPCS就是基于ARM指令集和THUMB指令集过程调用规范。4.JTAGJointTestA
33、ctionGroup(联合测试行为组织)一种国际原则测试合同(IEEE1149.1兼容),重要用于芯片内部测试。5.ADSADS是ARM公司集成开发环境软件(ARMdevelopersuit)6.BootloaderBootLoader就是在操作系统内核运营之前运营一段小程序。通过这段小程序,咱们可以初始化硬件设备、建立内存空间映射图,从而将系统软硬件环境带到一种适当状态,以便为最后调用操作系统内核准备好对的环境7.U-bootUniversalBootLoader,是遵循GPL条款开放源码项目8.VIVIVivi是韩国mizi公司开发bootloader,合用于ARM9解决器。Vivi有两种工作模式:启动加载模式和下载模式9.make项目管理器10.makefileMakefile文献Makefile一种工程中源文献不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列规则来指定,哪些文献需要先编译,哪些文献需要后编译,哪些文献需要重新编译,甚至于进行更复杂功能操作,由于makefile就像一种Shell脚本同样,其中也可以执行操作系统命令。