2022年嵌入式系统设计与实例开发复习提纲 .pdf

上传人:Che****ry 文档编号:35754189 上传时间:2022-08-23 格式:PDF 页数:5 大小:63.94KB
返回 下载 相关 举报
2022年嵌入式系统设计与实例开发复习提纲 .pdf_第1页
第1页 / 共5页
2022年嵌入式系统设计与实例开发复习提纲 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年嵌入式系统设计与实例开发复习提纲 .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式系统设计与实例开发复习提纲 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、嵌入式系统复习提纲第一章1, 什么是嵌入式系统?IEEE(国际电气和电子工程师协会)的定义是什么?一般定义是什么?2, 嵌入式系统有哪些重要的特征?3, 实时系统的定义是什么?实时系统的正确性依赖于运行结果的逻辑正确性和运行结果产生的时间正确性,即实时系统必须在规定的时间范围内正确地响应外部物理过程的变化。4,在典型的嵌入式系统组成中,可以分为哪四层?每一层具体是通常包含哪些单元?中间层 BSP有哪些基本功能?5. 嵌入式处理器可以分为几大类?每一类代表的器件有哪些?第二章1, 嵌入式硬件系统的基本结构包含那些部分?嵌入式处理器的三大部分是什么?(控制单元、算术逻辑单元和寄存器)2,什么是冯

2、. 诺依曼体系结构?什么是哈佛体系结构?各有哪些代表性的处理器?4, 复杂指令集计算机(cisc )和精简指令集计算机(risc )各有什么特点?26. 在计算机体系结构中,什么是冯氏结构体系、哈氏结构体系?冯诺伊曼体系结构也叫普林斯顿结构,它的最大特征是什么?哈佛结构,它的最大特征是什么?27 什么是 CISC、 RISC 体系?其各自优、 缺点以及特点是什么?在指令数目上,CISC与 RISC比较,哪种结构的指令数目多些?属于CISC的代表性微处理器有哪些?属于RISC 的代表性处理器有哪些?ARM7TDMI 属于哪种体系?28. 对于多字节类型的数据,在存储器上有两种存储方式,分别是小端

3、字节顺序方式和大端字节顺序方式,比如字符串数据“UNIX”的码数据0 x55, 0 x4E, 0 x49, 0 x58在 16 位字长的微处理器上,以小端字节顺序方式存储下来,取出时该微处理器变成大端字节顺序方式,那么取出的字符串是什么,数据怎么表示?5,4,在无操作系统的嵌入式软件有哪几种实现方式?5. 按软件结构分类,操作系统体系结构可以分为哪几种不同的结构?每一种结构的代表性实例是什么?微内核结构下的软件体系结构如何?说明它的特点。6什么是轮询系统?什么是前后台系统(事件驱动系统)?7多任务系统中,什么是占先式内核?什么是非占先内核?7什么是设备驱动程序?设备驱动程序的主要功能有那些?8

4、嵌入式软件的目标有哪些?要优化哪些资源的使用?9函数的调用过程是怎样的?系统运行时,内存分布状况如何?不同的变量的存储和作用域怎样区别?10。什么是可重入函数?12什么是资源?什么是共享资源?什么是互斥?13什么是进程?进程应该包括哪些东西?14什么是任务?任务切换是怎样的?任务有哪三种基本状态?15描述任务的数据结构是什么?包含哪些内容?17. 任务在那些时间可以调度?18. 嵌入式系统任务调度算法的评价指标有哪些?19什么是优先级调度算法?任务优先级有哪两种确定方式?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整

5、理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 20大多数 RTOS 调度器都采用基于优先级的可抢占调度算法,但在具体实现上要考虑哪些问题:如何设定各个任务的优先级?优先级是静态设置的还是动态可变的?算法的性能如何,能否满足实时要求?21任务间通信可以有哪几种方式?22什么是代码的临界区?什么叫临界资源?23 有哪几种种方法,使得任何两个任务都不会同时出现在临界区中,就可以避免竞争条件的出现?24什么是信号量?什么是原子操作?什么是P原语?什么是V 原语?25如何用信号量实现互斥?如何用信号量实现同步?26 IO 设备按数据组织分类包括哪两种类型?2

