嵌入式软件综合试题题库_第1页
嵌入式软件综合试题题库_第2页
嵌入式软件综合试题题库_第3页
嵌入式软件综合试题题库_第4页
嵌入式软件综合试题题库_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

选择题不属于嵌入式系统中的进程状态的是〔〕A.运行状态 B.就绪状态 C.开关状态 D.等待状态不是操作系统中调度程序所采用的调度算法的是〔〕A.先来先效劳〔FCFS〕 B.先进先出〔FIFO〕C.时间片轮转调度 D.优先级调度在操作系统中,Spooling技术是用一类物理设备模拟另一类物理设备的技术,实现这种技术的功能模块称做〔〕A.可林斯系统 B.斯普林系统C.图灵机系统 D.虚拟存储系统在操作系统中,除赋初值外,对信号量仅能操作的两种原语是〔〕A.存操作、取操作 B.读操作、写操作C.P操作、V操作 D.输入操作、输出操作特性不符合嵌入式操作系统特点的是〔〕A.实时性 B.不可定制 C.微型化 D.易移植在并行环境中的某些任务必须协调自己的运行速度,以保证各自的某些关键语句按照某种事先规定的次序执行,这种现象被称为任务的〔〕A.执行 B.互斥 C.调度 D.同步关于文件系统,以下表达中不正确的选项是〔〕A.负责文件的组织、存储、检索、命名、共享和保护B.提供描述文件抽象的程序接口C.文件存储在磁盘或其他不易失的存储介质上D.程序员需要关心文件存储分配和存储布局的细节Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是〔〕A.字符设备 B.块设备 C.网络设备 D.字符和块设备能完全把系统软件和硬件局部隔离开来,从而提高了系统的可移植性的层是〔〕A.硬件抽象层 B.驱动映射层C.硬件交互层D.中间层实时操作系统〔RTOS〕内核与应用程序之间的接口称为〔〕A.输入/输出接口 B.文件系统 C.API D.图形用户接口在多任务实时系统中,任务间或者中断效劳与任务间常需要交换信息,这种信息交换的两个途径是〔〕A.开/关中断和信息邮箱 B.共享存储区和消息传递C.邮箱机制和数据共享机制 D.非占先式内核和占先式内核机制嵌入式系统由硬件和软件局部构成,不属于嵌入式系统软件的是〔〕A.系统内核 B.驱动程序C.FPGA编程软件 D.嵌入式中间件关于硬件抽象层,以下描述中错误的选项是〔〕A.硬件抽象层包括操作系统内核和驱动程序B.硬件抽象层将操作系统与硬件平台隔开C.硬件抽象层是一种软件D.硬件抽象层有利于系统的模块化设计关于实时操作系统(RTOS)的任务调度器,以下描述中正确的选项是〔〕A.任务之间的公平性是最重要的调度目标B.大多数RTOS调度算法都是可抢占式〔可剥夺式〕的C.RTOS调度器都采用了基于时间片轮转的调度算法D.RTOS调度算法只是一种静态优先级调度算法一个任务被唤醒,意味着〔〕A.该任务重新占有了CPU B.它的优先级变为最大C.其任务移至等待队列的队首 D.任务变为就绪状态在以下调度算法中,算法中不会出现任务“饥饿〞的情形是〔〕A.时间片轮转法 B.先来先效劳法C.可抢占的短作业优先算法 D.静态优先级算法在实时操作系统中,邮箱通信方式是〔〕A.直接 B.间接 C.低级 D.高级在某个嵌入式操作系统中,假设PV操作的信号量S的初始值为2,当前值为-1,那么表示等待信号量S的任务个数为〔〕A.0 B.1 C.2 D.3在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴来发送消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的〔〕A.同步 B.互斥 C.调度 D.执行文件系统的主要功能是〔〕A.实现对文件的按名存取 B.实现虚拟存储C.提高外存的读写速度 D.用于保存系统文档在FAT16文件系统中,假设每个簇的大小是2KB,那么它所能表示的最大磁盘分区容量为〔〕A.2MB B.32MB C.64MB D.128MB在下面的表达中,不是嵌入式图形用户接口(GUI)的主要特点〔〕A.运行时占用的系统资源少 B.模块化结构,便于移植和定制C.可靠性高 D.美丽华美,图形算法复杂在以下CACHE替换算法中平均命中率最高的是〔〕A.先入后出算法〔FILO〕 B.随机替换算法〔RAND〕C.先入先出算法〔FIFO〕 D.近期最少使用算法〔LRU〕设某一个任务需要8个加工部件加工才能完成,每个加工部件加工需2小时,现在采用流水线加工方式,要完成100个任务,共需〔〕A.

212小时B.214小时C.

216小时

D.218小时下面关于任务上下文切换的描述中,不正确的选项是〔〕A.任务上下文是任务控制块〔TCB〕的组成局部B.上下文切换由一个特殊的任务完成C.上下文切换时间是影响RTOS性能的重要指标D.上下文切换在RTOS内部完成编译程序对高级语言源程序进行翻译时,需要在该程序的地址空间中为变量指定地址,这种地址称为〔〕A.逻辑地址

B.物理地址C.接口地址

D.线性地址程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。关于这两种循环语句,在不改变循环体的条件下,正确的选项是〔〕A.while语句的功能可由do-while语句实现B.do-while语句的功能可由while语句实现C.假设循环体的次数,那么只能使用while语句D.循环条件相同时,do-while语句的执行效率更高某文件管理系统为了记录磁盘的使用情况,在磁盘上建立了位示图(bitmap)。假设系统中字长为16位,磁盘上的物理块依次编号为:0、1、2、…,那么8192号物理块的使用情况在位示图中的第几个字中描述〔〕A.256

B.257

C.512D.513在嵌入式系统中,采用查询方式实现输入输出的主要原因是〔〕A.速度最快B.CPU可以不介入C.实现起来比拟容易D.在对多个事件查询工作时,能对突发事件做出实时响应某32位计算机的CACHE容量为16KB〔B:字节〕,CACHE块的大小为16B〔B:字节〕,假设主存与CACHE地址映像采用直接映像方式,在以下CACHE替换算法中平均命中率最高的是()A.先入后出算法〔FILO〕 B.随机替换算法〔RAND〕C.先入先出算法〔FIFO〕 D.近期最少使用算法〔LRU〕有一段C程序如下,执行后,其运行结果为〔〕intf(inta){

auto

intb=0;

static

intc=3;

b++;c++;

return(a+b+c);

}

