(嵌入式)操作系统习题1
- 格式:doc
- 大小:119.50 KB
- 文档页数:8
一、填空1. 嵌入式系统在硬件设计、操作系统的选择、以及软件的设计上都要遵循―面向应用、量体裁衣、够用为度‖的原则。
2. 嵌入式处理器是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。
3. 试列举三种以上主流的通用处理器:ARM/StrongARM、MIPS、PowerPC、X86、68K/Coldfire。
4. ARM处理器共有37个寄存器,其中包括31个通用寄存器和6个状态寄存器。
5. ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。
即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。
6. 寄存器R13在ARM指令中常用作堆栈指针。
R14也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值。
7. ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集(指令长度为32位)和Thumb指令集(指令长度为16位)。
8. 寄存器R15用作程序计数器(PC)。
该寄存器在ARM状态下,位[1:0]为0,位[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。
9. 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问。
每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR (备份的程序状态寄存器)。
10. Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。
11. 每一条ARM指令包含的条件码位于指令的最高4([31:28])位,每种条件码可用两个字符表示,可以添加在指令助记符的后面和指令同时使用。
嵌入式系统期末考试试卷习题1.下面哪一种工作模式不属于ARM特权模式(A)。
A.用户模式B.系统模式C.软中断模式D.FIQ模式2.ARM7TDMI的工作状态包括(D)。
A.测试状态和运行状态B.挂起状态和就绪状态C.就绪状态和运行状态D.ARM状态和Thumb状态3.下面哪个Linux操作系统是嵌入式操作系统(B)。
A.Red-XXX Linux4.使用Host-Target联合开发嵌入式应用,(B)不是必须的。
A.宿主机B.银河麒麟操作系统C.目标机D.交叉编译器5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。
A.寄存器段B.代码段C.堆栈段D.数据段选择题(共5小题,每题2分,共10分)1.下面哪一个系统属于嵌入式系统(D)。
A.“河汉一号”计较机系统B.IBMX200条记本电脑C.遐想S10上彀本D.Iphone手机2.在Makefile中的命令必必要以(A)键开始。
A.Tab键B.#号键C.空格键D.&键3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式(B)。
A.ExtB.FAT32C.NFSD.Ext34.下面哪类不属于VI三种事情形式之一(D)。
A.命令行模式B.插入模式C.底行模式D.工作模式5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一(C)。
A.MakefileB.配置文件(config.in)XXX.配置工具1.人们糊口中经常使用的嵌入式设备有哪些?罗列4个以上(1)手机,(2)机顶盒,(3)MP3,(4)GPS。
(交流机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。
)2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5)取指,(6)译码,(7)执行,(8)缓冲/数据,(9)回写。
3.在Makefile中的命令必须要以(10)Tab键开始。
4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11)Ext,(12)VFAT,(13)JFS,(14)NFS。
大学嵌入式试题及答案一、选择题(每题2分,共20分)1. 在嵌入式系统中,通常使用哪种类型的处理器?A. 通用处理器B. 专用处理器C. 微处理器D. 服务器处理器答案:C2. 下列哪个选项不是嵌入式系统的特点?A. 体积小B. 功能专一C. 价格昂贵D. 可靠性高答案:C3. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统体积更小B. 嵌入式操作系统功能更全C. 嵌入式操作系统价格更贵D. 嵌入式操作系统更复杂答案:A4. 在嵌入式系统中,以下哪个不是常用的编程语言?A. C语言B. C++C. JavaD. Assembly5. 嵌入式系统中的实时操作系统(RTOS)的主要功能是什么?A. 提供图形用户界面B. 提供网络服务C. 管理任务调度和时间D. 管理文件系统答案:C6. 以下哪个不是嵌入式系统的应用领域?A. 工业控制B. 消费电子C. 航空航天D. 传统PC答案:D7. 在嵌入式系统中,中断服务程序的作用是什么?A. 处理用户输入B. 处理系统错误C. 响应外部事件D. 执行任务调度答案:C8. 以下哪个不是嵌入式系统开发过程中的常用工具?A. 编译器B. 调试器C. 编辑器D. 虚拟机答案:D9. 在嵌入式系统中,以下哪个不是常用的存储介质?B. FlashC. 硬盘D. SRAM答案:C10. 嵌入式系统的功耗通常与以下哪个因素无关?A. 处理器的运行频率B. 系统的复杂度C. 存储介质的类型D. 软件的优化程度答案:B二、填空题(每题2分,共20分)1. 嵌入式系统的______是指系统能够按照预定的时间或顺序完成预定的功能。
答案:实时性2. 在嵌入式系统中,______是指系统在没有操作系统的情况下,直接运行应用程序。
答案:裸机运行3. 嵌入式系统的______是指系统在设计时就确定的,不可更改的特性。
答案:封闭性4. 嵌入式系统的______是指系统在特定环境下,能够稳定运行的能力。
1.以下哪项不属于精简指令集(RISC)架构:A.ARMB.X86C.MIPSD.PPC2.以下关于SOC的描述,正确的是?A.S3C2410是基于ARM7的SOCB.微处理器内核与外设整合在一个芯片C.ARM系列全部是SOCD.Intel PCA架构不属于SOC3.以下关于嵌入式操作系统的描述,不正确的是A.VxWorks属于不可剥夺型内核的操作系统B.IOS与Android均属于UNIX-Like系统C.操作系统是屏蔽硬件的中间件D.uC/OS-II任务调度为抢占式4.以下关于编译的描述,不正确的是?A.预处理是指处理C文件的Include以及define指令等B..elf经反汇编后转换为.c文件C.ld指令的操作对象是.o文件,操作结果为.elf文件D..c文件经汇编后形成.o文件5.以下关于RAM,ROM,Flash的描述,正确的是?A.全部为非易失性存储器B.RAM存取速度最快C.全部为并行随机存储器D.Flash不可以片内执行程序6.以下关于Nor Flash与Nand Flash的描述,错误的是?A.容量相同的情况下,Nand Flash体积更大,价格更高B.Nor Flash地址总线与数据总线分开,Nand Flash地址与数据串行传输。
C.Nor Flash不但可以存储数据,还可以执行程序D.一般情况下,Boot Loader存放在Nor Flash,而OS存放于Nand Flash.7.以下S3C2410与ROM的接线方案([A]为ROM地址线,[ADDR]为CPU地址线),正确的是?A.一片8BIT ROM,[A0]-[ADDR0],依次类推B.两片8BIT ROM,[A0]-[ADDR0],依次类推C.两片16BIT ROM,[A0]-[ADDR0],依次类推D.一片32BIT ROM,[A0]-[ADDR1],依次类推8.以下存储器K9F1208U0M的存储结构,描述错误的是:A.四个Plane,每个Plane 1024个块B.Plane中的块连续存放C.每页分3次读取D.每个块32页,每页526字节9.以下哪项是运行于WINDOWS系统下的ARM开源编译工具链?A.Arm-linux-gccB.IARC.Arm-none-eabi-gccD.ARM ADS10.以下关于驻留仿真调试的描述,错误的是?A.Boot Loader作为Server, 运行与目标机器B.Boot Loader可通过串口线接受调试指令C.Boot Loader可通过TCP/IP协议接受目标程序,并将其放到目标内存执行D.程序每次更新都要重新进行烧录11.以下哪种仿真调试方案不宜用于实时性要求高的应用?A.IAR + JLINKB.ECLIPSE+GUN GCC+GDB CLIENT+OPENOCD+OPENGTAGC.Eclipse+GNU GCC+GDB+JlinkD.ECLIPSE+GNU GCC+BOOTLOADER+LINUX KENEL(NFS)12.以下哪项指令实现连接GDB SERVER的作用A.Monitor goB.Target remote localhost:2331C.Monitor haltD.Continue13.以下S3C2440的定时器描述错误的是?A.所有定时器均具备PWM功能B.两级预分频可取的更宽的定时范围C.基本时钟输入单位是PCLKD.核心是比较器和计数器14.以下关于I2C的描述,错误的是?A.只有两条线,SDA为数据线,SCL为时钟线B.SDA在SCL高电平状态下,下降沿开始传输,上升沿结束传输C.接收方SDA第九个周期拉低表示ACKD.SCL高电平期间读取数据,低电平期间发送数据15.以下关于字节顺序的描述,不正确的是A.小端模式是指LSB在前,大端模式反之B.大端模式是指LSB在前,小端模式反之C.X86为小端模式,PPC为大端模式D.ARM可设置为大端或小端模式16.关于RISC的描述,以下哪个是正确的?A.Intel X86属于RISCB.ARM不属于RISCC.RISC代表复杂指令集D.20%的指令承担80%的工作17.以下关于BSP的描述正确的是?A.BSP依赖于具体的硬件B.U-BOOT不属于BSPC.相同的ARM硬件电路设计,搭载linux和uCosII的BSP相同D.同样搭载Linux系统,基于ARM9与ARM11硬件电路的BSP相同18.以下关于ARM920T的描述,不正确的是?A.支持JA V A加速B.支持Thumb指令集C.支持MMC,CacheD.体系架构为ARM4T19.以下关于GPIO的描述,错误的是?A.共有117个多功能I/O端口B.包含GPxCON,GPxDAT,GPxUP共3个寄存器C.GPxCON配置端口复用功能D.GPA没有上拉电阻配置功能20.SDRAM,Nor Flash以及Nand Flash的存取速度由慢到快的速度排序是A.SDRAM,Nor Flash, Nand FlashB.SDRAM,Nand Flash,Nor FlashC.Nand Flash, Nor Flash, SDRAMD.Nor Flash, Nand Flash,SDRAM21.以下关于S3C2410的存储控制器,以下描述错误的是?A.设计中,可将SDRAM连接到BANK0B.共27位地址总线,容量为1G,分8个BANKC.通过steptone 技术,可实现Nand Flash启动D.可通过OM1,OM0选择16位或32位数据宽度22.以下关于存储器K9F1208U0M的地址结构的描述,错误的是A.A9 ~ A13为块内页地址B.A14 ~ A25为Plane内块地址C.A14 ~ A15为Plane地址D.A0 ~ A8为Plane列地址23.以下关于ARM920T在ARM状态下的寄存器的描述,正确的是A.R14 = R15 + 4B.R1~ R15在所有模式下定义均相同C.CPSR 为当前状态寄存器,头五位用于决定处理器工作模式D.R13为程序计数器,R14为堆栈指针寄存器24.以下关于JTAG仿真的说法,正确的是?A.JTAG仿真需要网线或串口线的支持才能进行B.JLink 是实现串口(通常为USB)转换JTAG协议的工具。
一、1.终止一个前台进程可能用到的命令和操作 B 。
A、killB、<CTRL>+CC、shut downD、halt2.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是D 。
A、-m B、-d C、-f D、–p3.下列提法中,不属于ifconfig命令作用范围的是D 。
A、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中4.在shell中变量的赋值有四种方法,其中,采用name=12的方法称A 。
A、直接赋值B、使用read命令C、使用命令行参数D、使用命令的输出5.系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。
R-4 W-2 X-1 RWA、 744B、 664C、 646D、 7466.关闭linux系统(不重新启动)可使用命令B 。
A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot7.在Linux下使用GCC编译器时,有命令gcc –g test.c –o test,其中参数-g的作用是()。
A、生成目标文件test.oB、生成汇编文件test.sC、进行预编译D、包含调试信息8.在使用GCC编译器的过程中,以下()选项可用来生成所有的警告信息。
A、-cB、-WallC、-SD、-E9.如下(A)命令可以知道Shell命令的用法。
A、manB、pwdC、helpD、more10.重定向的符号“>”表示()。
A、输出追加B、输入追加C、输出重定向,原来的文件会被改写D、管道11.()命令可更改一个文件的权限设置。
A、attribB、chmodC、changeD、file12.为了查找出当前用户运行的所有进程的信息,可以使用(B )命令。
2022-嵌入式系统试题(带答案)《嵌入式系统》课程研2022级试题一、填空题(每空1分,共30分)1、嵌入式操作系统的内核构成包括:任务管理、时间管理、中断服务处理2、嵌入式系统的设计可以分成识别需求、提出解决方案、执行项目和结束项目四个阶段。
3、目前使用的嵌入式操作系统主要有WinCE、Symbian、Nucleu、μCOSII、Linu某4、微处理器有两种总线架构,使用数据和指令使用同一接口的是冯诺依曼,分开的指令和数据接口、取指和数据访问可以并行进行的是哈佛结构5、ARM微处理器有7种工作模式,它们分为非特权模式、特权模式两类。
其中用户模式属于非特权模式6、冯诺依曼体系结构的特点之一是系统内部数据和指令都存储在统一存储器中,而哈佛结构则是分开储存7、通常嵌入式系统开始启动时,将存有启动代码的NorFlah地址空间映射到0某000000。
嵌入式系统的中断向量和异常向量表在启动时也从0号地址存放。
因为FlahROM的读出速度慢,因此需要采用地址重映射把SDRAM地址空间迁移到0地址开始处,把FlahROM的地址空间迁移到系统存储器的高端地址。
8、异常向量是异常服务程序的入口,在某些ARM的应用中,允许异常向量的位置由32位地址空间低端的正常位置,既0某00000000~0某0000001C,移到地址空间高端的另一地址范围0某FFFF0000~0某FFFF001C。
这些改变后的地址位置称为高端向量。
目标系统可通过输入硬件配置来选择是使用正常向量还是高端向量。
9、ARM微处理器复位后,PC(R15)的地址通常是0某0,初始的工作模式是upervior10、ARM指令集和Thumb指令集分别是32和16位的。
11、总线定时方式有三种,分别为同步定时、异步和半同步定时。
二、选择题(在备选答案中有一个或多个是正确的,将它选出填入空格中,每小题2分,共20分)1.下列描述不属于RISC计算机的特点的是_____C______。
选择题1. ARM Cortex-M3不可以通过____唤醒CPU。
A. I/O端口B. RTC 闹钟C. USB唤醒事件D. PLL##D2. Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换工作由______完成。
A. 硬件B. 软件C. 用户D. 程序员##3. Contex-M3处理器的寄存器r14代表____A. 通用寄存器B. 链接寄存器C. 程序计数器D. 程序状态寄存器##B4. Cortex-M3使用的存储器格式是____A. 小端格式B. 大端格式C. 小端或大端格式D. 没有正确答案##D5. Cortex-M3的存储格式中专用外设总线区域可以使用____A. 小端格式B. 大端格式C. 小端或大端格式D. 没有正确答案##A6. Cortex-M3的提供的单周期乘法位数是____A. 8B. 16D. 64##C7. Cortex-M3的提供的流水线是____A. 2级B. 3级C. 5级D. 8级##B8. C语言程序可以嵌套加入汇编程序模块。
这种说法________。
A. 正确B. 错误##A9. HTTP协议中,用于读取一个网页的操作方法为____ 。
A. READB. GETC. HEADD. POST##D10. IEEE802.11b 标准定义了使用跳频、扩频技术的无线局域网标准,传输速率为1Mbps,2Mbps,5.5Mbps 和____。
A. 10MbpsB. 11MbpsC. 20MbpsD. 54Mbps##B11. Internet 上的DNS 服务器中保存有____。
A. 主机名B. 域名到IP 地址的映射表C. 所有主机的MAC 地址D. 路由表##B12. JLINK V8支持JTAG和SWD,同时STM32也支持JTAG和SWD。
所以,我们有2种方式可以用来调试,JTAG调试的时候,占用的IO 线比较多,而SWD调试的时候占用的IO 线很少,只需要________根线即可。
1,下列哪个系统属于嵌入式系统( D )A.“天河一号”计算机系统;B.联想笔记本电脑;C.联想上网本;D.联想手机;2,下列哪种工作模式不属于ARM处理器的特权模式( A )(P67)A.用户模式;B.系统模式;C.软中断模式;D.FIQ模式;3,下列哪个操作系统属于嵌入式操作系统( B )(P20)A;red hat linux ;B;uclinux; C;Ubuntu Linux ; D;SUSE Linux4,下列可以用来删除文件或者目录的命令是( C )A.ls;B.mkdir;C.rm;D.cp;5,下列哪个命令是用菜单方式进行配置的命令( A )A,make menuconfig; B.make config;C.make xconfig;D.make defconfig;6,系列关于嵌入式系统的驱动程序的描述,不正确的是( C )A,没有设备驱动程序,硬件将无法正常工作;B,应用程序是通过操作系统间接访问驱动程序的;C,设备驱动程序和操作系统是两回事,设备驱动程序不属于操作系统的一部分;D,驱动程序可以实现动态加载,在需要的时候加载到操作系统内核,而不需要的时候从操作系统内核中卸载;7,每个设备文件都对应有两个设备号,用来表示该设备的种类的是( B )A.主设备号;B.从设备号(次设备号);C.字符设备号;D.块设备号8,通常所说的32位微处理器是指( C )A.地址总线的宽度为32;B.处理的数据长度只能为32;C.CPU字长为32;D.通用寄存器数目为32个;9,关于ARM处理器的大端模式和小端模式,正确的说法是( A )A.一种存储字数据的方法;B.Bootloader的工作模式C.ARM微处理器的工作模式;D.驱动程序的加载模式10,通常情况下,目标机上的Boot Loader通过串口和主机之间进行文件传输,下列不属于通常使用的传输协议的是( A )A.modem 协议;B.xmodem协议;C.ymodem协议;D.zmodem协议;11,关于BOOTLOADER,下列正确的是( C )A.BOOTLOADER可有可无;B.BOOTLAODER和硬件的构成没有太大关系;C.BOOTLAODER是操作系统运行之前运行的一段小程序;D.BOOTLOADER不依赖于CPU的体系架构12.ARM9微处理器体系结构具有( B )级流水线。
1、ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。
其中用户模式属于非特权模式2、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态ARM 、Thumb,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC,R13通常用来存储SP 。
ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构4、ARM微处理器复位后,PC的地址通常是 0x0 ,初始的工作模式是Supervisor 。
5、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。
当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。
6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。
7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于 RISC类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile、VxWork、Linux、uCos、Symbian、QNX任选六9、Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。
通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。
10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机(评估电路板)●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。
第一章1-1.简述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
1-2.简述嵌入式系统的组成。
从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。
其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。
嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。
嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。
1-3.ARM7处理器使用的是(ARMv4)指令集。
ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。
内核有一条3级流水线,执行ARMv4指令集。
1.4.Cortex-M3主要应用在哪些方向?主要用在平衡ARM的产品的性能和功耗,提高ARM的性能,降低其功耗1.5.简述StrongARM处理器和ARM处理器的关系StrongARM是第一个包含5级流水线的高性能ARM处理器,但它不支持Thumb指令集1-6.ARM9采用的是(5)级流水线设计。
存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。
1.7.简述ARM9和ARM9E的不同点硬件处理器不一样指令集不一样1.8.ARM11采用的是什么架构的指令ARMv6嵌入式操作系统的特点(1)体积小(2)实时性(3)特殊的开发调试环境SecureCore处理器系列的特点(1)支持ARM指令集和Thumb指令集,以提高代码密度和系统性能(2)采用软内核技术一提供最大限度的灵活性,可以防止外部对其进行扫描探测(3)提供了安全特性,可以抵制攻击(4)提供面向智能卡和低成本的存储保护单元MPU(5)可以集成用户自己的安全特性和其它的协处理器第二章2-1.简述ARM可以工作在几种模式。
嵌⼊式复习题1嵌⼊式复习题⼀判断题对 1. 在ARM处理器中,快速中断(FIQ)的优先级⾼于外部中断(IRQ)。
错 2. ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。
错 3. VHDL的基本单元描述不包括库。
错 4. 嵌⼊式ARM架构的嵌⼊式处理器同时⽀持⼤端、⼩端(Big/Little-Endian)数据类型。
错 5. ARM9TDMI中的T代表增强型乘法器。
对 6. ARM-CPU由多家不同制造商⽣产,芯⽚外部提供的总线是不⼀致的。
对7. Linux 内核稳定、功能强⼤并且可以裁减,因为⾮常适合嵌⼊式应⽤。
对8. Linux遵循POSIX标准,意味着绝⼤多数UNIX应⽤程序不需要任何改动就可以在Linux系统上编译且运⾏。
错9. 嵌⼊式系统由上到下主要分为3个层次:应⽤软件层,系统软件层,硬件层。
错10. 嵌⼊式系统的软硬件是独⽴设计的。
对11. 嵌⼊式系统设计需要建⽴交叉开发环境。
对12. 通⽤系统程序开发不需要建⽴和使⽤交叉编译环境。
对13. 嵌⼊式系统可以没有操作系统。
对14. JTAG测试允许多个器件通过JTAG接⼝串联在⼀起形成⼀个JTAG链,能实现对各个器件分别测试。
错15. ARM属于CISC体系架构。
对16. 除了⽤户模式外,ARM处理器的其它⼏种⼯作模式属于特权模式。
错17. 在任何模式下,ARM处理器都可以访问全部寄存器。
错18. 使⽤⽴即寻址时,⽬标寄存器可以为⽴即数。
对19. BLX指令可以将处理器切换到Thumb状态。
错20. 链接寄存器(LR)⽤于保存⼦程序的返回地址,它不能⽤作其他⽤途。
错21. 由于使⽤寄存器R0-R3来传递参数,所以调⽤⼦程序时,参数不能超过4个。
对22. 使⽤汇编编写ARM程序时,可直接为PC寄存器赋值。
错23. 状态寄存器的SF标志位是进位标志。
错24. BIOS的唯⼀作⽤就是引导操作系统。
对25. 当电脑的USB接⼝不够使⽤时,可以使⽤USB HUB来扩展USB接⼝。
嵌入式实时操作系统题库一、填空题1.uC/OS-II是一个简洁、易用的基于优先级的嵌入式(抢占式)多任务实时内核。
2.任务是一个无返回的无穷循环。
uc/os-ii总是运行进入就绪状态的(最高优先级)的任务。
3.因为uc/os-ii总是运行进入就绪状态的最高优先级的任务。
所以,确定哪个任务优先级最高,下面该哪个任务运行,这个工作就是由(调度器(scheduler))来完成的。
4.(任务级)的调度是由函数OSSched()完成的,而(中断级)的调度是由函数OSIntExt() 完成。
对于OSSched(),它内部调用的是(OS_TASK_SW())完成实际的调度;OSIntExt()内部调用的是(OSCtxSw())实现调度。
5.任务切换其实很简单,由如下2步完成:(1)将被挂起任务的处理器寄存器推入自己的(任务堆栈)。
(2)然后将进入就绪状态的最高优先级的任务的寄存器值从堆栈中恢复到(寄存器)中。
6.任务的5种状态。
(睡眠态(task dormat)):任务驻留于程序空间(rom或ram)中,暂时没交给ucos-ii处理。
(就绪态(task ready)):任务一旦建立,这个任务就进入了就绪态。
(运行态(task running)):调用OSStart()可以启动多任务。
OSStart()函数只能调用一次,一旦调用,系统将运行进入就绪态并且优先级最高的任务。
(等待状态(task waiting)):正在运行的任务,通过延迟函数或pend(挂起)相关函数后,将进入等待状态。
(中断状态(ISR running)):正在运行的任务是可以被中断的,除非该任务将中断关闭或者ucos-ii将中断关闭。
7.(不可剥夺型)内核要求每个任务自我放弃CPU的所有权。
不可剥夺型调度法也称作合作型多任务,各个任务彼此合作共享一个CPU。
8.当系统响应时间很重要时,要使用(可剥夺型)内核。
最高优先级的任务一旦就绪,总能得到CPU的控制权。
1.什么是冯诺依曼结构?什么是哈佛结构?STM32采用的是什么结构?为何要采用这种结构?答:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
STM32采用的是哈弗结构。
原因是哈弗结构在一个机器周期内处理器可以并行获得执行字和操作数,提高了执行速度。
1.STM32采用的是32位处理器核Cortex-M3,各种寄存器是主要的编程对象。
2.Cortex-M3的CPU是司令部,是大脑。
3.总线矩阵具有仲裁功能,,由4个主动部件和4个被动部件组构成4.闪存FLASH通过FLASH端口连接CPU,FLASH有两条路到CPU,一条是传送指令的ICODE总线,另一条是传送数据的DCODE总线。
5.RCC全称是复位和时钟控制(RESET and CLOCK CONTROL),它是高速设备,连接在AHB总线上。
6.低速APB1外设的速度上限是36Mbit/s,APB2的速度上限是72Mbit/s,(注意bit和BYTE的区别)。
7.嵌套向量中断控制器(NVIC)负责中断控制,提供可屏蔽、可嵌套、动态优先级的中断管理。
8.闪存地址重载及断点(FPB),实现硬件断点以及代码空间到系统空间的映射。
9.28.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为系统复位、电源复位和备份区域复位。
10.STM32的所有端口都有外部中断能力。
当使用外部中断线时,相应的引脚必须配置成输入模式。
11.STM32具有单独的位设置或位清除能力。
这是通过GPIOX_BSRR 和GPIOX_BRR 寄存器来实现的。
第一题:判断题1.在ARM处理器中,快速中断(FIQ)的优先级高于外部中断(IRQ)。
T2.ROM能够永久或半永久地保存数据,ROM内的数据永远不会丢失。
F3.嵌入式ARM架构的嵌入式处理器同时支持大端、小端(Big/Little-Endian)数据类型。
T4.ARM7TDMI中的T代表增强型乘法器。
F5.看门狗(Watch Dog)实际是一个简单的定时器,在固定时间内若正常清零,则自动复位处理器。
F6.所有具备中央处理器的电子设备都属于嵌入式设备。
F7.冯诺依曼体系将被哈佛总线所取代。
F8.嵌入式linux操作系统属于免费的操作系统。
T9.移植操作系统时需要修改操作系统中与处理器直接相关的程序。
TB2.0的最大通信速率为12M/S。
F11.在正常程序执行过程中,每执行一条ARM指令,PC值加2。
F12.一个嵌入式处理器给它供电后就能独立工作。
F13.一般情况下,完成一条指令需要2个步骤,即取指令和执行指令。
F14.嵌入式操作系统必须包含操作系统的一些最基本的功能,用户可以通过API函数来使用操作系统。
T15.BSP是介于硬件和嵌入式操作系统中驱动层程序之间的一层。
T16.Boot Loader不属于板级支持包BSP类。
F 属于17.ARM微处理器中支持字节和字两种数据类型。
F还有半字18.ARM指令系统支持6种常见寻址方式。
F 7种19.S3C44B0X嵌入式微处理器使用ARM9TDMI核。
F ARM720.DMA允许在外部设备和存储器之间直接读/写数据。
T第二题:填空题1.嵌入式系统由硬件和软件两大部分组成。
在硬件方面,嵌入式系统的核心嵌入式处理器一般可以分成4 类,即{嵌入式微处理器(MPU)} 、{嵌入式微控制器(MCU)} 、{嵌入式DSP 处理器(DSP)}、和{嵌入式片上系统(SOC)}。
2.嵌入式系统由硬件和软件两大部分组成。
软件由{嵌入式操作系统} 和{ 应用软件组成} 。
计算机三级嵌入式系统操作题(到详细解答)操作题(一)1、地铁进出站闸机的控制器以s3c2410芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下:a、闸机能够识别本地铁票务系统出售的ic卡。
能识别的ic卡有2种,一种是可预付费的\市民卡\,另一种是地铁站内出售的\当次卡\。
b、乘客凭\市民卡\或\当次卡\刷卡进站。
若ic卡合法,则闸机关上,乘客通过后,闸机立即停用;若ic卡不合法,闸机不关上,并展开声光报警。
声光报警5次后自动暂停。
c、进站刷卡时,还需识别ic卡的种类。
若是\市民卡\,在闸机打开之前,需读取卡中余额并显示在闸机的led显示器上,且把地铁站id、进站时间写入卡中相应区域。
若是\当次卡\,判断合法后直接打开闸机。
d、出来东站时,乘客须要根据所用的ic卡种类,去展开相同的操作方式。
若乘客用的就是\市民卡\,则须要在闸机的刷卡器上刷卡,若乘客用的就是\当次卡\则须要把卡资金投入闸机的投卡口中。
e、若乘客出站时刷的是\市民卡\,闸机系统需读取存储在卡上的\市民卡\类别id (注:\市民卡\类别分为普通卡、学生卡、老人卡)、地铁站id、进站时间、余额等信息,根据这些信息来扣除费用,并在闸机的led显示器上显示余额及本次扣费额,若是学生卡或老人卡,还要用声音播报出\市民卡\类别,然后,打开闸机,乘客通过后立即关闭闸机。
f、若乘客出来东站时用的就是\当次卡\,推论合法后即为把闸机关上,乘客过来后立即停用。
根据上述功能要求的描述,请完善下面的叙述(程序)和回答有关的问题。
(注意:完善程序或回答问题所需的寄存器格式见题后的附录)(1)闸机控制器的硬件平台设计时,除了须要设计最轻硬件系统(包含:微处理器、___【1】____电路、时钟电路、登位电路、存储器、jtagUSB电路)外,还必须设计ic卡读取电路、闸门电机驱动电路、声音提示信息及声光报警电路、led表明USB电路等。
若闸门电机驱动电路由gpe1插槽掌控,gpe1插槽输入\时,掌控闸门停用,输入\时,掌控闸门关上。
嵌⼊式控制系统复习题(1)复习题⼀、单项选择题1.下⾯哪个系统属于嵌⼊式系统。
DA、“天河⼀号”计算机系统B、联想T400笔记本计算机C、联想S10上⽹本D、联想OPhone⼿机2.如果某⼀嵌⼊式系统主要解决⼈脸识别的问题,不宜选择 A 作为设计⽅案中的核⼼器件。
A、8031单⽚机B、ARM9器件C、DSPD、ARM10器件3.在嵌⼊式系统设计中,嵌⼊式处理器选型是在进⾏ C 时完成。
A、需求分析B、系统集成C、体系结构设计D、软硬件设计4.指令“LDR R0,[R1,#4] !”的寻址⽅式为 A 。
A、变址寻址B、寄存器间接寻址C、多寄存器寻址D、堆栈寻址5.关于ARM⼦程序和Thumb⼦程序互相调⽤描述正确的是 B 。
A、系统初始化之后,ARM处理器只能⼯作在⼀种状态,不存在互相调⽤。
B、只要遵循⼀定调⽤的规则,Thumb⼦程序和ARM⼦程序就可以互相调⽤。
C、只要遵循⼀定调⽤的规则,仅能Thumb⼦程序调⽤ARM⼦程序。
D、只要遵循⼀定调⽤的规则,仅能ARM⼦程序调⽤Thumb⼦程序。
6.可将向量中断控制器编程分为FIQ、⾮向量IRQ和向量IRQ三类,它们的中断优先级别由低⾄⾼的顺序为 D 。
A、FIQ、⾮向量IRQ、向量IRQB、⾮向量IRQ、向量IRQ、FIQ9.下⾯哪⼀种⼯作模式不属于ARM特权模式 A 。
A、⽤户模式B、系统模式C、软中断模式D、FIQ模式10.下⾯关于ARM处理器的异常的描述不正确的是 C 。
A、复位属于异常B、除数为零会引起异常C、所有异常都要返回D、外部中断会引起异常11.下⾯哪⼀种功能单元不属于I/O接⼝电路。
DA、USB控制器B、UART控制器C、以太⽹控制器D、LED12.下列哪种操作系统不属于嵌⼊操作系统? BA、VxworksB、Windows XP Home EditionC、AndroidD、Windows Phone13.⼀个任务被唤醒,意味着 D 。
一、单项选择题(每题2分,共30分)
( A ) 1 下列哪一条是在操作系统设计中引入多道程序技术
的好处?
A. 使并发执行成为可能
B. 简化操作系统的实现
C. 减少对内存容量的需求
D. 便于实施存储保护
( B )
2 Windows 32属于下列哪一类操作系统?
A. 单用户单任务
B. 单用户多任务
C. 多用户
D. 批处理
3 发出I/O请求会导致哪种进程状态演变?
( D )
A. 就绪→执行
B. 执行→就绪
C. 阻塞→执行
D. 执行→阻塞
4 “临界区”是指:
( C )
A. 一组临界资源的集合
B. 可共享的一块内存区
C. 访问临界资源的一段代码
D. 请求访问临界资源的代码
5 使用一个信号量协调5个进程对3个同类临界资源
( D ) 的访问,下列哪个信号量值不应该出现?
A. 3
B. 0
C. –1
D. –3
( A )
6 操作系统中的高级调度是指:
A. 作业调度
B. 进程调度
C. 进程交换调度
D. 线程调度
7 要求进程一次性申请所需的全部资源,是破坏了死
( B ) 锁必要条件中的哪一条?
A. 互斥
B. 请求与保持
C. 不剥夺
D. 循环等待
8 使用“银行家算法”决定是否给进程分配资源,这
( B ) 种策略属于:
A. 预防死锁
B. 避免死锁
C. 检测死锁
D. 解除死锁
9 可变分区存储管理中用链表记录分区使用情况,为
( D ) 应用最差适应法(WF)分配空闲分区,链表中应该按
照下列哪种方法排列?
A. 按分区起始地址递增排列
B. 按分区起始地址递减排列
C. 按分区大小递增排列
D. 按分区大小递减排列
10 哪种设备属于字符设备?
( D )
A. 磁盘
B. 磁带
C. 光盘
D. 键盘
11 关于段页式存储管理系统中的页表数,下面哪种说
( D ) 法比较准确?
A. 整个系统有一个
B. 整个系统有多个
C. 每个进程有一个
D. 每个进程有多个
12 对文件空闲存储空间的管理,UNIX采用的是?
( D )
A. 空闲表
B. 文件分配表
C. 位示图
D. 成组链接法
( B )
13 MS-DOS系统中的磁盘文件物理结构属于:
A. 连续文件
B. 链接文件
C. 索引文件
D. 散列文件
14 作业经过下面哪一个过程进入“后备”状态?
( A )
A. 作业创建
B. 作业调度
C. 进程调度
D. 作业终止
( A ) 15 用于实现把第一条命令的输出作为第二条命令的输
入的功能的设施称为?
A. 管道(线)
B. 链接
C. 批处理
D. 输出重定向
二、填空题(每题2分,共30分)
1 分页系统的页长为1KB,虚拟地址0x3C8F对
应的页号为,页内地址为。
2 在一个分页存储管理的系统
中,页长为4KB,某一作业的页表如右所示,虚拟地址3000对应物理地址,12000对应。
页号页帧号
0 3
1 4
2 6
3 假设一个系统中的就绪进程情况如右
表所示(按照到达顺序),分别计算不同调度策略下的平均周转时间。
FCFS:_16.25_;(10+15+18+22)/4
HPF(优先级大者优先):__13.25__;
(5+8+18+22)/4
SPF:__11__。
(3+7+12+22)/4 进程执行时间优先级=== ==== ===== P1 10 2 P2 5 5 P3 3 4 P4 4 1
4 系统中有一组如右表所示(按照到达顺序)的磁盘I/O 请求等待服务,假设当前磁道为100,刚完成对88道的操作,分别计算不同调度方法下的磁头移动总道数。
先来先服务:__370__;
最短寻找时间优先:__244________;
电梯式查找:__244________。
进程 磁道
==== === 2 12
3 180
1 120
6 72
5 54 5 Sa 、Sb 、Sc 是已定义信号量,初值分别为1、0、0;x 、y 、z 是公共变量。
下面三个并发程序段执行结束后,x=__19___,y=__10___,z=__28___。
prA() {
}
prB() { y=18; P(Sb); V(Sc); (2)
}
prC()
{ P(Sa);
x=10;
V(Sb); (1)
}
6 MS-DOS 中,假设读目录文件前要先获得其FAT 链,而获得FAT 链只需访问磁盘一次。
若不考虑磁盘缓冲,为定位
\DIR11\DIR22\DIR33\F0的首簇,至少需要访问磁盘___8___次;
通过相对路径名..\DIR33\F0定位同一文件的首簇,至少需要访问磁盘___6___次。
三、名词解释与简答题(每题5分,共20分)
1 操作系统
一组控制和管理计算机硬件和软件资源、合理地对各类
作业进行调度,以及方便用户使用计算机的程序的集合
2 对比“进程”和“线程”的异同。
1.调度:在无线程的OS中拥有资源的基本单位和独
立调度、分派的基本单位都是进程。
2.并发性:在引入线程的操作系统中,不仅进程之间
可以并发执行,而且在一个进程中的多个线程之间亦可
并发执行,因而使操作系统具有更好的并发性,从而能
更有效地使用系统资源和提高系统吞吐量。
3.拥有资源:不论是传统的操作系统,还是设有线程
的操作系统,进程都是拥有资源的一个独立单位,它可
以拥有自己的资源。
4.系统开销:由于在创建或撤消进程时,系统都要为
之分配或回收资源,如内存空间、I/O设备等。
因此,
操作系统所付出的开销将明显地大于在创建或撤消线
程时的开销。
3 虚拟存储器有哪些特征?其中最本质的特征是什么?
1. 多次性
2. 对换性
3. 虚拟性
最本质的特征是多次性
4 有哪几种IO控制方式?各适用与何种场合?
程序I/O方式:慢速字符设备;
中断驱动I/O控制方式:中速字符设备
直接存储器访问DMA I/O控制方式:中、高速块设备
I/O通道控制方式:高速块设备
四、综合题
1(7分)
使用P、V原语实现图示的前趋
关系。
信号量:a,b,c,d,e,f,g,h,i=0;
Begin
Parbegin
Begin S1;V(a);V(b);end;
Begin P(a);S2;V(c);V(d);end;
Begin P(b);P(e);S3;V(f);end;
Begin P(d);S4;V(e);V(g);end;
Begin P(c);S5;V(h);end;
Begin P(f);P(g);S6;V(i);end;
Begin P(h);P(i);S7;end;
Parend;
end
2. (7分)在请求调页的动态分页系统中,一个程序的页面走向为:2,4,8,3,2,4,5,2,4,8,3,5。
如果分配给此程序的页帧数为4,分别分析采用FIFO、LRU和最佳置换策略时的置换过程并计算页面置换次数。
走向 2 4 8 3 2 4 5 2 4 8 3 5
FIFO 2 4 8 3 3 3 5 2 4 8 3 5
2 4 8 8 8
3 5 2
4 8 3
2 4 4 4 8
3 5 2
4 8
2 2 2 4 8
3 5 2 4
3. (6分)
对生产者-消费者问题的算法描述如下,请选择正确的答案编号填入方框中:
Producer:begin consumer:begin
Repeat repeat
( A ); 3 (E );5
( B ); 1 ( B ); 1
Buffer(in):=m; m:=buffer(out);
In:=(in+1)mod n; out:=(out+1) mod n;
( C ); 2 ( C ); 2
( D ); 4 ( F ); 6 Until false; unti false; End end
A,B,C,D,E,F可选项:
(1) wait(mutex); (2)signal(mutex); (3)wait(empty); (4)signal(full); (5)wait(full); (6)signal(empty);
向磁道号减少方向移动。