6、7 CPU 如何与设备控制器当中的寄存器以及数据缓冲区有哪三种编址方式?采用哪三种方法实现IO 的输入输出?第三章 ARM 处理器体系结构与指令集1.32 位嵌入式微处理器的主要评价指标有哪些?2. ARM7TDMI的关键部件有几个?分别是什么?3. ARM 处理器可以执行两套指令系统,分别为ARM 态和态,ARM 指令和 Thumb指令,指令长度上有什么区别?系统启动时,处理器处于哪种状态?7. 程序计数器PC总是指向当前指令的下两条指令的地址, ARM处理器中, PC一般用那个寄存器?当ARM 处理器处于ARM 态时, PC为当前指令的地址加8 字节, Thumb状态时, PC为当前指令的

7、地址加几个字节?8. ARM 处理器中, R13、R14、R15的功能各是什么,使用它们,细节上各自有什么特别要注意的地方?9. ARM 处理器有哪几种运行模式?各是什么?特权模式和用户模式各包括哪些运行模式?10. ARM 允许多种寻址方式,例如MOV R0,R1 ,这里源操作数和目的操作数使用的都是寄存器寻址,那么指令LDR R0,R1,#4, 这里源操作数使用的寻址方式是叫什么?那么指令 LDR R0 ,R1, 这里源操作数使用的寻址方式是什么?,该指令助记符的含义是什么?与 LDR相对应的指令助记符是什么?11. ARM7 使用了几级流水线,分别是什么?ARM9 使用了几级流水线?分别

8、是什么?12. ARM 微处理器的寄存器在逻辑上有多少个?分别是什么?13. ARM 处理器支持哪几种异常?按响应异常的优先级分类,优先级最高的是什么?最低的是什么?进入、退出异常时,ARM 处理器分别要执行什么操作?14. 在 ARM 处理器中, 把 CPSR或 SPSR的内容读出到通用寄存器中,有什么特别的要求?想修改 CPSR 寄存器的值为0XFF ,应该用什么指令?怎么做?15. 阅读分析代码,实现两个寄存器值的内容相加。;文件名: TEST1.S ;功能:实现两个寄存器相加;说明:使用ARMulate 软件仿真调试AREA Example1,CODE,READONL Y ;声明代码段

9、Example1 ENTRY ;标识程序入口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - CODE32 ;声明 32 位 ARM 指令START MOV R0,#0 ;设置参数MOV R1,#10 LOOP BL ADD_SUB ;调用子程序ADD_SUB B LOOP ;跳转到 LOOP ADD_SUB ADDS R0,R0,R1 ;R0 = R0 + R1 MOV PC,LR ;子程序返回END ;文件结束16分析一段指令

10、执行前后的变化PRE r0=0 x00000000, r1=0 x00009000, Mem320 x00009000=0 x01010101 Mem320 x00009004=0 x02020202 回写型前变址寻址:LDR r0, r1, #0 x4 !POST r0=0 x02020202, r1=0 x00009004 前变址寻址:LDR r0, r1,#0 x4 POST r0=0 x02020202, r1=0 x00009000 后变址寻址:LDR r0, r1 ,#0 x4 POST r0=0 x01010101, r1=0 x00009004 17完成一个存储器数据块拷贝注:

11、 r9 存放源数据的起始地址r10 存放目标起始地址r11 存放源结束地址loop LDMIA r9!, r0-r7 ;装载 32 字节并更新r9 指针STMIA r10!, r0-r7 ;存储 32 字节并更新r10 指针CMP r9, r11 ;是否到达结束地址目的源高地址低地址拷贝存储r9 r11 r10 r0r1寄存器0 x000090000 x010101010 x02020202存储器0 x00009004地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5

12、 页 - - - - - - - - - BNE loop ;不相等跳转第四章1C/OS主要特点有哪些?2. C/OS允许管理有多少个任务,用户可以有多少个任务?系统保留的几个任务是什么?3任务的组成包括那些部分?任务控制块- uC/OS-II 进行任务管理用的一个数据结构。任务代码- 描述任务算法的程序编码。任务堆栈- 任务的工作现场环境。4. C/OS中任务有五种状态,相互间转换需要特定的条件,试用状态转换图描述。5任务堆栈在系统中有哪些应用?任务堆栈是任务的三大组成部分之一。保存CPU 寄存器现场(R0R12、LR、SPSR 等) 。本 Task 的私有数据。6.TCB 中各成员的作用是

