- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 典型的层次结构 * * * 相关性能指标:性能、功耗、体积、重量…… * * * 随着计算机技术和集成电路制造水平的发展,采用统一的机制描述嵌入式系统的软硬件子系统已经成为可能,系统级设计方法也随之诞生。系统级设计是一种高层次的设计方法,设计人员针对设计目标进行系统功能描述,定义系统的行为特性,进行软硬件划分,生成系统级的规格描述。 * * * * * * 最优化技术 * * * * * * * * * * * * * * 什么是导航—我在哪儿?声纳(蝙蝠、潜艇)。地形地物导航:船(灯塔、郑和下西洋 )、候鸟(山脉、河流)、巡航导弹(数字地图) 天文导航:六分仪,轮船(大航海时代)、导弹、航天器。惯性导航:潜艇、导弹、航天器,精度30m,激光陀螺(40万) 无线电导航:地面信标机,长波2.6km,短波400m,塔康导航。卫星导航:北斗、GPS、GLONASS、伽利略,精度1m 北斗地面信息处理系统、军事地形学、穿插作战、声纳员的经验(潜艇作战——水上/下敌人) * * * 陆地标志用于识别 地图(矢量图)数据量大,难以平滑滚动,用后可以发现很多问题。 * * * 成本要求市场调查,目前的平均水平。 * * * * * * 相当于用例图,模块划分、接口设计。 * * * General Purpose Input Output (通用输入/输出)简称为GPIO,或总线扩展器,利用工业标准I2C、SMBus或SPI接口简化了I/O口的扩展。当微控制器或芯片组没有足够的I/O端口,或当系统需要采用远端串行通信或控制时,GPIO产品能够提供额外的控制和监视功能。 体积、重量、耗电都是CF比SD大,SD速度快,小巧方便,是未来主流,不过价格稍贵。由于PPC的扩展设备多是CF接口的,因为这种接口成熟又普及,所以更推荐SD的存储卡,CF扩展卡。就目前而言,SD卡和CF卡价格基本一样,存储卡的主流是SD卡,CF由于体积大,目前使用的场合是越来越少,不过从容量上来看,还是CF卡占优,目前有4G的卡买,当然价格也不是一般人能承受的。未来的趋势还是以SD卡为主。从技术的角度看,SD卡在技术上比CF卡要更先进,内置接口电路和写保护。 * * * * 如何实现,集成电路到集成系统。性能、功耗、体积、成本。 * * * GARMIN公司代言人:姚明 * * 软硬件协同设计 * * 软硬件协同设计 主要设计步骤 需求分析 软硬件协同设计(Co-design) 软硬件实现 软硬件协同测试(Co-test) 软硬件协同验证(Co-verification) 特点——软硬件统一描述 有限状态机(FSM) 统一化的规格语言——SystemC、新的统一描述语言 基于图形的表示工具——UML * * 软硬件协同设计 优点 软硬件统一描述 有利于优化设计 重点关注算法,而非实现 缺点 不成熟,缺乏有效的统一描述工具 现有工具实现效率不高 有待于高效率的综合工具 * * 设计重用技术 基于IP核的模块级重用 IP核的设计和IP核的使用 IP核的设计目标是实现即插即用 IP核的设计除了需要考虑具体功能之外,还要考虑可重用、可测性及测试的可重用性 基于平台的系统级重用 基于IP核设计重用技术的扩展,强调系统级重用 要求提供面向特定应用领域的设计模板,设计者通过对设计模板进行适当的修改来构造符合性能要求的SoC系统 * 提纲 ? 嵌入式系统的开发流程 ? 传统的嵌入式系统开发方法 ? 嵌入式系统的软硬件协同设计 ? 嵌入式系统的测试技术 * 嵌入式软件测试方法(1) 软件测试7阶段 单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试 嵌入式软件的测试主要分:模块测试、集成测试、系统测试、硬件/软件集成测试 硬件/软件集成测试,目的是验证嵌入式软件与其所配套的硬件设备是否能正确地交互。 * * 白盒黑盒相辅成 白盒测试与黑盒测试是软件测试最常用、最常规的两种技术 白盒测试 把测试对象看作一个透明的盒子,测试人员从其逻辑结构入手,设计和选择测试用例,对路径、控制结构、数据流等进行测试 通过插装检查程序的状态,确定是否与预期的状态一致 侧重于代码运行的过程 黑盒测试 把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构,只依据其需求定义,检查程序运行的结果 多用于功能测试和性能分析 在程序的接口上进行 嵌入式软件测试方法(2) * * 软件测试技术——白盒测试 什么是白盒测试 若被测程序与特定的结构相联系,我们可以针对结构设计测试,以确保内部的“所有齿轮相吻合”,即软件的内部过程是合理的,是遵照规定执行的 白盒测试又称玻璃盒测试。把测试对象看作一个透明的盒子,充分利用其逻辑结构和有关信息,设计和选择测
文档评论(0)