四川师范大学嵌入式期末作业
嵌入式作业题答案

嵌入式系统原理及应用作业题答案第1章嵌入式系统概述1. 什么是嵌入式系统?嵌入式系统的组成?答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
组成:嵌入式处理器、外围设备、操作系统、应用软件。
2. 典型的嵌入式处理器有哪些?3. 答:微处理器、微控制器、DSP处理器、片上系统SOC。
4. 典型的RTOS操作系统有哪些?5. 答:嵌入式LinUX、卩CLinUX、WindoWS Embedded CE、WindoWS Embedded ComPaCt 7 > μC/OS-II > μC/OS-III、VXWorks、eCos 等。
6. 列举身边的嵌入式应用产品?7. 嵌入式系统的设计可以分成四个阶段:需求分析、架构设计和概要设计、详细设计和开发、测试反馈。
第2章COrteX-M体系结构8. ARM COrteX系统的处理器分为: A 、__________ R ____ 、____ M ____ 。
9. ARM COrteX-M3为32位微控制器,请问32位指的是CPlJ字长。
10. 3、COrteX-M3处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始使用小端格式______11. ARM COrteX-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。
12. CM3寄存器分为通用寄存器,包括R0~R15和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
13. 寄存器R13是堆栈指针寄存器。
14. 寄存器R14是程序连接寄存器。
15. 寄存器R15是程序PG16. CM3的堆栈指针分为__MSP__ _=PSP r O存储器堆栈堆栈分为:向上生长(即向高地址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。
嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。
2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。
3. 嵌入式系统中的中断优先级是指中断服务程序的______。
4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。
5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。
6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。
嵌入式ARM期末考试试卷及复习题学习资料

一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、一般而言,嵌入式系统的构架可以分为4个部分:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要部分。
2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式微处理器),(嵌入式DSP 处理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进程管理)、进程间通信、(内存管理)、I/O 资源管理。
4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统)和分时操作系统,其中实时系统亦可分为(硬实时操作系统)和软实时系统。
5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(PC机/台式机)。
7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMI采用(冯诺依曼体系)的内核架构,ARM920T采用(哈佛)的内核架构。
8. ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。
9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks 属于(实时嵌入式)操作系统。
10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。
二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。
1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。
( D )(A) 处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C) 处理器支持中断,并且能产生定时中断(D)有大量的存储空间2、下面哪种操作系统最方便移植到嵌入式设备中。
嵌入式ARM期末考试试卷及复习题

一、填空题 (请将答案填入题后括号中 ):共 10 小题,每题 2 分,满分20 分。
1、一般而言,嵌入式系统的构架能够分为 4 个部分:分别是(办理器)、储存器、输入 / 输出和软件,一般软件亦分为操作系统有关和(应用软件)两个主要部分。
2、依据嵌入式系统使用的微办理器,能够将嵌入式系统分为嵌入式微控制器,(嵌入式微办理器),(嵌入式 DSP 办理器)以及片上系统。
3、操作系统是联接硬件与应用程序的系统程序,其基本功能有(进度管理)、进度间通信、(内存管理)、 I/O 资源管理。
4、从嵌入式操作系统特色能够将嵌入式操作系统分为(及时操作系统)和分时操作系统,此中及时系统亦可分为(硬及时操作系统)和软及时系统。
5、内核负责管理各个任务,或许为每个任务分派 CPU时间,而且负责任务之间的(通信),内核的基本服务是(任务切换)。
6、嵌入式开发一般采纳(宿主机 / 目标机)方式,此中宿主机一般是指(PC机 / 台式机)。
7、哈佛系统结构数据空间和地点空间(分开),ARM7TDMI 采纳(冯诺依曼系统)的内核架构 ,ARM920T 采纳(哈佛)的内核架构。
8. ARM7TDMI 采纳( 3)级流水线结构, ARM920TDMI 采纳( 5)级流水线。
9 .按操作系统的分类可知,Dos 操作系统属于次序履行操作系统,Unix 操作系统属于(分时)操作系统, VxWorks 属于(及时嵌入式)操作系统。
10、ARM7TDMI 中, T 表示支持16 位 Thumb 指令集, D 表示(在片可调试),M 表示内嵌乘法器 Multiplier ,I 表示(嵌入式 ICE ),支持在线断点和调试。
二、选择题 (请将答案填入题后括号中 ):共 10 小题,每题 2 分,满分20 分。
1、要使 CPU能够正常工作,以下哪个条件不是办理器一定知足的。
(D)(A) 办理器的编译器能够产生可重入代码(B)在程序中能够找开或许封闭中断(C) 办理器支持中断,而且能产生准时中断(D)有大批的储存空间2、下边哪一种操作系统最方便移植到嵌入式设施中。
嵌入式期末考试卷试题学习资料