13、什么?7什么是任务就绪表?任务优先级和任务就绪表的映射关系是怎样的?8. 举例说明优先级在任务就绪表中的表示。9如何实现任务优先级到就绪表的操作?怎样从任务就绪表中获得当前优先的最高的优先级号?10 C/OS中有哪几个任务调度器?任务调度器有哪两项工作?11任务切换宏OS_TASK_SW( ) 依次完成的7 项工作是什么?12某系统中有Task_A、Task_B 两个任务都要使用公共资源(例如UART ) ,他们可以分别使用,但不能同时使用。如何用信号量的方法解决此问题?13某系统中有Task_A、Task_B 两个任务,若想执行Task_B,必须首先经过Task_A。如何用信号量的方法,将T

14、ask_B 作为 Task_A 的后续功能,解决此问题? 14什么是任务的优先级反转现象?发生的原因是什么?如何解决?15某系统中有Task_A、Task_B 两个任务都要使用公共资源(例如UART ) ,他们可以分别使用,但不能同时使用;Task_A、Task_B 两任务的优先级之间还存在许多中间优先级的任务;例如: Prio(Task_A) = 3 , Prio(Task_B) = 20 , 优先级在3,20 之间还存在5 个任务Task_1,Task_2, ,Task_5,有可能引起优先级反转。如何使用互斥信号量的方法解决此问题?16某应用系统含有“ 数据采集 ” 任务Task_A 和

15、“ 数据处理 ” 任务Task_B ;Task_A 周期性的定时采集数据,如何用消息邮箱的方式将数据传送到Task_B 处理 ? 第五章17. 对于 S3C2410A 的存储系统支持,可以支持多少个存储体(BANK ) ,其中连接系统内存SDRAM 的是可以是哪块?S3C2410A有多少引脚,构成了多少个I/O 接口?对 I/O 口的编址,S3C2410A采用什么方式?18嵌入式系统启动的七个步骤分别是那些?请描述之。18. 一个 FAT文件系统有哪几个组成部分,分别是什么?29. 操作系统分占先式内核和非占先式两类,实时操作系统 C/OS采用占先式内核。比如有系统中当A任务在运行过程中有高优

16、先级的任务B就绪时,那么 A被暂停运行, 转而执行B,则该系统属于哪种内核?30关于操作系统软件,有开源免费和开源收费两类,Linux 、C/OS都是内核源码公开的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 免费的操作系统, 除这些之外, 你还知道哪些实时操作系统属于源码公开的免费的操作系统软件?哪些是商用的实时操作系统?31 C/OS中, OSTimeDly() 可设置任务控制块的哪一项,可以怎么做?32. 因为 C/OS

17、-提供的仅是一个任务调度的内核,要想在成为一个实际可用的系统,还应该做哪些扩展性的工作?33. 请在用块图分析的基础上,用 ARM 指令编写一段程序,以实现内存中地址为0 x8A单元的数 A与地址为 0 x08 单元的数B相加,结果保存到0 x3E 单元。34. 请在用块图分析的基础上,用 ARM 指令编写一段程序,完成一个存储器数据块拷贝(块最小单位为32Byte ) 。35使用 C/OS-实时操作系统,在处理器中无法直接存储任务就绪表,任务就绪表是通过 组 变 量 +表 变 量 的 方 式 来 存 储 的 , 例 如 当 组 变 量OSRdyGrp =00010001 , 表 变 量OSR

18、dyTbl0=01000000 、OSRdyTbl4=00000001 (其他表变量为0) ,请在对应的任务就绪表,标明是哪几号任务就绪?如果系统刚上电时,组变量和表变量全为0,请计算当 3 号任务就绪时的组变量和表变量;随后 37 号任务就绪, 请计算 37 号任务就绪后的组变量和表变量。36. C/OS-II 任务调度所花的时间为常数,与系统中建立的任务数无关,通过下列公式可以保证在常数时间内计算出优先级最高的任务并调度运行:OSPrioHighRdy= OSUnMapTblOSRdyGrp3+ OSUnMapTblOSRdyTblOSUnMapTblOSRdyGrp。现在已知组变量OSRdyGrp=01101000 ,表变量OSRdyTbl3=11100100 、表变量OSRdyTbl 5=00001000 、表变量OSRdyTbl6=01000101 ,请分析即将被调度运行的任务号是哪个?. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