课程讲义1_嵌入式系统概述.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * 1.5.1 嵌入式编译器 编译器(Compiler),是能够阅读一种源语言(Source Language)并转换为另一种等价目标语言(Target Language)的系统软件 1.5.1 嵌入式编译器 虽然,针对通用处理器的编译器设计和优化已经较为成熟,但针对嵌入式编译器需要考虑嵌入式系统诸如指令集形式、有限资源与低功耗等特殊性。 1.5.2 交叉编译与重定向编译器 1.5.2 交叉编译与重定向编译器 交叉编译环境借助于处理器资源丰富的Host主机(宿主机,一般为PC机,含操作系统及各种工具),使用特定的编译工具将Language A语言编写的程序翻译成可以运行于嵌入式设备Target平台(目标平台)的Language C语言程序,从而完成应用程序的开发,其中Language B是编写编译工具的语言。 这种在主机平台为目标平台生成可执行程序的方式叫做交叉编译,具有这种功能的编译器则称之为交叉编译器(Cross Compiler)。 1.5.2 交叉编译与重定向编译器 交叉调试是在主机上借助编译器和调试工具直接调试目标机上的代码,通常需要通过USB,JTAG等工具连接目标机器。 可重定向编译器采用可扩展的处理器模型作为编译器的输入,通过修改目标处理器的模型产生相应的目标代码而不需要重新修改到编译器的原代码框架。 可重定向编译器,不仅其能够支持大量的目标体系结构,而且能够适应嵌入式特点生成高效,低功耗的目标代码,且利于其维护升级。 目前,已经出现的可重定向编译器有GCC,LCC编译器,美国NCI(National Compiler Infrastructure)项目SUIF和Zephyr编译器等。GCC编译器是嵌入式系统广泛使用的编译器,将作为本书讨论的重点 1.5.3 嵌入式系统的软件工具 1.6 嵌入式系统的发展与分类 1、以微控制器为代表的第一阶段 2、以数字信号处理器为代表的第二阶段 3、以嵌入式SoC为代表的第三阶段 4、嵌入式双核处理器和嵌入式多核处理器发展趋势 1.6.1嵌入式处理器的发展 20世纪70年代,Intel公司推出第一个微处理器4004,与此同时,将微型机嵌入到具体的应用对象体中以区别于原有的通用计算机系统,即为早期的嵌入式系统。嵌入式处理器是嵌入式系统的核心,其经历了由早期依托通用处理器(如80x86)技术到独立发展的过程,大致经历的如下几个发展阶段。 1.6.2嵌入式软件的发展 嵌入式软件从层次上看,包括板级支持包、嵌入式操作系统、中间件和应用软件。本节重点讨论嵌入式操作系统及其发展。 通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。 嵌入式操作系统具有通用操作系统的基本特点,如 能够有效管理越来越复杂的系统资源; 能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来; 能够提供库函数、驱动程序、工具集以及应用程序。 与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点 嵌入式操作系统 一类是面向控制、通信等领域的实时操作系统,如WindRiver公司的VxWorks、ISI的pSOS、 QNX系统软件公司的QNX、ATI的Nucleus等。另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书、WebPhone等,如Window CE/Mobile, Android等。 另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(PDA)、移动电话、机顶盒、电子书、WebPhone等,如Window CE/Mobile, Android等。 1、无操作系统嵌入算法的第一阶段 2、简单监控式操作系统的第二阶段 3、通用嵌入式操作系统的第三阶段 4、基于Internet的嵌入式操作系统 嵌入式操作系统上的应用 1.6.3嵌入式系统的分类 1、按处理器位宽分类 2、按控制技术的复杂度分类 3、按实时性分类 4、按应用分类 1.7 嵌入式系统的应用 1、信息家电 2、交通管理 3、商业领域 4、工业控制 5、环境工程与自然 6、机器人 ?习题 1. 什么是嵌入式系统?嵌入式系统的特点是什么? 2. 嵌入式系统的发展经历了哪几个阶段? 3. 嵌入式系统未来的发展趋势是什么? 4. 简述嵌入式处理器的分类及各自的主要特点 5. 简述嵌入式软件的结构及各组成部分的主要特点。 6. 按控制技术的复杂度,嵌入式系统可以分为哪几类? 7. 编译器在嵌入式系统软件开发中的作用和地位? 8. 什么是交叉编译器和可重定向编译器? 9. 列举

文档评论(0)

执着仅一次 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档