- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章嵌入式Linux操作系统简介课件
嵌入式Linux * 学习这们课程,我能做什么? * 嵌入式应用领域 * 嵌入式开发的工作前景 * 嵌入式开发环境 * 嵌入式系统概念 嵌入式系统定义:是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 例如:GPS导航由GPS模块实现定位+地图软件组成。 嵌入式计算机系统与通用计算机系统相比具有以下特点: (1)嵌入式系统是面向特定系统应用的。嵌入式处理器大多数是专门为特定应用设计的(GPS导航仪,温度检测报警系统,图像处理dsp),具有低功耗、体积小、集成度高等特点,一般是包含各种外围设备接口的片上系统。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各行各业。它是一个技术密集、资金密集、高度分散、不断创新的知识密集系统。 (3)嵌入式系统的硬件和软件都必须具备高度可定制性(软硬件可裁剪)。只有这样才能适用嵌入式系统应用的需要,在产品价格性能等方面具备竞争力。 (4)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。arm平台下需要arm-linux-gcc, arm-linux-glibc, arm-linux-binutils交叉编译工具链。 * 应用领域 1.工业控制 工业过程控制、数控机床、电力系统、电网安全、电网设备监测、石油化工系统。 2.交通管理 车辆导航、流量控制、信息监测与汽车服务方面 ,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用 。实例:物联网,紧急医疗救护系统,手机导航。 3.信息家电 冰箱、空调等的网络化、智能化。即使你不在家里,也可以通过电话线、网络进行远程控制。实例:远程智能家居系统 。 4.家庭智能管理系统 水、电、煤气表的远程自动抄表,安全防火、防盗系统。实例:门禁系统。 * 应用领域 5.POS网络及电子商务 公共交通无接触智能卡(Contactless Smartcard, CSC)发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端 。实例:点菜系统。Zigbee模块 6.环境工程与自然 水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,嵌入式系统将实现无人监测。实例:温度检测报警系统 7.机器人 嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加明显,同时会大幅度降低机器人的价格。实例:AVR单片机。巡迹小车,倒车雷达,红外、声音控制小车。 * 思考题 说出你知道的几种操作系统? Linux Android Ios Symbian Wince Palm VxWorks ucosII * 1.2 嵌入式操作系统 嵌入式操作系统的一个重要特性是实时性。所谓实时性,就是在确定的时间范围内响应某个事件的特性。 著名的嵌入式操作系统有:?C/OS、VxWorks、QNX、Linux和Windows CE等 (1)Linux,Linux是一个发展最快、应用最为广泛的操作系统。 (2)?C/OS是一个典型的实时操作系统。 适用于无mmu的处理器 (3)Windows CE是微软的产品,它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。 已停止开发。 (4)VxWorks是WindRiver公司专门为实时嵌入式系统设计开发的操作系统软件,为程序员提供了高效的实时任务调度、中断管理,实时的系统资源以及实时的任务间通信。收费。 (5)QNX是一款实时操作系统,由加拿大QNX软件系统有限公司开发。 * 1.4 嵌入式Linux基础 1.4.1 Linux发展概述 Linux是指一套免费使用和自由传播的类UNIX操作系统。人们通常所说的Linux是指Linus Torvalds所写的Linux操作系统内核。 General Public License(GPL)协议,这是最开放也是最严格的许可协议方式,这个协议规定了源码必须可以无偿的获取并且修改。 如今的Linux已经有超过250种发行版本,且可以支持所有体系结构的处理器,如X86、PowerPC、ARM、MIPS、XSCALE等,也可以支持带MMU(内存管理单元)或不带MMU的处理器。到目前为止,它的内核版本也已经从原先的0.0.1发展到现在的2.6.xx。 * Linux的优势 1.低成本开发系统 Linux的源码开放性允许任何人可以获取并修改Linux的源码。大大降低了开发的成本,提高开发产品的效率。还可以在Linux社区中获得支持,用户只需向邮件列表发一封邮件,即可获得作者的支持。 2.可应用于多种硬
文档评论(0)