main(){

inta=2,i;

for(i=0;i<3;i++)

printf("%d,",f(a));

}A.7,8,9,B.7,7,7,

C.6,7,8,

D.9,8,7,以下关于硬件抽象层的论述,不适宜的是〔〕A.采用硬件抽象层可以大大提高系统的移植性B.采用硬件抽象层可以大大提高系统的运行效率C.采用硬件抽象层可以缩短系统的测试周期D.采用硬件抽象层有助于提高系统的可靠性嵌入式系统大都采用嵌入式实时操作系统

RTOS,不是对RTOS时间性能的评价指标的是〔〕A.上下文切换时间B.最大中断延迟时间C.任务调度算法

D.任务执行时间以下关于优先级继承的表达中,错误的选项是〔〕A.优先级继承是用来解决优先级反转问题的技术B.优先级反转是用来解决优先级继承问题的技术C.当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提上下优先级的优先级,使其尽快地执行,并释放高优先级所需的资源D.优先级继承是由RTOS完成的下面不属于软件开发过程的主要阶段的活动是〔〕A.需求分析

B.软件设计

C.软件编码与调试

D.软件合格性认证一个任务被唤醒,意味着〔〕A.该任务重新占有了CPU B.它的优先级变为最大C.其任务移至等待队列队首 D.任务变为就绪状态以下设备文件类型中属于Linux操作系统的是〔〕A、块设备 B、字符设备C、网络设备 D、块设备、网络设备、字符设备操作系统中的“抖动〞现象是指〔〕A.根据一定的页面置换算法,将页面调出B.由于选择了长期未被访问的页进行置换,导致系统更换页面C.页面调入不久就被导出,导出不久又被调入,导致系统频繁更换页面D.根据系统运行情况决定将哪个页面调出,而不是由页面置换算法决定更换哪个页面关于文件系统,以下表达中不正确的选项是〔〕A.负责文件的组织、存储、检索、命名、共享和保护B.提供描述文件抽象的程序接口C.文件存储在磁盘或其他不易失的存储介质上D.程序员需要关心文件存储分配和存储布局的细节Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是〔〕A.字符设备 B.块设备 C.网络设备 D.字符和块设备能完全把系统软件和硬件局部隔离开来,从而大大提高了系统的可移植性的是〔〕A.硬件抽象层 B.驱动映射层 C.硬件交互层 D.中间层在FAT16文件系统中,假设每个簇的大小是2KB,那么它所能表示的最大磁盘分区容量为〔〕A.2MBB.32MBC.64MBD.128MB在下面的表达中,不是嵌入式图形用户接口(GUI)的主要特点的是〔〕A.运行时占用的系统资源少 B.模块化结构,便于移植和定制C.可靠性高 D.美丽华美,图形算法复杂在嵌入式系统中,采用查询方式实现输入输出的主要原因是〔〕A.速度最快B.CPU可以不介入C.实现起来比拟容易D.在对多个事件查询工作时,能对突发事件做出实时响应在多任务实时系统中,任务间或者中断效劳与任务间常需要交换信息,这种信息交换有哪两个途径〔〕A.开/关中断和信息邮箱 B.共享存储区和消息传递C.邮箱机制和数据共享机制 D.非占先式内核和占先式内核机制嵌入式系统由硬件和软件局部构成,以下不属于嵌入式系统软件的是〔〕A.系统内核 B.驱动程序C.FPGA编程软件 D.嵌入式中间件有一段C程序如下,执行后,其运行结果为〔〕intf(inta){autointb=0;staticintc=3;b++;c++;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf("%d,",f(a));}A.7,8,9,B.7,7,7,C.6,7,8,D.9,8,7,以下关于硬件抽象层的论述,不适宜的是〔〕A.采用硬件抽象层可以大大提高系统的移植性B.采用硬件抽象层可以大大提高系统的运行效率C.采用硬件抽象层可以缩短系统的测试周期D.采用硬件抽象层有助于提高系统的可靠性在下面的表达中,不是嵌入式图形用户接口(GUI)的主要特点的是〔〕A.运行时占用的系统资源少 B.模块化结构,便于移植和定制C.可靠性高 D.美丽华美,图形算法复杂使用gcc编译器生成的.o为后缀的文件是〔〕A.程序所包含的头文件B.预处理过的C源代码文件C.编译后的目标文件D.经过预编译后的汇编语言源代码文件操作系统中的“抖动〞现象是指〔〕A.根据一定的页面置换算法,将页面调出B.由于选择了长期未被访问的页进行置换,导致系统更换页面C.页面调入不久就被导出,导出不久又被调入,导致系统频繁更换页面D.根据系统运行情况决定将哪个页面调出,而不是由页面置换算法决定更换哪个页面在多任务实时系统中,任务间或者中断效劳与任务间常需要交换信息,这种信息交换分别为以下哪两个途径〔〕A.开/关中断和信息邮箱 B.共享存储区和消息传递C.邮箱机制和数据共享机制 D.非占先式内核和占先式内核机制从以下关于操作系统存储管理方案1、方案2和方案3的相关描述可以看出,他们分别对应的存储管理方案为〔〕方案1:在系统进行初始化的时候就已经将主存储空间划分成大小相等或不等的块,并且这些块的大小在此后是不可以改变的。系统将程序分配在联系的区域中。方案2:主储存空间和程序按固定大小大单位进行分割,程序可以分配在不连续的区域中。该方案当一个作业的程序地址空间大于主存可以使用的空间时也可以执行。方案3:编程时必须划分程序模块和确定程序模块之间的调用关系,不存在调用关系的模块可以占用相同的主存区。A.固定分区、请求分页和覆盖B.覆盖、请求分页和固定分区C.固定分区、覆盖和请求分页D.请求分页、覆盖和固定分区以下操作系统不属于嵌入式操作系统的是()A.VxWorksB.WindowsXPHomeEditionC.NucleusD.QNX一个任务被唤醒,意味着()A.该任务重新占有了CPUB.它的优先级变为最大C.其任务移至等待队列队首 D.任务变为就绪状态以下设备文件类型中属于Linux操作系统的是()A.块设备 B.字符设备C.网络设备 D.块设备、字符设备、网络设备填空题操作系统是联接硬件与应用程序的系统程序,其根本功能有进程管理、____________________、进程间通信、I/O资源管理。从嵌入式操作系统特点可以将嵌入式操作系统分为分时操作系统和____________________。内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的通信,内核的根本效劳是____________________。嵌入式应用软件的开发过程可以分为三个步骤:嵌入式软件生成、____________________、嵌入式软件固化。建立一个分析模型至少需要四个根本原那么____________________、描述模型、功能表达模型、行为分解模型。在嵌入式Linux的设备驱动程序中,分配内存的函数为____________________。Linux中常用的通信机制:____________________、有名管道、无名管道、信号量、消息队列、共享内存、套接口。文件系统按不同的存储及管理方式分为不同的类型,不同类型的文件系统对文件大小有不同的限制,FAT32对文件的大小限制为____________________之内。内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的通信,内核的根本效劳是____________________。按操作系统的分类可知,Linux属于分时操作系统,vxWorks属于____________________操作系统。软件一般分为系统软件和____________________。在实时多任务系统中,任务间通信主要有共享数据结构和消息机制等两种方式,其中常见消息机制有____________________和消息队列等两种方法。嵌入式Linux系统的设备驱动程序不能采用printf()函数向控制台输出消息,而应采用____________________函数向控制台输出信息。Qt中采用____________________机制实现对象间通信。根据实时性来分,实时系统可以分为____________________、软实时系统。软件生存周期由软件定义、____________________、软件维护三个时期组成。在嵌入式Linux系统中,采用模块方式编译驱动程序后,加载驱动程序模块的命令为____________________。在调试嵌入式Linux系统内核时,常常采用log方式记录内核运行状态,此时使用的log输出函数____________________。在LinuxShell中,可以使用ls-l命令查看文件目录〔列表方式〕,假设某个文件的类型及权限列为crw-rw-rw-,那么该文件名为____________________设备文件名。当某个进程A的父进程退出后,A将成为孤儿进程,按照Linux标准,孤儿进程的父进程为____________________。POSIX标准规定,____________________函数可以创立一个新的线程。文件系统按不同的存储及管理方式分为不同的类型,不同类型的文件系统对文件大小有不同的限制,FAT32对文件的大小限制为____________________之内。POSIX标准中,____________________函数将挂起当前线程,直到指定的线程中止才能进行运行。/etc/fstab文件是Linux系统核心配置文件之一,系统启动后将读取该文件,并根据文件内容自动____________________。在嵌入式Linux系统中,内核采用____________________函数向控制台输出信息。在交叉开发中,通信连接可以是串口连接、网络连接、____________________等。软件生存周期由____________________、软件开发、软件维护三个时期组成。Make工程管理器读取的配置文件为____________________。嵌入式Linux可以采用____________________命令挂载NFS类型磁盘。BusyBox采用不同的____________________调用不同的功能模块。父进程A调用vfork()函数创立子进程B后,进程A和进程B____________________同一块地址空间。uCLinux的内存管理____________________虚拟内存管理技术,对内存的访问直接使用物理地址。fcntl()函数根本解决了文件共享问题,____________________函数那么实现了I/O复用,特别在有阻塞的情况下。Linux中,使用____________________命令可以创立设备文件。在Linux系统中,设备驱动程序申请内存的函数是______________,释放内存的函数是kfree()。X-Windows是基于网络GUI的系统,其根本结构为______________。BootLoader的运行模式有______________、启动加载模式。uCLinux是______________操作系统。为加快嵌入式Linux创立进程的速度,往往采用______________函数代替fork()函数,减少复制进程数据的时间。卸载Linux内核中设备驱动模块的命令是______________。文件系统按不同的存储及管理方式分为不同的类型,不同类型的文件系统对文件大小有不同的限制,FAT32对文件的大小限制为________________之内。在微机上普遍采用的发行版Linux属于____________________操作系统〔填抢占式或非抢占式〕。写成以下C语言程序的执行结果intf(inta){

auto

intb=0;

static

intc=3;

b++;c++;

return(a+b+c);

}

