《嵌入式程序设计复习及题型介绍.ppt》由会员分享,可在线阅读,更多相关《嵌入式程序设计复习及题型介绍.ppt(18页珍藏版)》请在三一办公上搜索。
1、1,第一章 嵌入式系统概论,本章主要内容:什么是嵌入式系统嵌入式系统分类嵌入式操作系统分类嵌入式处理器特点,常见缩写嵌入式系统开发方法,2,参考习题1、嵌入式系统本质上是什么系统?2、嵌入式系统开发与PC机软件开发的区别是什么3、嵌入式系统基本概念4、嵌入式系统分类,3,第二章 嵌入式微处理器技术基础,主要内容嵌入式处理器中的I/O编址方式嵌入式处理器体系结构与PC体系结构差异桶型移位器功能双密度指令集的意义和特点看门狗及其功能嵌入式系统调试技术,4,参考习题1、ARM32位指令、16位指令的特点2、简单说明RISC处理器与CISC处理器的主要区别有哪些?3、简要说明看门狗电路的作用和原理,5
2、,第三章嵌入式硬件及接口,主要内容RAM存储器技术FLASH存储器技术串口技术硬盘及FAT文件系统显示技术其他接口,6,参考练习1、DRAM与SRAM在数据操作上的区别是什么?2、NOR FLASH 与NAND FLASH在操作和使用上的区别是什么?3、RS232与RS422/485通信距离有什么差异?4、为什么异步传输只以字节为单位传送数据,而不是数据块?5、LCD与LED显示器的区别与各自特点6、触摸屏的种类和特点,7,第四章嵌入式软件体系结构,三种常见的软件体系结构的描述和特点轮询结构前后台结构实时多任务系统嵌入式操作系统特点,调度算法BSP定义,功能,包含的内容BOOTLOAD的功能,
3、作用,与操作系统的关系,8,参考练习1、嵌入式软件运行过程有几个阶段,每个阶段主要工作是什么?2、什么是BSP,它与BIOS有什么区别?3、嵌入式操作系统有哪两种引导模式?4、嵌入式软件的常见三种体系结构是什么?,9,第五章ARM体系结构及指令系统,主要内容ARM处理器主要特点RISC处理器主要特征ARM处理器中寄存器的数量,名称等ARM处理器的七种工作模式特点和区别ARM处理器存储器的组织,内存管理单元功能ARM指令系统与THUMB指令的区别常用的ARM指令功能指令的使用规则和参数规则,10,参考习题1、ARM处理器中的指令指针PC、堆栈指针SP、返回地址指针LR,分别是哪一个寄存器?2、A
4、RM的中断向量表与X86中断向量表有何区别?3、在ARM处理器中的影子寄存器是干什么的?4、ARM指令中第二操作数的格式要求有哪些?哪些立即数是合法的第二操作数?,11,第六章 ARM汇编语言程序设计,主要内容ARM汇编语言程序编写格式要求ARM汇编语言指示符的功能汇编语言程序设计基本程序汇编,C,C+混合编程问题,12,参考练习:1、在ARM程序设计中,程序调用时默认的参数通过什么方式传递?如果超过4个时又如何传递?返回参数呢?2、汇编程序的格式要求,错误格式分析。3、汇编程序与C语言程序的相互调用的分析。,13,EXPORT SS_programSS_program add r2,r0,r
5、1 mov r0,r2 mov pc,lr end某C语言有如下代码Extern int SS_program(int agr1,int arg2);S=SS_program(x,y);则其执行结果为什么?,14,高效率程序分支,设有C语言程序Int c_switch(int i)switch(i)case0:return method0();case1:return method1():case2:return method2():case3:return method3():case4:return method4():default:return method();,可有汇编与之功能等价
6、Arm_swithcmp r0,#5addlt pc,pc,r0,lsl#2BmethodBmethod0B method1Bmethod2Bmethod3Bmethod4,15,选择题1.某些嵌入式处理器使用与PC机不同的体系结构是()A.哈佛结构B.冯诺伊曼结构C.多级流水线结构 D.指令CACHE2.以下指令中正确的是()A.MOV R0,0X1234hB.MOV R0,#0XF1239C.LDR R1,R0,#4D.LDR R1,0X1234 3.在嵌入式系统开发过程中进行软件调试最快方法是()A.指令集模拟B.在线仿真C.ROM仿真D.片上调试,考试题型及例题,16,填空题1.在EL
7、F文件中用于存放代码的段是TEXT段,初始化后的数据和未初始化数据分别放在 段和 段。2.在嵌入式系统中使用的实时操作系统可以分为两类:一类对系统响应时间要求严格,称为 操作系统,另一类对系统响应时间要求并不严格,称为 操作系统。3常用的ARM集成开发工具有两类,一类是由ARM公司提供的 集成开发环境,另一类是 的开发环境 判断题1.嵌入式系统与通用PC有着本质上的不同。()2.嵌入式系统软件开发需要使用不同于PC软件开发的,特殊开发环境()3.常用的U盘使用的是NOR FLASH存储器,所以体积小,重量轻(),17,简答题1.请说明以下ARM程序的功能gcdcmp r1,r2subgtr1,
8、r1,r2subltr2,r2,r1bne gcd2.用汇编编写一段进行数据拷贝的程序3.指出以下代码的错误AREAR MYPRO,Code,READONLYADD R10,R10,#0XFF00SUB1 MOV R6,#100SEC:MOV R8,#0X200FSTART Mov R2,#3B Start,18,综合应用题请完善汇编程序,实现汇编程序对C语言程序的调用,并说明C语言程序最终的运行结果。汇编程序 mypro,CODE,READONLY cppfunc addfuncasmfuncSTMFD sp!,lrB cppfuncLDMFD addfuncadd r0,r0,r1mov pc,C语言程序extern int asse_add(int x,int y);int embed_add(int x,int y);void cppfunc()int x,y;x=asse_add(10,20);y=embed_sub(10,20);int embed_add(int x,int y)_asmsub r0,r0,r1,