嵌入式1.下边说法正确是( B )A .嵌入式系统不是一个计算机系统。
B . MP3 播放器是软及时的。
C.嵌入式系统的资源受限就是嵌入式系统的体积太小。
D.嵌入式系统的开发调试往常比通用计算机轻松简单。
2.目前嵌入式系统率域中使用最宽泛、市场占有率最高的及时系统是(A . Symbian B. Windows CE C. VxWorksC )D.QNX3. Make 预置了一些内部宏,此中$@表示(B)A.没有扩展名的目前目标文件B.目前目标文件C.目前目标文件近来更新的文件名D.目前扩展文件近来更新的文件名4.下边能够用来查察文件系统中节余空间大小的命令( C )A . ls B. dd C. df D.fdisk5.每个设施文件都对应有两个设施号,而表记该设施的种类,也表记了该设施所使用的驱动程序的类型号是指( A )A .主设施号B.次设施号C.块设施号D.字符设施号6. Windows 中管理屏幕以及输入设施的是(B )A .客户端B .服务器C.X 协议 D .网络7.往常所说的 32 位微办理器是指 ( C )A .地点总线的宽度为32 位B .办理的数据长度只好为32 位C.CPU 字长为 32 位 D .通用寄存器数量为32 个8.将高速缓存分为指令缓存( I Cache)和数据缓存( D Cache)的系统结构是(B)A .冯 ?诺依曼结构B .哈佛结构C.RISC D . CISC9.下边对北桥理解正确的选项是( C )A.北桥又称标准总线桥路B.北桥连结 CPU 与储存器C.北桥连结前端总线与较为低速的PCI 总线D.北桥连结CPU 与 USB 、串口等低速设施10.指令和数据共享同一总线的系统结构是(A.冯 ?诺依曼结构C. RISC A )B .哈佛结构D . CISC11. Intel 为上网本、上网机介绍装备了往常采纳( A )A. N, i945C. Z , i945Atom办理器的系列名称和芯片组名称是B . N, SCHD . Z, SCH12.嵌入式系统硬件的构成部分是( C )A.微办理器、储存设施、输入输出外设、电源B.储存设施、输入输出外设、电源、人机交互设施C.微办理器、储存设施、输入输出外设、电源、人机交互设施D.微办理器、储存设施、输入输出外设、电源、人机交互设施、BSP 13. SCH 芯片组是( C)A.北桥芯片 B .南桥芯片C.整合了南北桥功能的芯片 D .图形办理器14.在嵌入式办理器与外面设施接口中,使用 2 根线实现多对多双向收发的是( B )A. UART B . I 2CC. SPI D . USB15. 64 位 x86 架构属于( C )A. IA-32 B . IA-64C. Intel 64 D . EM64T///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.属于 RISC 种类的办理器有( B )A . ARM 、 x86 、MIPS 、 PowerPC、 SuperHB . ARM 、 MIPS 、 PowerPC、 SuperHC. ARM 、 x86 、 MIPS 、 PowerPCD. ARM 、 x86 、MIPS2.为实现距离约1Km 左右、速度在 2Mb/s 以上的无线通讯,我们应当为嵌入式系统选用的通讯模块是( D )A .以太网B. WiFi C.蓝牙D.WiMax3. Intel ATOM 办理器中主要用于MID 的系列和其代号名称是( D )A . N, DiamondvilleB .N ,SilverthorneC.Z , DiamondvilleD. Z ,Silverthorne4. Intel ATOM 办理器微架构拥有的流水线是(B)A .倒序B .次序履行C.乱序履行 D .既次序履行又乱序履行5. Cache 更新主内存的方式中,直写式比回写式( C )A .速度快,结构简单B.速度快,结构复杂C.速度慢,结构简单D.速度慢,结构复杂6.对于办理器内核的系统结构和实现结构说法正确的选项是( B )A.同样系统结构的办理器内核,其实现结构也同样B.同样系统结构的办理器内核,能够有不一样的实现结构7. Intel ATOM 办理器属于( A )A . IA-32 架构B. IA-64 架构C. Intel 64 架构8. Intel ATOM 办理器对SSE 指令支持的最高版本是( C )A . SSEB . SSE2C.SSE3/ SSSE3 D . EM64T 架构D. SSE49. Intel ATOM 办理器在一个周期能同时办理(C)A .两条浮点加法指令C.浮点加法和浮点乘法指令B .两条浮点乘法指令D .浮点除法和浮点乘法指令10.在使用MMU的系统中,办理器使用的内存地点与地点总线的上内存地点(A BC.不是同一个,但值相等 D .不是同一个,值也多半不相等D )11.对于中断下边说法正确的选项是:(C)A.软件中断时办理器的中断引脚电平信号发生变化B.硬件中断能够用来实现操作系统的系统调用C.硬件中断由外设引起的,它是由已和硬件信号开始的D.在 x86 中硬件中断和软件中断都称为堕入(Trap)12.“ MOV AX, MASK[DI]”指令的源操作数属于( C )A.直接寻址B.基址变址寻址C.寄存器相对寻址 D .寄存器间接寻址13.操作系统的最核心的体制是( A )A.任务调动 B .内存管理14.能从 U 盘安装的Moblin 映像种类是( A A. Live USBC. Loop imagesC.同步与通讯)B . Nand imageD . KVM imagesD .文件系统15.在 Linux 文件连结中,挪动了原路径后会无效的是(A)A.软连结 B .硬连结C.软连结和硬连结都 D .软连结和硬连结都不/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 1.属于嵌入式 GUI 开发库的有( B )A . MiniGUIB . MiniGUIC. MiniGUID. MiniGUI 、Windows MFC 、Qt/Embedded 、 Clutter、 Micro Windows 、 Qt/Embedded、 Clutter、 Java AWT/Swing 、 Qt/Embedded、 Clutter、Micro Windows 、 Windows Presentation Foundation 、 Clutter2.在 Clutter 中,假如想要在时间轴的某个特准时辰发生某个动作,应当采纳(A . Alpha 类B.标记类C.总曲谱类D.行为类3. Clutter 的时间轴( Timeline )的功能是( C)B)A.将一种图形元素变成另一种图形元素B.改变图形元素尺寸、地点、颜色等2 维属性C.让图形元素地点和相貌随随时间而变化,这样来形成动画成效D.经过改变图形元素的空间属性和察看者的地点等要素,使图形产生 3 维的视觉成效4.下边交互设施常由嵌入式系统采纳的是(B)A.小屏幕、小键盘、鼠标、触摸屏、指示笔、屏幕键盘B.小屏幕、小键盘、特别按钮、触摸屏、指示笔、屏幕键盘C.小屏幕、全键盘、特别按钮、触摸屏、指示笔、屏幕键盘D. 15 英寸大屏幕、小键盘、特别按钮、触摸屏、指示笔、屏幕键盘5. Clutter 应用中,矩形、图像、文本等图形元素都属于(A)A . Actor 对象B. Stage对象C.Event 对象D. Signal handler 对象6.减小运算强度是依照优化的( A .减少指令或履行次数原则B)B .采纳速度更快的指令原则C.提升并行度原则D.对高速缓存(Cache)、寄存器的有效使用原则7.借助 Intel IPP 实现属于( C)A .由编译器自动达成优化B .工具协助的优化C.使用高性能库 D .人工优化8.操作系统的各样低功耗状态中,一定保持对内存供电的是(A B C A )D9.在嵌入式系统的储存结构中,存取速度最快的是(A .内存B .寄存器组C. Flash B )D . Cache10. Cortex-M3办理器采纳(A. ARM v7-M架构C. ARM v6-M架构A )B . ARM v4-MD . ARM v8-M架构架构11.对于及时操作系统(RTOS )的任务调动器,以下描绘中正确的选项是(A.任务之间的公正性是最重要的调动目标B )B.大多半 RTOS 调动算法都是可抢占式(可剥夺式)的C. RTOS 调动器都采纳了鉴于时间片轮转的调动算法D. RTOS 调动算法不过一种静态优先级调动算法12. STM32 主储存块的页大小为( A )A. 1KB B. 2KB C. 3KB D . 4KB13.下边对于哈佛结构描绘正确的选项是( A )A.程序储存空间与数据储存空间分别 B .储存空间与 IO 空间分别C.程序储存空间与数据储存空间归并 D .储存空间与 IO 空间归并14. ARM9 TDMI 的工作状态包含( D )A.测试状态和运转状态 B .挂起状态和就绪状态C.就绪状态和运转状态 D . ARM 状态和 Thumb 状态15.指令“ LDMIA R0!, {R1, R2, R3, R4} ”的寻址方式为(C )A.立刻寻址 B .寄存器间接寻址C.多寄存器寻址 D .货仓寻址///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.对寄存器 R1 的内容乘以 4 的正确指令是 ( C )A . LSR R1 , #2B . LSL R1 , #2C. MOV R1 , R1, LSL #2 D . MOV R1 ,R1, LSR #22.寄存器 R13 除了能够做通用寄存器外,还能够做(C)A .程序计数器B.链接寄存器C.栈指针寄存器D.基址寄存器3. ARM 指令集和 Thumb 指令集分别是(D)A . 8 位, 16 位B. 16 位, 32 位C. 16 位, 16 位D. 32 位, 16 位4.对于 ARM 子程序和Thumb 子程序相互调用描绘正确的选项是( B )A .系统初始化以后,ARM 办理器只好工作在一种状态,不存在相互调用B .只需依照必定调用的规则,Thumb 子程序和 ARM 子程序就能够相互调用C.只需依照必定调用的规则,仅能Thumb 子程序调用 ARM 子程序D.只需依照必定调用的规则,仅能ARM 子程序调用 Thumb 子程序5. S3C2410 芯片的寄存器组有( D )A . 7 个寄存器B. 17 个寄存器C.27 个寄存器D. 37 个寄存器6. S3C2410 供应的切合 IIC 协议的设施连结串行连结线为(C)A . SCL 和 RTXB . RTX 和 RCXC.SCL 和 SDA D . SDA 和 RCX7. USB 接口挪动硬盘最适合的传输种类为( B )A .控制传输B .批量传输C.中断传输 D .等时传输8.下边最适合用于工业控制的一类嵌入式办理器是( B )A .嵌入式微办理器B .微控制器C. DSP D.单板机9.μClinux 与标准 Linux 最大的差异在于( B )A .文件系统B .内存管理C.任务调动算法 D .应用开发模式10.嵌入式操作系统来解决代码体积与嵌入式应用多样性的问题一般是(A.使用可定制的操作系统A)B.将操作系统散布在多个办理器上运转C.增大嵌入式设施的储存容量D.使用压缩软件对操作系统进行压缩11. USB 总线采纳的通讯方式为(A)A.轮询方式 B .中断方式C. DMA 方式 D . I/O 通道方式12.寄存器R15 除可做通用寄存器外,还能够做( A )A .程序计数器B.链接寄存器C.栈指针寄存器13.下边指令履行后,改变A. TST R1, #2C. CMP R1 , #2D.基址寄存器R1 寄存器内容的指令是( D )B . ORR R1, R1,R1D . EOR R1, R1,R114.嵌入式应用往常考虑进行运转速度优化和代码尺寸优化,这是由嵌入式系统的( C )A.专用性特色决定的B.计算机系统特色决定的C.资源受限特色决定的D.功耗拘束特色决定的15.每条指令都采纳标准字长、履行时间短,便于指令的流水线优化的微办理器属于( C )A.冯 ?诺依曼结构架构种类 B .哈佛结构架构种类C. RISC 架构种类 D . CISC 架构种类///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.可用作嵌入式操作系统的有( A )A . Linux ( Vxworks , uc/os-II )B . windows2000C. windowsXP D . DOS2.对于 ARM7 三级流水线,当一条指令被译码时,上一条指令正被( D )A .取指B .译码C. PC 值递加D .履行3. ARM 办理器的工作模式有(C)A . 5 种B .6 种C. 7 种D.8 种4. LDR R2 ,[R3,#128]的寻址方式是(C)A .寄存器寻址B .寄存器移位C.变址寻址 D .间接寻址5.若上次运算产生了进位/ 借位,则CPSR 的( C )A . N 为 1B . Z 为 1C.C 为 1D. V 为 16.子程序的最后一条指令一定是( A )A . MOV PC,R14B . MOV PC,R14_undC.SUBS PC,R14_fig,#4 D . SUBS PC,R14_irg,#47. ARM7 办理器收到快中断恳求,则进入( A )A .快中断异样B .中断异样C.不决义指令异样 D .预取中断异样8.一个字对齐地点应当是( B )A . 2 的倍数B .4 的倍数C. 8 的倍数D. 16 的倍数9.Cache 用于寄存主存数据的部分拷贝,主存单元地点与Cache 单元地点之间的变换用(A)A .硬件达成B .软件达成C.用户达成D.程序员达成10.假定 R1=0x31 , R2=0x2则履行指令ADD R0,R1,R2 LSL #3后,R0的值是(C)A. 0x33 B .0x34C. 0x39D.0x3811. ARM 汇编语句“ ADD R0, R2, R3,LSL#1 ”的作用是( A )A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1) D . (R3 << 1)= R0+ R212.储存一个32 位数 0x2168465 到 2000H ~ 2003H 四个字节单元中,若以大端模式储存,则 2000H 储存单元的内容为( A )A .02HB . 16H C.65H D . 84H13.μ COS-II 中对重点代码段因为希望在履行的过程中不被中断扰乱,往常采纳关中断的方式,以下X86 汇编代码正确并且不会改变关中断以前的中断开关状态的是(D)A .先 CLI 、履行重点代码、再STIB.先C.先D .先14.ADD STI 、履行重点代码、再CLIPOPF、 CLI 、履行重点代码、再PUSHF 、 CLI 、履行重点代码、再R0, R1, #3 属于( A )PUSHFPOPFA .立刻寻址B .多寄存器寻址15. GET 伪指令的含义是( A )C.寄存器直接寻址 D .相对寻址A.包含一个外面文件B.定义程序的进口C.定义一个宏D.申明一个变量///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.嵌入式应用往常需要考虑低功耗设计,即俗称的“省电”,这是由嵌入式系统的(A .专用性特色决定的B .计算机系统特色决定的C.资源受限特色决定的 D .功耗拘束特色决定的D )2.下边对南桥理解正确的选项是(D )A .南桥又称主桥B .南桥连结CPU 与储存器C.南桥连结前端总线与较为低速的D.南桥连结PCI 总线与 CPU 与3. 945GC 芯片组( A )PCI 总线USB 、串口等低速设施以及更加低速的总线(如ISA )A .使用了独立的南北桥芯片B .使用了整合南北桥功能的芯片C.与 Atom Z 系列办理器相当套 D .功耗比SCH 芯片组小4.对于嵌入式系统的硬盘储存器下边说法正确的选项是(D)A .嵌入式系统的硬盘储存器一般采纳SCSI 接口B .SATA 是一种并行ATA 硬盘储存器接口,所以它速度比ATA 快C.固态硬盘写数据的速度比传统硬盘快D.固态硬盘接口与传统硬盘同样,只可是内部使用了Flash 等作为储存零件5. Intel ATOM 办理器是一个( B )A .单路路指令流宽度微架构B.双路路指令流宽度微架构C.三路路指令流宽度微架构D.多路路指令流宽度微架构6.在使用MMU 的系统中,办理器使用的内存地点和地点总线上的内存地点分别是(A .虚构地点,虚构地点B .虚构地点,物理地点C.物理地点,虚构地点 D .物理地点,物理地点7. S3C2410USB 接口的个数是(B)A . 1B. 2C. 3D.4B )8.若上次运算结果为零,则CPSR 中为A . N B. Z 1 的标记为(C. CB)D .V9.快中断服务程序的最后一条指令一定是(A . MOV PC,R14C.SUBS PC,R14_fig,#4 C)B . MOV PC,R14_und D . SUBS PC,R14_irg,#410. ARM7 办理器响应中断时,办理器硬件改正A. 0x00000000B. 0x00000010PC 为( C )C. 0x00000018 D .0x0000001C11.外面设施向办理器发出中断恳求,办理器进入( B )A.快中断异样 B .中断异样C.不决义指令异样 D .预取中断异样12.一个半字对齐地点应当是( A )A .2 的倍数B . 4 的倍数C. 8 的倍数D.16 的倍数13.ARMA .2 寄存器组寄存器个数是( B . 8D )C. 30 D. 3714.STM32 中, 1A .1 个周期的B. 2 个周期的C. 3 个周期的个 DMA 恳求占用起码(CPU 接见系统总线时间CPU 接见系统总线时间CPU 接见系统总线时间B)D. 4 个周期的CPU 接见系统总线时间15.除了I/O 设施自己的性能外,可能影响嵌入式系统(B)I/O 数据传输速度的主要要素是A. Cache 储存器性能B.总线的传输速率C.主储存器的容量D. CPU 的字长///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.属于 Linux 系统的嵌入式操作系统是(A . RT-Linux 、Embedix 、 MoblinC. RT-Linux 、 Windows CE 、 Moblin A )B . RT-Linux 、 Embedix 、 VxWorksD . Windows XP 、 VxWorks 、μC/OS-II2.操作系统移植的任务主要有(B)A .操作系统定制B .编写硬件抽象层和操作系统定制C.编写 Bootloader 和操作系统定制D.编写设施驱动程序和操作系统定制3. Linux 属于的系统和采纳的结构分别是(B)A .抢占式多任务,微内核B.抢占式多任务,单体式内核C.合作式多任务,微内核D.合作式多任务,单体式内核4.对于嵌入式系统,其能源耗费的 3 个主要零件是(D)A .办理器、主板、屏幕B .办理器、硬盘、屏幕C.办理器、显卡、屏幕 D .办理器、无线通讯、屏幕5.对于办理器的TDP 说法正确的选项是(C)A .办理器的TDP 就是办理器功耗B .办理器的TDP 大于办理器功耗C.办理器的TDP 反应其热量开释的指标D.办理器的TDP 反应的是单位时间内实质耗费的电源能量6. Cortex-M3 采纳( A )A . 3 级流水线结构C.6 级流水线结构B . 4 级流水线结构D. 8 级流水线结构7. ARM Cortex-M3 支持的指令是(A)A . SETEND B. MOV C. ADD D.MVN8. UC/OS-II A 48 系统中,用户应用程序最多能够使用的任务个数是(B 56C 64B)D 689.对于 Linux 下边说法正确的选项是(A .路径名以“”符号切割C )B .命令和路径名大小写不敏感C.文件系统是从“/”开始的一致的目录空间D.文件系统中有诸如C: 、 D: 之类的驱动器盘符10.内部指令与外面指令结构的办理器说法正确的选项是(A.内部指令就是用户使用的汇编指令B )B.直接译码履行指令的是内部指令C.用户使用的汇编指令在办理器内直接译码履行D.一条外面指令必定会解码成一条以上的内部指令11.一般来说,次序履行结构的办理器要比乱序履行结构的办理器( C )A.速度快,结构简单 B .速度快,结构复杂C.速度慢,结构简单 D .速度慢,结构复杂12.在 x86 办理器的履行模式中,支持内存保护和分页是(B )A .实模式B .保护模式C.实模式和保护模式 D .用户模式13 .PGO 优化属于( B )A .由编译器自动达成优化B .工具协助的优化C.使用高性能库 D .人工优化14 .UC/OS-II 中的信号量计数值的范围为( c )A .0~511 B. 0~512 C. 0~65535 D . 0~6553615 .STM32 的 Flash 闪存编程一次能够写入( C )A. 4 位 B . 8 位C. 16 位D.32 位///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.嵌入式系统软件的开发往常采纳(A .与PC应用软件开发同样的方式B .交错编译与开发的方式C.当地环境开发的方式B)D.交错编译与开发和当地环境开发两种方式都能够2.操作系统定制的目的是( C )A.让操作系统网络通讯速度更快B.让操作系统操作界面切合用户习惯C.让操作系统所占的储存空间尽量小D.让操作系统能在指定的办理器上运转3.利用 ICC 实现的优化属于( A )A .由编译器自动达成优化C.使用高性能库4.在 APB2 上的 I/O 脚的翻转速度为(A . 18MHzC.50MHz AB .工具协助的优化D .人工优化)B . 38MHzD . 78MHz5. STM32A . 16 嵌套向量中断控制器B . 32(NVIC) 拥有可编程的优先等级的个数是(C. 48D.64A)6. STM32 的最大A . 18MHz SPI 速度达到(B. 24MHzA )C. 32MHz D.48MHz7. BootLoader 的主要作用是( A )A.机器启动时指引操作系统B.操作系统实现对硬件操作的抽象,使操作系统的代码与硬件没关C.为操作系统障蔽各样外设的细节差异,为操作硬件供应了一致的软件接口D.一致管理硬件资源,把硬件的诸多功能进行抽象,以服务的形式供应给应用程序8.低功耗优化的最基来源则是(D)A.尽量快速运转程序B.采纳事件驱动的程序设计方法C.尽量使用功耗低的硬件来实现任务D.尽量减少办理器和各样外设的工作时间9.在嵌入式系统中,采纳查问方式实现输入输出的主要原由是(C)A.速度最快B.CPU 能够不介入C.实现起来比较简单D.在对多个事件查问工作时,能对突发事件做出及时响应10. USART2 的 USART2_REMAP = 1 的重映照只合用于( B )A. 64 引脚的封装 B . 100 引脚的封装C. 136 引脚的封装 D . 144 引脚的封装11.当输出模式位 MODE[1:0]= “ 10”时,最大输出速度为( A )A. 2MHz B .10MHz C. 20MHz D . 32MHz12.STM32 的外面中断/事件控制器(EXTI )支持的中断 /事件恳求个数是( B )A .16B .19 C. 25 D . 3013.为了同意接见备份寄存器和RTC,电源控制寄存器的DBP 位一定置为( B )A .0B .1 C. 2 D . 314.在嵌入式系统设计中,嵌入式办理器选型是在进行( C )A .需求剖析时达成B .系统集成时达成C.系统结构设计时达成 D .软硬件设计时达成15.嵌入式系统最常用的数据传递方式是( B )A.查问 B .中断C. DMA D. I/O 办理机填空题///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////16.嵌入式系统的三大基本特色是嵌入性、__________________________ 、计算机系统。
嵌入式系统-作业2

