- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 1.3.1元素周期表的应用第1课时冯.ppt
- 1.3.1人类活动对区域环境的影响.ppt
- 1.3.1向量在轴上的投影.ppt
- 1.3.2《含有一个量词的命题的否定》.ppt
- 1.3.1导数的应用—函数的单调性.ppt
- 1.3.2《树立正确的消费观》(新人教版必修1)高一政治课件.ppt
- 1.3.2《算法案例秦九韶算法》课件(新人教A版必修3).ppt
- 1.3.2常用词的否定词.ppt
- 1.3.2树立正确的消费观.ppt
- 1.3.2树立正确的消费观(必修1)高中政治新课程多媒体教学课件.ppt
- 2024-2025学年初中数学七年级上册(2024)北师大版(2024)教学设计合集.docx
- 基于弦理论的高维时空结构对偶性研究及其物理意义资料集.docx
- 基于肠道菌群移植的炎症性肠病治疗新策略探讨资料集.docx
- 智能工厂物流自动化系统人机交互界面设计优化资料集.docx
- 太阳能电池光电转换效率提升与衰减机理研究资料集.docx
- 室内环境空气质量监测与室内空气质量改善策略评估资料集.docx
- 基因编辑技术在遗传性免疫缺陷病治疗中的疗效与安全性评价资料集.docx
- 2024-2025学年初中数学七年级上册(2024)人教版(2024)教学设计合集.docx
- 2024-2025学年初中数学七年级上册鲁教版(五四学制)(2024)教学设计合集.docx
- 广义相对论引力波探测数据分析理论在引力波源定位中的应用研究资料集.docx
最近下载
- 内蒙古乌尼特矿业有限责任公司乌尼特煤矿接续生产环境影响报告书.doc
- 特种设备-维护保养记录(叉车-电动托盘堆垛车).docx
- 《多边形的内角和》 示范教学PPT课件【初中数学人教版八年级上册】.pptx
- 紧密型县域医疗卫生共同体消毒供应中心运营指南(2020年版 医联体建设).docx
- 泵站运行考试(高级)习题库(第1部分).pdf
- 挡土墙计算理正岩土(“挡土墙”文档)共21张.pptx
- XXXX生态风景区智慧景区项目施工组织方案及对策.pdf
- 陈培勋平湖秋月五线谱钢琴谱.pdf
- 可爱的中国教案第10课可爱的中国第十课同心共筑中国梦.docx
- 2024《S市乡镇幼儿教师职业幸福感问卷调研分析报告》9700字.docx VIP
文档评论(0)