- 1、本文档共86页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Lnux开发
第6章 嵌入式Linux开发 主讲:李岩 现在 Linux 广泛用于各类计算应用,不仅包括 IBM 的微型 Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。 本章主要介绍了: 怎样应用Linux来进行嵌入式系统的开发。 选用Linux操作系统的优势。 Linux的简化版本uClinux相关知识。如内存管理、进程管理、启动过程等。 开发工具Hittool的具体应用。 6.1 嵌入式Linux概况 Linux操作系统开放源代码,可以裁剪内核,并已在x86、Alpha、Sparc、MIPS、PPC、Motorola、NEC和ARM等硬件平台上稳定、高效地运行。 Linux操作系统作为一种多任务、稳定可靠、内核可裁剪的系统,是开发嵌入式软硬件产品的优秀软件平台。 嵌入式Linux是一种开放源码、软实时、多任务的嵌入式操作系统。 6.1.1 嵌入式Linux 在嵌入式开发中,随着微处理器的产生,价格低廉、结构小巧的CPU和外设接口提供了稳定可靠的硬件架构。 高端嵌入式系统要求许多高级的功能,如图形用户界面和网络支持。许多高端RTOS供应商已经提供了这些功能,但其价格也很高,一般人难以接受。 Linux为嵌入式操作系统提供了一个极有吸引力的选择,它是一个类UNIX的、以内核为基础的、有完备内存保护机制的、多任务多进程的操作系统。 由于Linux具有开放性,所以许多人认为Linux非常适合多数Intemet设备。他们认为Linux可以支持不同的设备,支持不同的配置。 6.1.1 嵌入式Linux 1. 可运行于多种硬件平台 Linux符合IEEE POSIX.1标准,使应用程序具有较好的可移植性。 Linux内核已经被移植到多种硬件平台上,这对受开销、时间限制的研究与开发项目是很有吸引力的。 2. 可裁剪,性能优异,应用软件丰富 Linux的动态模块加载使Linux的裁剪极为方便,高度模块化的部件使添加非常容易。 Linux是一个全面的多任务和真正的32位操作系统。系统运行稳定,功能强大,支持多种硬件平台,应用工具多。 3. 使用成本低 Linux是免费软件,只要遵守GPL(GNU General Public License)的规定,就可以免费获得拷贝,并进行开发和商业发行。 6.1.1 嵌入式Linux 4. 强大的网络功能 Linux操作系统最突出的是网络部分,基本上所有的网络协议和网络接口都可以在Linux上找到。 Linux内核对网络协议栈的设计是从简捷实用的角度出发的,它有一整套的网络协议模块。 Linux的网络功能十分强大,更重要的是, Linux的网络功能和协议是以内核可选的模块方式提供的,它允许用户自由地裁剪和优化。 5. GUI开发支持 Linux本身有性能优秀的X Window系统,在X Window系统的支持下,能方便地进行图形用户界面的开发。 6.1.1 嵌入式Linux X Window是一个在大多数UNIX工作站上使用的图形用户界面。 X Window系统应用于嵌入式系统时,要考虑嵌入式系统的特殊条件。 6. 丰富的开发技术资源 Linux在这几年中不断成熟,越来越多的人加入了Linux的行列。 这意味着对新硬件的Linux驱动程序甚至比用于其他UNIX系统(如Solaris的驱动程序)还来得及时。 Linux庞大的志愿者网络在生产“补丁”程序方面反应很快。 6.1.2 嵌入式Linux的组成 最基本的嵌入式Linux系统需要3个基本元素: 系统引导程序,用于完成机器加电后的系统定位引 Linux系统内核,为嵌入式应用提供一个软件环境,为应用程序完成基本的底层的资源管理工作; 初始化过程,完成基本的初始化。 为使这个最小嵌入式系统具有一定的实用性,还需加上硬件的驱动程序及—个或几个应用进程以提供必要的应用功能支持。 如果应用比较复杂,可能还需要添加一个可以在ROM或RAM中使用的文件系统、TCP/IP网络协议栈等。 在PDA领域,还需要加上—个GUl支持。 6.1.3 嵌入式Linux的版本 将Linux移植以满足实时要求的实时操作系统,应用于一些关键的控制场合,如Fsmlabs公司的RT Linux,Monta Vista的Hard Hat Linux。 尽可能保留Linux的强大功能,尽可能地减少其体积,以满足许多嵌入式系统对体积的要求,如uClinux。 针对特定嵌入式领域采用整合方案,如Lineo,TimeSys,合肥华恒等。接
您可能关注的文档
- 宫颈癌、腺癌健康教育.ppt
- 宫颈癌诊治疗新概念.ppt
- 家乐福采谈判技巧.ppt
- 客户满意决策思维提升.ppt
- 实验教学思考—姜雪梅.ppt
- 实用PP制作教程.ppt
- 家庭照明灯具实性研究成果展示.ppt
- 客户识别推荐程——火眼金睛找准客户.ppt
- 家长如何帮助子学好作文.ppt
- 家长学校持续发展研究.ppt
- 沪教版 五年级下册数学6.5 总复习:图形与几何 课件(共59张PPT).ppt
- 三年级下册数学课件 整理与提高 数学广场(搭配) 沪教版 (共18张PPT).ppt
- 三年级下册数学课件-3. 条形统计图(二) 沪教版 (27张PPT).ppt
- 三年级下册数学课件3. 条形统计图(二)沪教版(共25张PPT).ppt
- 3.6.2切线的判定 课件(共22张PPT) 北师大版数学九年级下册.pptx
- 数学五年级下沪教版5可能情况的个数课件 (共24张).ppt
- 比多少(课件)-一年级上册数学人教版(共13张PPT).pptx
- 10.1.1 常见的酸和碱——酸、碱与指示剂作用(共30张PPT内嵌视频)-【教学新思维】九年级化学下册同步讲透教材优选课件(共人教版).pptx
- 三年级下册数学课件-7.4 整理与提高 周长和面积沪教版 (共24张PPT).ppt
- 二年级下册数学课件-《角》沪教版 (共21张PPT).ppt
最近下载
- 学前儿童学习与发展核心经验健康领域.pdf
- 新人教版七年级下册英语U4词汇分类循环训练单(学生版).docx
- 2023年下半年教师资格证《高中生物》真题及答案.pdf VIP
- 电子版个人简历模板简历表格 个人简历.docx VIP
- 国家秘密载体印制资质现场审查必威体育官网网址知识测试试题库.pdf VIP
- 2025年新疆乌鲁木齐市高考数学二模试卷(理科)+答案解析(附后).pdf VIP
- 我的家乡黑龙江双鸭山.pptx
- 初级注册安全工程师考试(安全生产法律法规)考点重点资料梳理.pdf VIP
- (最全)山东省2016建筑工程消耗量定额.pdf
- 2025年徐州工业职业技术学院单招职业技能测试题库(历年真题).docx VIP
文档评论(0)