main(){

inta=2,i;

for(i=0;i<3;i++)

printf("%d,",f(a));

}选择题以下表达中,不符合RISC指令系统特点的是()A.指令长度固定,指令种类少B.寻址方式种类丰富,指令功能尽量增强C.设置大量通用存放器,访问存储器指令简单D.选取使用频率较高的一些简单指令假设每一条指令都可以分解为取指、分析和执行三步。取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要〔〕A.1190△t B.1195△t C.1200△tD.1205△t假设每一条指令都可以分解为取指、分析和执行三步。取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t,如果按照流水线方式执行,执行完100条指令需要〔〕A.504△t B.507△t C.508△tD.510△tARM处理器总共有37个存放器,其中通用存放器为〔〕A.31个 B.6个 C.5个 D.32个ARM有7种处理器模式,其中有5种异常模式,分别为〔〕A.FIQ,IRQ,管理,系统,中止B.IRQ,管理,用户,系统,中止C.FIQ,IRQ,管理,中止,未定义D.FIQ,IRQ,中止,未定义,系统在CPU的状态存放器中,假设进位标志为“0〞,表示〔〕A.有进位B.无进位C.无进位或借位D.不一定直接转移指令的功能是将指令中的地址代码送入〔〕A.累加器B.地址存放器

C.程序计数器D.存储器-7的反码为()A.00000111B.10000111C.11111000D.11100001在32位ARM处理器上,假设栈顶指针存放器sp的当前值为0x00FFFFE8,那么在执行完指令“STMFAsp!,r2〞〔r2为32位存放器〕后,栈指针sp的当前值应为()A.0x00FFFFE4B.0x00FFFFE6C.0x00FFFFEAD.0x00FFFFEC在CPU和物理内存之间进行地址转换时,能将地址从虚拟〔逻辑〕地址空间映射到物理地址空间的是〔〕A.TCBB.MMUC.CACHED.DMA假设内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,那么构成该内存所用的存储器芯片的容量是〔〕A.512×16bitB.256×8bitC.256×16bitD.1024×8bit假设内存按字节编址,用存储容量为32K×8比特的存储器芯片构成地址编号A0000H到DFFFFH的内存空间,那么至少需要〔〕A.4片 B.6片 C.8片 D.10片页式存储系统的逻辑地址是由页号和页内地址两局部组成,地址变换过程如以下图所示。假定页面的大小为8K,图中所示的十进制逻辑地址9612经过地址变换后,形成的物理地址a应为十进制〔〕A.42380 B.25996 C.9612 D.8192某存储器数据总线宽度为32bit,存取周期为250ns,那么该存储器带宽为〔〕A.8×106B/s B.16×106B/s C.16×108B/s D.32×106B/s在嵌入式处理器中,实现CACHE的主要功能由〔〕A.硬件 B.软件 C.操作系统 D.应用程序某32位计算机的CACHE容量为16KB〔B:字节〕,CACHE块的大小为16B〔B:字节〕,假设主存与CACHE地址映像采用直接映像方式,那么主存地址为0x1234E8F8的单元装入CACHE的地址()某计算机的存储系统由Cache-主存系统构成,Cache的存取周期为10ns,主存的存取周期为50ns。在CPU执行一段程序时,Cache完成存取的次数为4800次,主存完成存取的次数为200次,那么该Cache主存系统的效率是〔〕A.0.856B.0.862C.0.958

