- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复习提问 1.嵌入式系统的定义(国内普遍)? 2. 嵌入式系统的构成? 第2章 嵌入式系统的设计方法 2.1 嵌入式系统的一般设计流程 2.2 传统的嵌入式系统设计方法 2.3 嵌入式系统的软硬件协同设计方法 2.4 嵌入式系统的测试技术 2.5 小节 2.1 嵌入式系统的一般设计流程 一、单片机系统 二、嵌入式处理器系统 二、嵌入式处理器系统 开发方式 复习提问 1.嵌入式系统软件有哪几部分? 2.嵌入式系统实际开发采用宿主机/目标机方式的开发步骤? 二、嵌入式处理器系统 开发方式 SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 二、嵌入式处理器系统 嵌入式处理器系统设计的关键问题 操作系统的选择 操作系统的移植 操作系统的内存要求 操作系统的实时性 支持的开发工具 操作系统的可裁剪性 开发人员是否熟悉此操作系统及其提供的API 操作系统是否提供硬件的驱动程序,如网卡等 Ada是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。它被誉为第四代计算机语言的成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统 的 清晰性, 可靠性, 有效性, 可维护性。 为什么称作 Ada -- 美国国防部之所以把这种语言取名为Ada,是为了纪念奥左斯特. 艾达.洛夫莱斯伯爵夫人 (Augusta Ada Lovlace 1815-1852),她是英格兰诗人拜伦(Byron)勋爵的女儿,曾对现代计算机技术之父查尔斯.巴贝奇(Charles Babage)的笔记,手稿进行了整理和修正。从某种意义上说,她是世界上第一位计算机程序员。 2.2 传统的嵌入式系统设计方法 传统设计方法存在的缺陷 2.3 嵌入式系统的软硬件协同设计方法 嵌入式系统软硬件协同设计流程 软硬件协同设计的特点 2.4 嵌入式系统的测试技术 2.5 小结 * * 图2.1 单片机系统的开发流程 单片机系统主要用于实现相对简单的控制,因此系统核心部件集成在一块芯片——单片机上,再在单片机的外围加入一些接口电路即可。 单片机系统设计相对比较简单,软件部分不需要嵌入式操作系统的支持,只需采用汇编语言编写针对特定应用的程序即可。 图2.2 嵌入式处理器系统开发流程 嵌入式处理器系统往往包含CPU、内存和丰富的外部接口,其开发过程类似在PC机上开发应用程序。 开发流程的第一步是选择嵌入式处理器和硬件平台。 软件部分一般包含操作系统,开发人员基于此编写相应的应用程序即可,这可大大地简化开发过程,提高系统的稳定性。 图2.3 嵌入式处理器系统的开发方式 嵌入式处理器系统通常采用“宿主机/目标机”的开发方式。 嵌入式处理器系统的开发过程一般包括以下几个步骤: 源代码编写:编写源C/C++及汇编程序; 程序编译:通过专用编译器编译程序; 软件仿真调试:在SDK中仿真软件运行情况; 程序下载:通过JTAG/USB/UART等方式下载到目标机; 软硬件测试、调试:通过JTAG等方式联合调试程序; 下载固化:程序无误,下载到目标板。 (1)嵌入式处理器的选型 够用 、适用 、成本 、 功耗 软件开发工具、 是否内置调试工具 是否提供评估板 处理器的选型直接影响存储器、外设的选择。一般从以下几个因素考虑: (2)操作系统的选择 从八十年代起,国际上就有一些IT组织、公司,开始致力于嵌入式操作系统的研发,现已涌现了一批优秀的操作系统。如何从众多的嵌入式操作系统中选取合适的操作系统?可以考查以下几个方面: 人们在选择编程语言时往往具有很大的随意性。对价格、获取方便性等因素考虑较多,而对语言本身的技术因素考虑较少。在此就目前应用广泛几种高级语言:Ada、C/C++、Modula-2和JAVA等进行简单的分析比较。 Ada语言定义严格,易读易懂,有较丰富的库程序支持,由于它和运行环境联系较少,因此其运行特性比较出色。 C语言具有广泛的库程序支持,现在是嵌入式系统设计中应用最广泛的语言。 C++是一种面向对象的编程语言,应用也很多,但与C语言相比,C++编写的程序目标代码往往比较庞大和复杂。 Modula-2定义清楚,支持丰富,具备较好的模块化结构,在教学科研方面有较广泛的应用。 Java语言相对年轻,但有很强的跨平台特性,现在发展势头较为强劲。 (3)编程
文档评论(0)