嵌入式系统设计第二次作业嵌入式系统的几种模式z简单嵌入式系统,包含简单的硬件初始化以及应用代码;z简单嵌入式系统,包含bootloader以及应用代码,bootloader与应用紧密集成在一起,构成一个嵌入式系统;z复杂嵌入式系统,包含bootloader、操作系统、应用软件。
目标z本次作业预期:–学习嵌入式系统开发的开发模式与基本过程。
–了解应用最多的开源Bootloader,U-BOOT。
–熟悉嵌入式系统C语言开发,尤其是内存直接访问。
–熟悉嵌入式系统仿真工具skyeye的使用。
z参考资料–资料目录下的UBootdoc.pdf前提z第一次作业已经做完。
要求z完成时间:本学期结束前一周z提交方式:上载到FTP服务器上作业目录下z作业格式:Word文档(移植开发文档+心得等等)。
z命名格式:学号+姓名+嵌入式系统开发.doc作业内容一z第一步–从课程ftp上下载应用程序源码,可自由选择其一z第二步–移植、编译、调试所下载的应用程序源码,cygwin或linux下用arm-elf-gcc直接编译通过。
z第三步–将编译链接后生成的代码通过skyeye仿真运行,测试其功能是否满足要求。
作业内容三z第一步–移植、编译、调试所下载的应用程序源码,将其作为一个应用程序运行于uclinux下。
z第二步–将移植后生成的代码通过skyeye下的uclinux调用运行,测试其功能是否满足要求。
需要用到的工具z编译工具–Arm-elf-gcc–ADSz编辑工具–Source Insight–VCz仿真环境–Skyeye–ADS。
嵌入式应用开发期末练习题
一、填空题1、中,对串口参数进行配置的数据结构名是。
2、的编译流程分为4个步骤:预处理、编译、汇编、链接。
3、获取当前进程的方法是()。
4、对文件的打开操作有和,它们哪个是标准库函数()它的返回值是指向的指针。
5、一个由c语言占用的内存分为代码区和数据区,数据区又可以分为静态数据区和动态数据区,动态数据区分为堆、栈。
6、的管道通信可以分为匿名管道、有名管道和标准管道。
7、中的网络编程是通过套接字接口来进行的,常见的套接字有三种类型:流式套接字、数据报套接字和原始套接字。
8、在中,用户空间的进程可以直接通过系统调用来获取操作系统内核提供的服务。
9、中,对串口进行操作的函数中,激活串口配置的函数是()。
10、中使用较多的进程间通信方式包括管道、信号、信号量、消息队列、共享内存。
11、规则是进行处理的依据,它包括了依赖文件、目标体及其之间的命令语句。
12、互斥锁和信号量为中的线程同步机制,其中信号量适合于同时可用的资源为多个的情况。
13、系统调用分为进程控制、进程间通信、文件系统管理、系统管理、存储管理、网络管理、管理、用户管理等。
14、终端分为3种模式规范模式、非规范模式和原始模式二、选择题1 / 151. 下面关于下串口操作正确的描述是【 C 】A.串口的奇偶校验必须使能B.不能通过设置串口的停止位串口配置好后,其读写操作和普通文件就是一样的了.C D.串口文件可以通过改变读写指针B 】2. 下列关于说法错误的是【#”字符串A.创建目标体的命令必须以制表符开头 B. 变量名可以包含“”表示读入指定目录下的“C. 变量对大小写敏感 D.3. 下列关于多线程编程不正确的是【 D 】A. 不同进程的线程间不能用信号量来同步;; 线程库符合接口B.C. 必须包含头文件;D. ( )作用是将参数中的指定线程挂起;4. 下列关于网络编程不正确的说法是【 C 】A.()既可用在中,也可用在中;B. ()既可用在中,也可用在中;C. 不管是客户端还是服务器端必须调用;D. 每一个都用一个半相关描述{本地地址、本地端口}5. 从文件描述符中读出200个字节到首地址为的缓冲区的正确底层操作是【 B 】A. (,200);B. (,200);D. (200);C. (,200);6. 使用下面哪条命令可以查询目标文件所依赖的动态链接库。
《嵌入式系统基础》期末考试卷及答案
xxx~xxx学年第xxx学期《嵌入式系统基础》期末考试卷(A)班级:3分,共30分,正确的打“√”,错误的打“×”)】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。
】2、Contex-M3系列处理器内核采用了哈佛结构。
】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。
】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。
】5、嵌入式Linux操作系统属于免费的操作系统。
】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。
】7、嵌入式系统一般对低功耗要求不高。
】8、windows XP 操作系统属于嵌入式操作系统。
】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。
】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。
2分,共20分)1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。
2、常用的AT89C52单片机为_____位单片机,而STM32单片机为____位单片机。
3、如果LED阴极接地,阳极通过一个电阻接单片机PA1端口,则当单片机PA1端口输出为高电平时LED状态为_______;当输出为低电平时LED状态为_______。
4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。
5、微处理器有两种总线架构,使用数据和指令使用同一接口的是_______架构,分开的指令和数据接口、取指和数据访问可以并行进行的是_______架构。
6、ARM核主要有三个指令集,分别是_______指令集、_______指令集和Thumb-2指令集。
7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。
8、TCP/IP称为___________/___________,又称为网络通信协议。
嵌入式期末试卷
嵌入式期末试卷嵌入式期末试卷1、嵌入式系统是以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、在嵌入式系统设计过程中,需求分析包括:功能性需求分析和非功能性需求分析。
3、ARM字数据存储格式有:大端格式和小端格式。
4、总线按照传输关系分类可分为:主从结构和对等结构。
5、RS-232C的帧格式由四部分组成,包括:起始位、数据位、奇偶校验位和停止位。
6、USB低速设备应该在D-线上接一个上拉电阻,全速设备应该在D+线上接一个上拉电阻。
7、I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。
8、实时系统的关键问题是保证系统的实时性;实时操作系统就是指具有实时性、能支持实时系统工作的操作系统。
9、实时操作系统的评价指标有:任务调度算法、上下文切换时间、确定性、最小内存开销和最大中断禁止时间。
10、Bootloader主要功能是系统初始化、加载和运行内核程序。
1、下面哪个系统属于嵌入式系统。
( D )A、“天河一号”计算机系统B、联想T400笔记本计算机C、联想S10上网本D、联想OPhone手机2、软硬件协同设计方法与传统设计方法的最大不同之处在于( B )。
A、软硬件分开描述B、软硬件统一描述C、协同测试D、协同验证3、下面关于哈佛结构描述正确的是( A )。
A、程序存储空间与数据存储空间分离B、存储空间与IO空间分离C、程序存储空间与数据存储空间合并D、存储空间与IO空间合并4、下面哪一种工作模式不属于ARM特权模式( A )。
A、用户模式B、系统模式C、软中断模式D、FIQ模式5、ARM7TDMI的工作状态包括( D )。
A、测试状态和运行状态B、挂起状态和就绪状态C、就绪状态和运行状态D、ARM状态和Thumb状态6、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。
嵌入式linux应用程序开发期末考试题库及答案(超经典)
嵌入式linux 应用程序开发期末考试题库及答案、判断题(正确的打“√,”错误的打“×)”】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。
】 2、 Contex -M3 系列处理器内核采用了哈佛结构。
】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。
】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。
】 5、嵌入式 Linux 操作系统属于免费的操作系统。
】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。
】7、嵌入式系统一般对低功耗要求不高。
】 8、 windows XP 操作系统属于嵌入式操作系统。
】9、在 Linux C 语言编程中,我们常用的编译器是 GDB ,调试器是 GCC。
】 10 、我们在新建一个 makefile 文件时,其文件名可以命名为 Makefile 或makefile 。
】 11、Shell 只是一种命令语言,不是属于程序设计语言。
】 12、Contex-M3 系列处理器内核采用了冯 ·诺依曼结构。
】 13、#!/bin/bash 此句中的“#”的作用为注释。
】 14 、一个 shell 脚本只有一种执行方式: ./xxx.sh 。
】 15、嵌入式 linux 操作系统属于免费的操作系统。
】16、进程是一个程序的一次执行的过程。
】17、嵌入式系统一般对低功耗要求不高。
】18、所有的电子设备都属于嵌入式设备。
】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。
】20、嵌入式开发需要专门的软件和硬件设备。
】 21、可以用touch 命令创建一个新文件。
】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。
】 23、#!/bin/bash 此句中的“#的”作用为注释。
】 24 、一个 shell 脚本只有一种运行方式: sh xxx.sh 。
】 25、在 Linux 中,一切都是文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验编号: 四川师大 期末 实验报告 2011 年 3 月 30日
计算机科学学院 级 班
姓名:__ _____ 学号:_________ 指导老师:________
Bootloader新增命令项
一.实验目的及要求
1.熟悉Bootloader。
2.深入理解Bootloader的源代码。
3.熟练掌握Bootloader新增命令项的基本步骤。
二.实验内容
打开Boot-XSBase270\src\menu.c文件,在DisplayMenu函数中增加:printf(" [d] LED
Test\n");使Bootloader程序在启动时提供显示LED灯测试选项。
【图5-1】 增加Bootloader菜单项
打开Boot-XSBase270\src\command.c文件,在该文件中增加测试LED灯命令项对象
extern struct command_t cmd_led;,并将命令项对象添加到命令列表结构体static struct
command_t *cmdlist[]中。
【图5-2】 增加命令结构体
打开Boot-XSBase270\src\main.c文件,在等待选项输入的地方增加对小写英文字符”d”
输入条件的选择。
【图5-3】 增加命令菜单字符项
打开Boot-XSBase270\src\main.c文件,在选项判断的case语句中增加小写英文字符”d”
输入条件的选择判断。
case 100:
command_run("ledtest");
break;
【图5-4】 增加命令菜单项响应
在Boot-XSBase270\src\文件夹中新增一个Testled.c文件,文件内容如下,主要完成对
Led测试命令项的操作,该命令实现对开发板中的8个LED二极管循环向右移动,直到用
户选择小写英文字符“f”后退出。
【图5-5】 Testled.c
打开Boot-XSBase270\src\Makefile文件,在该文件中的objfiles变量中增加:objfiles
+=testled.o,实现对testled.c的编译和链接。
【图5-6】 修改Makefile
在Boot-XSBase270目录下利用make命令对修改后的源码进行编译;编译后将生成boot
文件。
make clean
make
【图5-7】 编译Bootloader
将成功编译后的boot文件拷贝到Jflash-XSBase270文件夹中,连接JTAG,开启电源,
并在该目录下执行下载烧录命令。./jflashmm boot;
【图5-8】 烧写Bootloader
重新启动开发板,在延时时间内(3秒)按空格键,bootloader显示修改后的启动菜单。
【图5-9】 命令菜单添加效果图
输入小写英文字母“d”,查看开发平台上8个LED发光二极管的运行情况和boot菜单
的变化。
【图5-10】 命令菜单运行效果图
输入小写英文字母“f”,查看开发平台上8个LED发光二极管的运行情况和boot菜单
的变化。
三.实验主要流程或核心代码、算法片段(该部分如不够填写,请另加附页)
1. 打开Boot-XSBase270\src\menu.c文件,在DisplayMenu函数中增加:printf(" [d]
LED Test\n");使Bootloader程序在启动时提供显示LED灯测试选项。
2. 打开Boot-XSBase270\src\command.c文件,在该文件中增加测试LED灯命令项
对象extern struct command_t cmd_led;,并将命令项对象添加到命令列表结构体static struct
command_t *cmdlist[]中。
3. 打开Boot-XSBase270\src\main.c文件,在等待选项输入的地方增加对小写英文字
符”d”输入条件的选择。
4. 打开Boot-XSBase270\src\main.c文件,在选项判断的case语句中增加小写英文字
符”d”输入条件的选择判断。
case 100:
command_run("ledtest");
break;
5.在Boot-XSBase270\src\文件夹中新增一个Testled.c文件,文件内容如下,主要完成对
Led测试命令项的操作,该命令实现对开发板中的8个LED二极管循环向右移动,直
到用户选择小写英文字符“f”后退出。
6.
打开Boot-XSBase270\src\Makefile文件,在该文件中的objfiles变量中增加:objfiles
+=testled.o,实现对testled.c的编译和链接。
7.
在Boot-XSBase270目录下利用make命令对修改后的源码进行编译;编译后将生成
boot文件。
make clean
make
8.
将成功编译后的boot文件拷贝到Jflash-XSBase270文件夹中,连接JTAG,开启电
源,并在该目录下执行下载烧录命令。./jflashmm boot;
9.
重新启动开发板,在延时时间内(3秒)按空格键,bootloader显示修改后的启动菜
单。
10. 输入小写英文字母“d”,查看开发平台上8个LED发光二极管的运行情况和boot
菜单的变化。
11. 输入小写英文字母“f”,查看开发平台上8个LED发光二极管的运行情况和boot
菜单的变化。
a) 实验结果的分析与评价(该部分如不够填写,请另加附页)
Bootloader分为几个阶段,每个阶段用什么语言实现,其功能是什么?
(1)Bootloader分为
stage 1和 stage 2 两部分。
Boot Loader 的 stage1 通常包括以下步骤(以
执行的先后顺序):
·硬件设备初始化。
·为加载 Boot Loader 的 stage2 准备 RAM 空间。
·拷贝 Boot Loader 的 stage2 到 RAM 空间中。
·设置好堆栈。
·跳转到 stage2 的 C 入口点。
Boot Loader 的 stage2 通常包括以下步骤(以执行的先后顺序):
·初始化本阶段要使用到的硬件设备。
·检测系统内存映射(memory map)。
·将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。
·为内核设置启动参数。
·调用内核。
(2)一般都使用C语言实现。
(3)第一阶段是主要作用是初始化硬件和为第二阶段做准备。第二阶段主要功能是配
置bootloader。
注:实验成绩等级分为(90-100分)优,(80-89分)良,(70-79分)中,(60-69分)及
格,(59分)不及格。