嵌入式系统设计技术课件.pptx





《嵌入式系统设计技术课件.pptx》由会员分享,可在线阅读,更多相关《嵌入式系统设计技术课件.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1内容提要设计示例:车载设计示例:车载GPSGPS终端系统的设计终端系统的设计嵌入式系统的设计流程嵌入式系统的设计流程嵌入式系统的组成嵌入式系统的组成嵌入式系统设计的特点嵌入式系统设计的特点第1页/共42页2嵌入式系统设计的特点面向特定应用硬件和软件必须高效设计,保持竞争力需要交叉开发环境嵌入式系统程序需要固化嵌入式系统软件开发难度较大需要强大的硬件开发工具和软件包的支持,需要设计者从速度、功能和成本综合考虑第2页/共42页3内容提要设计示例:车载设计示例:车载GPSGPS终端系统的设计终端系统的设计嵌入式系统的设计流程嵌入式系统的设计流程嵌入式系统的组成嵌入式系统的组成嵌入式系统设计的特点嵌
2、入式系统设计的特点第3页/共42页4嵌入式系统的组成嵌入式系统的组成第4页/共42页5硬件层iPod nano 拆机图片 硬件层是由嵌入式微处理器、存储器系统、通用设备接口和I/OI/O接口组成,操作系统和应用程序都可以固化在ROMROM中MP3随身听的硬件组成第5页/共42页6第6页/共42页7中间层-BSP(板级支持包)设计一个完整的BSP的步骤嵌入式系统的初始化片级初始化 板级初始化 系统级初始化硬件相关的设备驱动程序BSPBSP的两个特点的两个特点l操作系统相关性操作系统相关性l硬件相关性硬件相关性第7页/共42页8内容提要设计示例:车载设计示例:车载GPSGPS终端系统的设计终端系统
3、的设计嵌入式系统的设计流程嵌入式系统的设计流程嵌入式系统的组成嵌入式系统的组成嵌入式系统设计的特点嵌入式系统设计的特点第8页/共42页9嵌入式系统的设计流程第9页/共42页10需求分析阶段名称名称目的目的输入输入输出输出功能功能性能性能生产成本生产成本功耗功耗物理尺寸和重量物理尺寸和重量需求分析表格第10页/共42页11名称名称便携式网络电视便携式网络电视目的目的为用户提供移动网络和收看数字电视服务为用户提供移动网络和收看数字电视服务,同时具有同时具有广播和交互式多媒体应用功能广播和交互式多媒体应用功能输入输入触摸式面板触摸式面板,电源按钮电源按钮输出输出LCDLCD显示屏显示屏,内置喇叭内置
4、喇叭功能功能l电子节目指南电子节目指南l高速数据广播高速数据广播l软件在线升级软件在线升级l因特网接入因特网接入l条件接收条件接收性能性能画面流畅清晰画面流畅清晰,30fps,30fps便携式网络电视设计的需求分析表格第11页/共42页12规格说明阶段系统规格说明说明系统做些什么,具有哪些方面的功能是系统开发、验收和管理的依据不能有任何歧义必须认真仔细编写,以便能够精确详尽地反映客户对系统各方面的需求是设计时必须明确遵循的要求和准则第12页/共42页13体系结构设计硬件平台的选择处理器的选择软件平台的选择操作系统的选择编程语言的选择集成开发环境考虑的因素硬件调试工具的选择软件组件的选择体系结构
5、描述系统如何实现所述的功能和非功能体系结构描述系统如何实现所述的功能和非功能的需求,包括对硬件、软件和执行装置的功能划的需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型等。分以及系统的软件、硬件选型等。第13页/共42页14处理器的选择Marvell Xscale,ARM指令集Intel Atom,X86指令集龙芯,MIPS指令集处理器选择考虑因素处理器选择考虑因素处理器性能处理器性能处理器技术指标处理器技术指标功耗功耗软件支持工具软件支持工具处理器是否内置调试工具处理器是否内置调试工具供应商是否提供评估板供应商是否提供评估板第14页/共42页15操作系统的选择考虑以下几个方
6、面:考虑以下几个方面:l操作系统本身所提供的开操作系统本身所提供的开发工具发工具l操作系统向硬件接口移植操作系统向硬件接口移植的难度的难度l操作系统的内存要求操作系统的内存要求l开发人员是否熟悉此操作开发人员是否熟悉此操作系统及其提供的系统系统及其提供的系统APIAPIl是否提供硬件的驱动程序是否提供硬件的驱动程序l是否具有可裁剪性是否具有可裁剪性l操作系统的实时功能操作系统的实时功能第15页/共42页16编程语言的选择考虑因素:通用性可移植性程度执行效率可维护性汇编语言C/C+Java ME选哪个好呢?第16页/共42页17集成开发环境考虑的因素系统调试器的功能 支持库函数 编译器开发商是否
7、持续升级编译器 连接程序是否支持所有的文件格式和符号格式 第17页/共42页18硬件调试工具的选择 常用的硬件调试工具 实时在线仿真器(ICE,In-Circuit Emulator)驻留监控软件 ROM仿真器 JTAG仿真器 第18页/共42页19设计硬件构件和软件构件构件通常包括硬件(电路板,现场可编程门阵列等等)和软件模块构件的设计应与体系结构和规格说明保持一致为了缩短产品的开发周期,往往硬件和软件的设计是并行的软件设计上,采用面向对象的技术、软件组件技术、模块化设计是现代软件工程当中经常采用的方法第19页/共42页20系统集成和测试 白盒测试白盒测试黑盒测试黑盒测试测试规划测试规划根据
8、程序的内部结构,如语句的控根据程序的内部结构,如语句的控制结构,模块间的控制结构以及内制结构,模块间的控制结构以及内部数据结构等进行测试部数据结构等进行测试根据用户的规格说明,即针对命令、信息、根据用户的规格说明,即针对命令、信息、报表等用户界面及体现他们的输入数据与输报表等用户界面及体现他们的输入数据与输出数据之间的关系的对应关系,特别是针对出数据之间的关系的对应关系,特别是针对功能进行测试功能进行测试优点优点能够对程序内部的特定部位进行覆能够对程序内部的特定部位进行覆盖测试盖测试能站在用户的立场上进行测试能站在用户的立场上进行测试缺点缺点无法检验程序的外部特性,无法对无法检验程序的外部特性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 技术 课件

限制150内