网站大量收购闲置独家精品文档,联系QQ:2885784924

1.5ARM嵌入式系统的开发.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
规格说明——工作框图细化 GPS体系结构——硬件结构 * GPS体系结构——软件结构 3.2.3 嵌入式系统软硬件协同设计技术 嵌入式系统软硬件协同设计技术与传统设计相比的特点: 描述硬件和软件使用统一的表示形式; 硬件/软件划分可选择多种方案,直到满足要求。 用户需求分析 系统总体设计 嵌入式系统 硬件开发 嵌入式系统 联调、测试、验证 传统嵌入式系统设计方法 嵌入式系统 软件开发 系统硬件/软件划分 (软硬件统一表示) 软件 综合 嵌入式系统 联调、测试、验证 嵌入式系统软硬件协同设计方法 硬件 综合 系统功能描述 接口 综合 用户需求 系统综合测试 选择嵌入式处理器 设计硬件平台 选择合适的 嵌入式操作系统 在操作系统上 开发应用程序 软件测试 通过 未通过 系统开发结束 嵌入式系统设计开发流程 包括: 硬件平台的选择:处理器、硬件部件 软件平台的选择:操作系统、编程语言、软件开发工具、硬件调试工具、软件组件等。 处理器是最重要的,同时操作系统和编程语言也是非常关键的。处理器的选择往往同时会限制操作系统的选择,操作系统的选择又会限制开发工具的选择。 (3)体系结构设计 (3.1) 硬件平台的选择 处理器选择要考虑的主要因素有: ① 处理器的性能 ② 处理器的技术指标 ③ 功耗 ④ 软件支持工具 ⑤ 处理器是否内置调试工具 ⑥ 供应商是否提供评估板 ⑦其它因素:生产规模、开发市场的目标、软件对硬件的依赖性。 (3.2) 软件平台的选择 操作系统的选择 编程语言的选择 集成开发环境的选择 硬件调试工具的选择 (3.2.1)操作系统的选择 ① 操作系统本身所提供的开发工具。 ② 操作系统向硬件接口移植的难度。 ③ 操作系统的内存要求。 ④ 开发人员是否熟悉此操作系统及其提供的系统API。 ⑤ 操作系统是否提供硬件的驱动程序,如网卡驱动程序等。 ⑥ 操作系统的是否具有可剪裁性。 ⑦ 操作系统的实时性能。 (3.2.2)编程语言的选择 ① 通用性。 ② 可移植性程度。 ③ 执行效率。 ④ 可维护性。 (3.2.3)集成开发环境IDE 考虑的因素: ① 系统调试器的功能。 ② 支持库函数。与选择硬件和操作系统的原则一样:除非必要,尽量采用标准的 glibc。 ③ 编译器开发商是否持续升级编译器。 ④ 连接程序是否支持所有的文件格式和符号格式。 (3.2.4 )软件组件的选择 授权软件组件的费用一般都很高,但大都经过严格的测试,可靠性高,调试时间短。反之免费组件。 现在也有一些免费的自由软件组件,它们的性能、可靠性也很好。因此开发人员在选择的时候要加以权衡,确定哪种方案更好。 (3.2.5) 系统集成和测试 在系统的硬件构件和软件构件建立起来后,将硬件构件、软件构件和执行装置集成在一起才能得到一个可以运行的系统。 分阶段架构整个系统并且正确运行事先选择好的测试程序。 嵌入式系统的软件测试与通用软件的测试相似,分为单元测试和系统的集成测试。 常用有黑盒测试和白盒测试两种测试方法。 黑盒测试—功能测试 白盒测试—结构测试 早期修正简单错误 在体系结构和各构件设计阶段按阶段测试 系统集成时产生的错误一般难以定位,可加入恰当的调试工具来简化系统集成中的问题。 系统集成阶段就是一种挑战 (3.2.5) 系统集成和测试 嵌入式系统设计的特点 嵌入式系统的开发流程 嵌入式系统开发调试环境 1.5 嵌入式系统的设计与开发 通用计算机具有完善的人机接口界面 嵌入式系统本身不具备自主开发能力 这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。 通用计算机具有完善的操作系统和应用程序接口(API),但一?般不是实时的; 嵌入式系统应用程序可以没有操作系统,直接在芯片上运行; 为保证应用程序执行实时性、可靠性,减少开发时间,保障软件质量,需选配RTOS开发平台。 与通用计算机开发环境的区别 开发环境并不是嵌入式系统产品的一部分,但是它在嵌入式系统的产品的开发过程中起着至关重要的作用。不同嵌入式系统的开发环境差异是很大的。 嵌入式系统程序的交叉开发 1、建立开发环境 设计 生产 编译器 链接器 调试器 IDE 操作系统 软件开发与测试 评估板 仿真器 逻辑分析仪 边界扫描测试仪 示波器 * 1、建立开发环境 搭建硬件平台 连接好目标板、调试器与开发主机 安装软件开发环境 如ADS V1.2 安装调试器驱动程序 * 常用嵌入式系统软件开发工具 面向硬件的开发工具 如ADS 嵌入式操作系统开发 如GCC 面向特定操作系统的应用开发工具 如Turnado * ADS1.2软件环境开发流程 * 嵌入式操作系统开发 GCC系列工具 嵌入式操作系统多用C/C++开发,因此,要编译操作系统内容,一般都使用GCC

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档