下载此文档

华农《嵌入式软件开发技术》课程的复习提纲.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
绪论(课本)
嵌入式系统的定义(课本 P1)
嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可裁剪,满足实际应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统,其中起智能控制作用的计算机称为嵌入式计算机或嵌入式控制器。
嵌入式系统的特点(6 个特点,只记标题,P1-2)
嵌入性
专用性
资源约束性
实时性
可靠性和安全性
市场与技术的不可垄断性
课本 P2,嵌入式系统的组成层次结构,图1-1(重点)
嵌入式操作系统的特点(8 点,只记标题,P9-10)
实时性
可确定性
用户控制
可靠性
可移植性
紧凑性
可剪裁与可配置性
可扩展性
嵌入式系统软件开发的特点(5 点,只记标题,P15-16)
规模不大,开发难度较大
嵌入式应用程序与嵌入式操作系统一体化
代码质量要求高、关键功能模块实现要求较高的可靠性与实时性
嵌入系统软硬件设计的协同性
嵌入式系统软件开发平台的交叉特性
嵌入式软件调试过程(重点,课本 P19,图1-8)
ARM处理器基础
本章只出 1 条选择题。
只需了解 ARM 是RISC 处理器,共有37 个寄存器(31+6)等基本知识。
ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。
程序优化技巧
实验一相关
了解从源代码->中间代码->机器码之间,编译器、连接器等做的工作
即编译器是将一种语言翻译成另一种语言的程序。
链接器将一系列的目标文件、库、及可能的命令文件作为它的输入,然后将输出的
目标文件作为产品结果,此外也可能有诸如加载映射信息或调试器符号文件的副产品
编译器和汇编器创建了目标文件(包含由源程序生成的二进制代码和数据)。链接器
将多个目标文件合并成一个,加载器读取这些目标文件并将它们加载到内存中(在一个集成
编程环境中
ARM 编译器优化级别(重点,能具体解释各个级别的内容)
-O0——DEBUG
􀁺关闭大多数优化.
􀁺最好的调试信息,最少的优化
􀁺-O1——DEBUGREL
􀁺多数优化选项许可
􀁺给一个满意的调试,好的代码密度
􀁺-O2——RELEASE(default)
􀁺完全的优化
􀁺有限的调试信息,最好的代码密度
􀁺为代码大小或运行速度的优化,可选择:-Ospace(默认的)或-Otime.
􀁺使用-g选像可包含源码级调试信息
清楚理解自动优化、冗余代码清除、指令编排、嵌套优化、内联例子等概念和实际应用,能通过阅读例子代码,解释以上优化做了什么事情
自动优化–O0
冗余代码清除
指令编排
嵌套优化
内联
使用 ARM 编译器编码参数传递(4、6 参数的区别,解释)
循环终止(实验一的相关内容,重点)
局部和全局数据
􀁺全局变量和局部变量的区别主要在于生存周期不同,全局变量在整个程序生成期间可见,局部变量在自己的作用域内可见。
􀁺全局变量的内存分配是静态的,位于PE文件在数据区,在main()前由C、C++运行期函数初始化,如果没有初值,会被初始化为0。
􀁺局部变量的内存分配是动态的,位于线程堆栈中。如果没有初始化的,初值视当前内存内的值而定。
堆栈的用法
多任务操作系统
PPT&BOOK
OAL、BSP 概念(重点)
OAL:OAL(OEM 适配层,OEMAdaptation Layer),用来引导系统核心映像和初始化、管理硬件。它是BSP驱动的一部分。
􀂄 BSP板级支持包(Board SupportPackage),是介于硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。
BSP 在嵌入式系统和Windows 系统中的不同
其实运行在PC机上的Windows或Linux系统也是有BSP的。只是PC机均采用统一的X86体系架构,这样一定操作系统(Win、Linux……)的BSP相对x86架构是单一确定的,不需要做任何修改就可以很容易支持OS在x86上正常运行,所以在PC机上谈论BSP这个概念也没什么意义了。
而对嵌入式系统来说情况则完全不同,目前市场上多种结构的嵌入式CPU(RISC)并存(PPC、ARM、MIPS...),为了性能的需要,外围设备也会有不同的选择和定义。􀂄一个嵌入式操作系统针对不同的CPU,会有不同的BSP,即使同一种CPU,由于外设的一点差别(如外部扩展DRAM的大小,类型改变),BSP相应的部分也不一样。􀂄所以根据硬件设计编写和修改BSP,保证系统正常的运行是非常重要的。
BSP 在嵌入式开发中的位置和作用(重点)
B

华农《嵌入式软件开发技术》课程的复习提纲 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小3.25 MB
  • 时间2017-06-26