D.0.960在嵌入式系统的存储结构中,存取速度最快的是〔〕A.内存 B.存放器组 C.Flash D.Cache以下存取速度最快的是〔〕A.flash存储器B.DRAM存储器C.高速缓存〔CACHE〕D.磁盘某计算机的存储系统由Cache主存系统构成,Cache的存取周期为10ns,主存的存取周期为50ns。在CPU执行一段程序时,Cache完成存取的次数为4800次,主存完成存取的次数为200次,那么CPU访问存储系统的平均访问时间是〔〕A.10ns B.11.60ns C.11.68ns D.50nsNANDFLASH和NORFLASH的区别正确的选项是〔〕A.NOR的读速度比NAND稍慢一些 B.NAND的写入速度比NOR慢很多C.NAND的擦除速度远比NOR的慢 D.大多数写入操作需要先进行擦除操作某数码相机内置128MB的存储空间,拍摄分辨率设定为1600×1200像素,颜色深度为24位,假设不采用压缩存储技术,使用内部存储器最多可以存储多少张照片〔〕A.12B.25C.13D.23下面关于PCI总线的表达,其中错误的选项是〔〕A.PCI总线支持64位总线B.PCI总线的地址总线与数据总线是分时复用的C.PCI总线是一种独立设计的总线,它的性能不受CPU类型的影响D.PC机中不能同时使用PCI总线和ISA总线在32位总线系统中,假设时钟频率为500MHz,传送一个32位字需要5个时钟周期,那么该总线系统的数据传输速率为〔〕A.200MB/sB.400MB/sC.600MB/s D.800MB/s某总线有104根信号线,其中数据总线〔DB〕32根,假设总线工作频率为33MHz,那么其理论最大传输率为〔〕A.33MB/s B.64MB/s C.132MB/s D.164MB/s下面关于DMA方式的描述,不正确的选项是〔〕A.DMA方式使外设接口可直接与内存进行高速的数据传输B.DMA方式在外设与内存进行数据传输时不需要CPU干预C.采用DMA方式进行数据传输时,首先需要进行现场保护D.DMA方式执行I/O交换要有专门的硬件电路以下关于D/A变换器接口的描述,不正确的选项是〔〕A.它是嵌入式微机系统与外部模拟控制对象的重要控制接口B.它通常由模拟开关、权电阻电路、缓冲电路组成C.它也可以把外界的模拟量变换成数字量D.它输出的模拟量可以是电流,也可以是电压RS-232C串行通信总线的电气特性要求总线信号采用〔〕A.正逻辑B.负逻辑 C.高电平D.低电平RS-232标准在初期可以满足人们的要求,但当人们要求以更高的速率传送到更远的距离时,需要有新的标准。RS-449就是为此目的而设计的,它的标准规格中,RS-422标准是平衡式的,传输一个信号用两根线,表示逻辑信号用〔〕A.正负5V以上电平 B.正负3V以上电平C.两线的电平差 D.两线的电平假设曼彻斯特编码和差分曼彻斯特编码的波形如下图,那么实际传送的比特串为〔〕A.011010110 B.100101100C.100100100 D.011010011多层印制电路板〔4层或者4层以上〕比双面板更适合于高速PCB布线,最主要的原因是()A.通过电源平面供电,电压更稳定B.可以大大减小电路中信号回路的面积C.多层印制电路板工艺简单D.自动布线更容易下面不符合数字电路〔或者集成电路〕的电磁兼容性设计方法的是()A.IC的电源及地的引脚较近,有多个电源和地B.使用贴片元件,不是用插座C.IC的输出级驱动能力应超过实际应用的要求D.对输入和按键采用电平检测〔而非边沿检测〕电路板的设计主要分为三个步骤,不包括的步骤为〔〕A.生成网络表 B.设计印制电路版 C.设计电路原理图 D.自动布线以下表达中正确的选项是〔〕A、宿主机与目标机之间只需要建立逻辑连接即可B、在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C、在嵌入式系统开发中,通常采用的是交叉编译器D、宿主机与目标机之间的通信方式只有串口和并口两种现代电子设计方法包含了可测试设计,接口IC芯片测试的标准接口是()A.BISTB.JTAGC.UARTD.USB嵌入式系统由硬件和软件局部构成,以下不属于嵌入式系统软件的是〔〕A.系统内核 B.驱动程序C.FPGA编程软件 D.嵌入式中间件填空题嵌入式系统一般由嵌入式微处理器、外围硬件设备、____________________、应用程序四个局部组成。嵌入式软件分为____________________、支撑软件、应用软件三大类。嵌入式处理器可以分为以下四类:____________________、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统〔SoC〕。根据处理器配置的情况,嵌入式处理器可以分为:嵌入式微处理器〔EMPU〕、微控制器MCU、DSP处理器 、____________________四种类型。嵌入式处理器可以分为以下四类:嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、____________________。嵌入式处理器可以分为以下四类:嵌入式微处理器、嵌入式微控制器、____________________、嵌入式片上系统〔SoC〕。ARM体系结构目前已经有五个版本,其中ARM7是第______________个版本。ARM7TDMI内核芯片,最多可以连接____________________个协处理器。常见的芯片中,Intel系列芯片的指令系统为CISC,ARM芯片的指令系统是____________________。ARM7TDMI的伪码ADR取得字节的偏移范围为____________________。ARM7TDMI采用____________________级流水线结构。ARM7TDMI核心的芯片采用三级流水线,在ARM模式下,正在执行的指令地址与PC存放器指向的地址间存在____________________字节的偏移。ARM7TDMI中字母T的含义是该芯片支持____________________。哈佛体系结构数据空间和地址空间____________________。ARM处理器有7中运行模式,除用户模式外,其他6种模式为____________________。ARM7TDMI内核运行模式有7种,分别为:用户模式、______________、系统模式、快中断模式、管理模式、未定义模式、中止模式。ARM7TDMI内核的芯片中,处理器中共有____________________个存放器。ARM芯片设置CPSR存放器的指令为____________________。ARM芯片复位后,其PC存放器的值为____________________ARM芯片复位后,系统将进入____________________模式。复位中断向量保存地址为____________________。在ARM7TDMI芯片上,所有的数据操作〔指算术运算和逻辑运算〕都是以____________________为单位。某芯片保存数据时,数据的高位保存在地址内存,低位保存在高址内存,这种存储格式称为____________________格式。label为指向程序中某条指令的地址〔该条指令的地址为字对齐〕,代码BXlabel+1的含义为跳转到label指向的程序段,且系统状态切换到____________________。预取指令得不到运行的原因可能有程序跳转、____________________。在Thumb状态下,ARM7TDMI内核芯片的伪码ADR得到的字偏移范围为______________。Thumb程序在运行过程中,发生了中断〔中断未被屏蔽〕,ARM芯片将切换到________________状态。某嵌入式系统采用字节编址方式,内存由A4000H到BBFFFH共有________________KB。接上题,实现该内存区域需要32K×4bit的SRAM芯片共________________片。嵌入式开发一般采用____________________方式。一个完备的交叉开发系统通常由三个局部组成:____________________、目标机系统、通信系统。在交叉开发中,通信连接可以是____________________、网络连接、USB连接等。一个完备的交叉开发系统通常由三个局部组成:宿主机系统、____________________、通信系统。NANDFlash常常采用____________________文件系统。BootLoader的运行模式有____________________、下载模式。RISC:〔ReducedInstructionSetComputer〕,精简指令集计算机。它提高了微处理器的效率,但需要更复杂的外部程序。RISC的最大特点是指令长度固定,指令格式种类少,寻址方式种类少,大多数是简单指令并都能在一个时钟周期内完成,易于设计超标量与流水线,存放器数量多,大量操作在存放器之间进行。分时操作系统:把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增加资源的使用率。DSP:(DigitalSignalProcessor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。内核:内核是操作系统最根本的局部。它是为众多应用程序提供对计算机硬件的平安访问的一局部软件,这种访问是有限的,并且内核决定一个程序在什么时候对某局部硬件操作多长时间。临界区:在多任务系统中,每个进程中访问临界资源的那段代码称为临界区〔CriticalSection〕。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不管是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。即处理时不可分割的代码,运行时这些代码不允许被打断。设备驱动程序:操作硬件的一组函数,提供应操作系统调用,是操作系统和硬件的接口函数。BSP:板级支持包〔boardsupportpackage〕的简称。它是介于硬件和操作系统之间的一层软件。为操作系统提供硬件接口,使操作系统具有可移植性。并且初始化硬件,驱动外设。软件生存周期:软件的产生直到报废的生存周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原那么,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。根文件系统:根文件系统首先是一种文件系统,该文件系统不仅具有普通文件系统的存储数据文件的功能,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码的映像文件保存在根文件系统中,系统引导启动程序会在根文件系统挂载之后从中把一些初始化脚本〔如rcS,inittab〕和效劳加载到内存中去运行。YAFFS:〔YetAnotherFlashFileSystem〕是专门为NANDFlash存储器设计的嵌入式文件系统,适用于大容量的存储设备。YAFFS是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。它还为大容量的Flash芯片做了很好的调整,针对启动时间和RAM的使用做了优化。它适用于大容量的存储设备,已经在Linux和WinCE商业产品中使用。操作系统:OperatingSystem,OS,是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。微内核:Microkernel,是提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口。RISC:〔ReducedInstructionSetComputer,精简指令集计算机〕,它提高了微处理器的效率,但需要更复杂的外部程序。RISC的最大特点是指令长度固定,指令格式种类少,寻址方式种类少,大多数是简单指令并都能在一个时钟周期内完成,易于设计超标量与流水线,存放器数量多,大量操作在存放器之间进行。Shell:提供使用者使用界面的软件〔命令解析器〕,类似于DOS下的Command。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。JTAG:JointTestActionGroup,是一种国际标准测试协议〔IEEE1149.1兼容〕,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。NFS:〔NetworkFileSystem,网络文件系统〕是在Unix系统间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于效劳器磁盘中数据的一种文件系统协议。该文件系统独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。ARM7流水线:ARM7处理器使用三级流水线来增加处理器指令流的速度,这样可以使几个操作同时进行,并使处理器和存储器系统连续操作。流水线使用3个阶段,因此指令分3个阶段进行:取指、译码、执行。SoC:〔SystemonChip,系统级芯片或片上系统〕,指一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。也指一种用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。守护进程:通常说的Daemon进程,是Linux中的后台效劳进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。线程:程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),存放器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的根本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。同一进程中的多个线程之间可以并发执行。可重入代码:(Reentrycode)也叫纯代码(Purecode)是一种允许多个进程同时访问的代码。为了使各进程所执行的代码完全相同,故不允许任何进程对其进行修改。程序在运行过程中可以被打断,并由开始处再次执行,并且在合理的范围内(屡次重入,而不造成堆栈溢出等其他问题),程序可以在被打断处继续执行,且执行结果不受影响。ARM:AdvancedRISCMachines,一种基于RISC架构的微处理器标准;微处理器行业的一家企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。可剥夺型内核:当前进程并未执行完毕,又不是自愿放弃处理器使用权,而被强制中止执行被迫将处理器使用权转移给其他进程,那么这种内核就是可剥夺型的。由于实施处理器使用权转移工作的是调度器,即调度器能以强硬的方式获得处理器使用权并分配另外进程的内核就是可剥夺型内核。设备号:Linux系统通过设备号来区分不同设备。设备号由两局部组成:主设备号和次设备号。主设备号指明对应哪些设备驱动,这种对应关系是固定不变的并作为内核资源的一局部存在。次设备号区分被一个设备驱动控制下的某个独立的设备。MMU:MemoryManagementUnit,内存管理单元,它是中央处理器〔CPU〕中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。MPU:〔Micro-ProcessorUnit〕特指嵌入式微处理器,包括算术逻辑单元和控制单元,在应用中,将微处理器装配在专门设计的电路板上,只保存和嵌入式应用有关的母板功能,这样可以大幅度地减小系统体积和功耗。MCU:〔MicroControlUnit,微控制单元〕,是指随着大规模集成电路的出现及其开展,将计算机的CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。FPGA:〔FieldProgrammableGateArray,现场可编程门阵列〕,是专用集成电路〔ASIC〕中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。设备文件:Linux系统中,所有设备均作为文件处理,这一类特殊文件就是设备文件。设备文件通常为周边设备提供简单的接口,也可访问这些设备的特定资源,还可以访问没有连接到任何真实设备的系统资源。互斥锁:一种用于保证共享数据操作的完整性的机制。每个共享对象都对应于一个可称为“互斥锁〞的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。RTOS〔RealTimeOperatingSystem,实时操作系统〕,指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。中断:指由于接收到来自外围硬件〔相对于中央处理器和内存〕的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求〔interruptrequest,IRQ〕。硬件中断导致处理器通过一个上下文切换〔contextswitch〕来保存执行状态〔以程序计数器和程序状态字等存放器信息为主〕;软件中断那么通常作为CPU指令集中的一个指令,以可编程的方式直接指示这种上下文切换,并将处理导向一段中断处理代码。调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。交叉编译:cross-compilation〕,在某个宿主机平台上用交叉编译器编译出可在其他目标机平台上运行的代码的过程。单内核:monolithickernel,内核采用单一化设计,内核是一个单独的二进制映像,包含操作系统内核的各个组成局部,其模块间的通信是通过直接调用其他模块中的函数实现,而不是采用消息传递等方法。嵌入式系统:〔以下两种解释任选其一〕以应用为中心,以计算机技术为根底,软硬件可剪裁、适应应用系统对功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统。嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。嵌入式反映这些系统通常是更大系统中的一个完整的局部。ARM7TDMI:是通用32位ARM微处理器。其中T:支持Thumb指令;D:支持调试;M:支持64位乘法;I:支持EmbededICE〔嵌入式实时在线仿真〕调试。交叉编译器:指一个在某个系统平台下可以产生另一个系统平台可执行文件的编译器。存储器映射I/O:ARM外设访问的标准方法,为外设的每个存放器都分配一个地址。从这些地址装载数据用于读入,向这些地址保存数据用于输出。通常,存储器映射I/O位置没有高速缓存和无缓冲区。冯洛伊曼结构:把代码作为一种特殊的数据来操作,指令总线和数据总线及其存储区域是统一的。用ARM汇编语言实现以下C语言代码的功能。参考答案:MOVr0,#0 ;使用r0作为计数器i,置初值为0MOVr8,#0 ;使用r8作为字节偏移量,置初值为0ADRr2,n ;读取n的地址到r2LDRrl,[r2] ;读n的值到r1MOVr2,#0 ;使用r2作为f,置初值为0ADRr3,c ;读取c的地址到r3作为c[i]数组的首地址ADRr5,x ;读取x的地址到r5,作为x[i]数组的首地址loop:LDRr4,[r3,r8] ;读取c[i]的值到r4LDRr6,[r5,r8] ;读取x[i]的值到r6MULr4,r4,r6 ;计算c[i]*s[i],结果保存到r4ADDr2,r2,r4 ;求和送给f;修改循环计数器和数组下标ADDr8,r8,#4 ;偏移量增加32位ADDr0,r0,#1 ;i++;测试推出循环条件CMPr0,rlBLTLoop ;ifi<N,继续循环loop选择文件系统时,需考虑Flash存储器的哪些物理特性和使用特点?答:需要考虑以下几点:〔1〕Flash存储器中各个块的最大擦除次数是有限的,如果能够均匀地使用各个块,就能延长Flash的整体寿命,这就需要文件系统有磨损均衡的功能。〔4分〕〔2〕为了提高Flash存储器的利用率,文件系统应该有对存储空间的碎片收集功能。(3分)〔3〕考虑出现嵌入式系统意外掉电的情况,文件系统还应该有掉电保护的功能,保证系统在出现意外掉电时也不会丧失数据。(3分)画出嵌入式系统的开发过程的流程图,并对每个步骤的具体工作做简要解释。系统定义:确定软件开发工程必须完成的总目标,确定工程的可行性,导出实现工程目标应该采用的策略以及系统必须完成的功能,估计完成该工程所需要的资源和本钱,指定工程进度表。(1分)系统总体设计:确定如何解决软件定义时期提出的关键问题。(1分)硬件设计制作:针对总体设计对硬件局部的描述,进一步确定各功能模块的详细特征、模块间的关联的详细定义,以及所选择的总线电路。并制作出电路图,生产成硬件。(1分)软件设计实现:确定要设计的解决方案能够解决需要分析所定义的问题和功能。一节是否覆盖了概要设计提供的解决方案。并对每个模块进行测试。(1分)软硬件集成:测试完成的的软件系统装入制作好的硬件系统,进行系统综合测试,验证系统功能能否正确的实现,最后将正确的软件固化在目标硬件中。(1分)性能测试:测试最后完成的系统性能能否满足设计任务书的要求。(1分)实时操作系统的调度类型及其特点。答: 〔1〕抢占式调度:通常是优先级驱动的调度,如uCOS。优点是实时性好、反响快,调度算法相对简单,可以保证高优先级任务的时间约束;缺点是上下文切换多。〔2〕非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE。优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。嵌入式软件主要有哪些特点?答:1〕实时性:嵌入式系统几乎都是实时系统,应此嵌入式软件必须具有实时性。2〕异步事件的并发处理:现代的嵌入式系统根本上都是多任务系统,要求对外部事件能够实时处理。由于外部事件的随机性,要求嵌入式软件能够异步并发处理。3〕应用/操作系统一体化:由于嵌入式系统的资源紧缺,不可能象通用PC一样任意的装操作系统和驱动程序,再装应用软件。因此要求操作系统和相关外设必须根据需要定制,以动态库的形式和应用软件进行链接编译成一个单独的可执行程序。4〕应用可固化:所有的嵌入式应用软件都固化在目标机的存储器上,一般都采用的RAM、ROM、FLASH等,不用通用PC的磁盘等,所以要求嵌入式软件做的小。5〕鲁棒性:由于嵌入式系统要求高可靠性,在出现错误时特别强调容错处理和出错回复能力,保证系统不会因为软件的bugs而崩溃。因此要求鲁棒性,强实时系统要求特别高。6〕灵活性:要求嵌入式系统具有灵活性,能够根据需要进行裁剪。7〕平安性:由于平安问题已经成为了现在Internet上的热点问题,嵌入式系统又大量用于互联网的根底设备上,因此平安问题也成了嵌入式系统的关键问题。什么是函数的可重入特性?它对多任务调度有何影响?答:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比方全函数,在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。简而言之,一般情况下,程序中如果使用了不可重入函数,往往需要对该函数使用的临界资源进行保护。设计一个任务,用来接受邮箱的消息并输出,然后等待下一次的接受。程序如下:voidtask1(void){while(1){rev_meg(&ppk_msg,1);puts(ppk_msg>msgcont);slp_tsk();}}试述简述S3C44B0X的定时器的工作原理。答题要点:定时器TCNTBn的值是当定时器使能时装载到计数器的初值,TCMPB的值将被装载到比拟存放器并与减法计数器的值相比拟。每个计数器都有自己的16位减法计数器,有定时器驱动。当定时器计数器值到达0时,定时器发出中断请求,通知CPU定时器工作已完成。相应的TCNTBn的值将自动载入计数器,以继续下一个操作。TCMPB的值用于脉宽调制,当该计数器与定时器控制逻辑中的比拟存放器值相等时,定时器控制逻辑改变输出电平。阅读以下程序,并给出该程序的功能说明。答:程序主要完成了下面的功能:〔1〕设定hostname为YZUEmbed。〔2〕使用ifconfig设定网络(ip地址、网关等)。〔3〕使用expand将ramfs展开到/dev/ramO。〔4〕挂接/var(ram盘)和/proc文件系统。〔5〕建立一些目录,显示欢送信息,启动MDB调试效劳程序。请解释以下语句:答案略使用ARM汇编指令编写一段程序,计算0xFEDCBA9876与0x6789ABCDEF之差,计算结果的高32位数据保存在R7存放器,低32位保存在R6存放器中。参考答案: areaadd32data,code,readonly entrystart ldrr0,=0xDCBA9876 ;第一个数的低32位保存在R0存放器中 ldrr2,=0x89ABCDEF movr1,#0xFE movr3,#0x67 subsr6,r0,r2 sbcsr7,r1,r3stop bstop end仿真开发分成硬件仿真开发和软件仿真开发,请分别解释这两种开发方法。答:硬件开发是使用一块插于微处理器及其总线之间的电路中的昂贵仿真器〔ICE〕,让开发者监视和控制所有输入、输出以及微处理器的各种活动和行为。由于其本钱高且更新困难,因此使用面较窄。软件仿真是目前大量使用的方法:利用宿主机上的资源模拟目标机资源〔包括外设〕,在宿主机上完成整个应用的仿真执行。根本思路是:在宿主机上创立一个虚拟的目标机环境,再将应用系统下载到这个虚拟目标机上运行/调试。什么是BootLoader?简述BootLoader的操作模式。答题要点:Bootloader是内核加载前执行的一段小程序,作用与PC的BIOS类似,通过BootLoader可以完成对ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同时下载文件到硬件板,对Flash进行擦除与编程。操作方式有两种:1、启动加载模式2、下载模式使用ARM汇编指令编写一段程序,计算0xFEDCBA9876与0x6789ABCDEF之和,计算结果的高32位数据保存在R7存放器,低32位保存在R6存放器中。参考答案: areaadd32data,code,readonly entrystart ldrr0,=0xDCBA9876 ;第一个数的低32位保存在R0存放器中 ldrr2,=0x89ABCDEF movr1,#0xFE movr3,#0x67 addsr6,r0,r2 adcsr7,r1,r3stop bstop end试述实时操作系统的调度类型及其特点。答: 〔1〕抢占式调度:通常是优先级驱动的调度,如uCOS。优点是实时性好、反响快,调度算法相对简单,可以保证高优先级任务的时间约束;缺点是上下文切换多。〔2〕非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE。优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。什么是函数的可重入特性?它对多任务调度有何影响?答:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比方全函数,在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。简而言之,一般情况下,程序中如果使用了不可重入函数,往往需要对该函数使用的临界资源进行保护。说明ARM系统中BootLoader的主要作用,已经BootLoader的stage1和stage2的作用分别是什么?答:BootLoader的作用与PC的BIOS类似,通过BootLoader可以完成对ARM主要部件如CPU、SDRAM、Flash、串行口的初始化,同时下载文件到硬件板,对Flash进行擦除与编程。stage1主要完成:硬件设备初始化;为stage2准备RAM空间;拷贝stage2到RAM空间中;设置好堆栈;跳转到stage2的入口。stage2主要完成:初始化硬件设备;检测系统内存映射;将kernel映像和根文件系统映像从Flash上读到RAM;为内核设置启动参数;调用内核。假设在ARM7TDMI芯片中,同时出现数据中止异常和快中断,请写出系统执行过程。答:同时出现数据中止异常和快中断时,系统将:〔1〕保存当前任务执行上下文;〔2〕程序跳转到数据中止异常效劳子程序入口;〔3〕程序立即跳转到快中断效劳子程序,并执行该子程序;〔4〕从快中断效劳子程序返回到数据中止异常效劳子程序,并执行该子程序;〔5〕调度就绪任务并恢复任务上下文,返回就绪执行任务。用ARM汇编语言指令和C语言编写一个完成两个64位二进制数相加的程序〔加法子程序用汇编语言编写,主程序用C语言编写〕。参考答案:#include<stdio.h>#include<string.h>externvoidadd_asmsub〔inta,intb,intc,intd〕;voidmain〔〕{char*as,*bs,*cs;longinta=111111;/*加数高位*/longintb=12222;/*加数低位*/longintc=211111;/*被加数高位*/longintd=22222;/*被加数低位*/add_asmsub〔a,b,c,d〕;/*和高32bit返回到a,低32bit返回到b*/as=isalnum〔a〕;/*将数字转换为字符串*/bs=isalnum〔b〕;/*将数字转换为字符串*/strcat(as,bs);/*字符串连接*/printf〔“%s\n〞,as〕;}AERAadd_asm,CODE,READONLYEXPORTadd_asmsubadd_asmsubADDSR1,R1,R3;低32bit相加,和送往R1ADCSR0,R0,R2;高32bit带进位相加,和送往R0MOVPC,LREND某系统中有四种互斥资源R1、R2、R3和R4,可用资源数分别为3、5、6和8。假设在T0时刻有P1、P2、P3和P4四个进程,并且这些进程对资源的最大需求量和已分配资源数如下表所示,那么在T0时刻系统中R1、R2、R3和R4的剩余资源数分别为多少?如果从T0时刻开始进程按何种顺序逐个调度执行,那么系统状态是平安的?参考答案:1〕操作系统中进程〔任务〕管理中死锁检测的多项资源银行家算法。由于T0时刻已用资源数为3、4、6和7,故剩余资源数为0、1、0、和1。2〕P1、P2、P3、P4四个进程中,系统只能满足P3的需求资源数:现在P3的需求量是:1、2、1、1,尚需要的资源数是:0、1、0、1,。现在剩余的资源数是0、1、0、1,刚好能满足P3的需求,能保证P3运行完。P3运行结束释放资源后,系统的可用资源为:1、2、1、1此时P2尚需要的资源为:1、0、0、0,系统能满足P2的请求,故P2能运行完。P2运行结束释放资源后,系统的可用资源为:1、3、3、3。此时P1尚需要资源为:0、1、1、2,P4尚需要的资源为0、0、1、2。系统能满足P1和P4的请求,故P1和P4能运行完。因此,进程可以按P3→P2→P1→P4或P3→P2→P4→P1的顺序执行。将RTC初始化为2023.12.16,9时50分10秒,星期五,写出其初始化程序。参考答案:voidRtc_Init(void){rRTCCON=0x01;rBCDYEAR=2023;rBCDMON=12;rBCDDAY=16;rBCDDATE=5;rBCDHOUR=9;rBCDMIN=50;rBCDSEC=10;rRTCCON=0x00;}从系统软件和应用软件两个方面阐述软件在嵌入式系统中的作用。答题要点:1、系统软件起到进程管理、设备管理、文件管理、内存管理的作用,保障系统的正常运行,为应用软件提供运行环境;2、应用软件完成嵌入式系统本身特有的功能。假设在ARM7TDMI芯片中,同时出现数据中止异常和快中断,请写出系统执行过程。答题要点:同时出现数据中止异常和快中断时,系统将:保存当前任务执行上下文;程序跳转到数据中止异常效劳子程序入口;程序立即跳转到快中断效劳子程序,并执行该子程序;从快中断效劳子程序返回到数据中止异常效劳子程序,并执行该子程序;调度就绪任务并恢复任务上下文,返回就绪执行任务。简述二阶段BootLoader在启动的各个阶段所完成的工作。答题要点:阶段1完成的工作1〕硬件设备初始化。2〕为加载阶段2准备RAM空间3〕拷贝阶段2到RAM中4〕设置堆栈指针sp5〕跳转到阶段2的C入口点阶段2完成的工作1〕初始化本阶段要使用到的硬件设备2〕检测系统的内存映射3〕加载内核映像和根文件系统映像4〕设置内核的启动参数5〕调用内核阅读以下与看门狗有关的存放器描述,解释每一行代码的功能。参考答案:第1-3行:定义看门狗控制存放器、数据存放器和计数存放器为rWTCON、rWTDAT和rWTCNT。第4行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。第5-6行:对数据存放器和计数存放器赋值为7812。第7行:启动看门狗。简答题嵌入式软件结构分四个层次,简述这四个层次。四个层次是:设备驱动、操作系统、应用中间件、应用系统〔2分〕设备驱动:负责嵌入式系统与外部设备的信息交互。〔1分〕操作系统:分为根本内核和扩展内核。根本内核负责整个系统的调度,扩展内核为用户提供扩展功能。(1分)应用中间件:为编制应用程序提供各种编程接口库。(1分)应用系统:实际的嵌入式应用软件。(1分)画出嵌入式系统软硬件并行开发的详细流程。ARMLinux内核启动的主要工作包括哪些?答:完成Linux体系结构的初始化(1分),内部中断(1分)、外部中断(1分)、软中断的初始化(1分),以及与进程有关的初始化〔计时器初始化、控制台初始化、内存模块初始化〕(2分)。Linux内核源程序的文件按树形结构是如何安排的?〔给出以下7点中任意6个即可,每点1分〕答: 〔1〕arch子目录是所有和体系结构相关的核心代码;〔2〕include子目录是编译核心所需要的大局部头文件;〔3〕init目录包含kernel初始化代码;〔4〕mm目录是所有独立于CPU体系结构的内存管理代码;〔5〕kernel目录实现了大多数Linux系统的内核函数;〔6〕drivers目录是系统所有的设备驱动程序;〔7〕lib目录放置核心的库代码,net目录是核心与网络相关的代码,ipc目录包含核心的进程间通信的代码,fs目录为文件系统代码和各类型文件的操作代码。在嵌入式系统中对GUI的根本要求是什么?答: 〔1〕占用的存储空间以及运行时占用资源少。〔2分〕〔2〕运行速度以及响应速度快。(2分)〔3〕可靠性高。(1分)〔4〕便于移植和定制。(1分)什么是嵌入式软件的鲁棒性?答:嵌入式软件的鲁棒性是指嵌入式软件不但要求高可靠,而且特别强调容错处理和出错回复功能,确保系统不会因为软件错误而崩溃,甚至导致灾难的出现。SWI有何特点?在RTOS中如何应用?答:软件中断SWI用于进行管理模式,通常用于请求一个特定的管理函数。SWI处理程序通过执行下面的指令返回:MOVSPC,R14_SVC(即在管理模式执行MOVSPC,R14_SVC指令)这个动作恢复了PC和CPSR并返回到SWI之后的指令,它可用于用户模式下程序调用特权操作指令,可使用该异常机制实现系统功能调用。简述嵌入式系统软件的开发模式,及开发环境中主要组成局部。答: 嵌入式系统的软件使用交叉开发平台进行开发,系统软件和应用软件在主机开发平台上开发,在嵌入式硬件平台上运行。开发环境主要包含三个局部:〔1〕宿主机〔Host〕是用来开发嵌入式软件的系统。〔2〕目标机〔Target〕是被开发的目的嵌入式系统。〔3〕交叉编译器〔Cross-compiler〕是进行交叉平台开发的主要软件工具。它是运行在一种处理器体系结构上,但是可以生成在另一种不同的处理器体系结构上运行的目标代码的编译器。简述ARM7TDMI内核对异常的响应过程。答: 〔1〕将下一条指令的地址存入相应的连接存放器LR中。〔2〕将CPSR复制到相应的SPSR中。〔3〕根据异常的类型,强制设置CPSR的运行模式位。〔4〕强制PC从相关的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。简述NorFlash与NANDFlash之间的区别。〔只要写成其中四个即可〕答: 〔1〕NORFlash的读速度比NANDFlash稍快一些。〔2〕NANDFlash的擦除和写入速度比NORFlash快很多〔3〕NANDFlash的随机读取能力差,适合大量数据的连续读取。〔4〕NORFlash带有SRAM接口,有足够的地址引进来寻址,可以很容易地存取其内部的每一个字节。NANDFlash的地址、数据和命令共用8位总线〔有写公司的产品使用16位〕,每次读写都要使用复杂的I/O接口串行地存取数据。〔5〕NORFlash的容量一般较小,通常在1

温馨提示

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

评论

0/150

提交评论