- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章uclinux及应用开发ok.ppt
第八章 uclinux及应用开发 8.1.1简介 Linux是个和Unix相似、以内核为基础的、完全内存保护、多任务多进程的操作系统。Linux最初是在1991年由一名芬兰学生Linus Torvalds开发的,至今不过14个年头,它是一个年轻的操作系统,最初开发的Linux不成熟、性能较低,但是,由于Linux具有开放性,任何人只要遵守GNU组织的GPL(GNU Public License)标准,都可对其源码进行修改。所以Linux在短短的时间内就成了一个稳定、成熟的操作系统。 8.1.2 linux特点 ?1. 符合POSIX 1003.1标准 POSIX 1003.1标准定义了一个最小的Unix操作系统接口,只有符合这一标准,才可以运行Unix程序。由于Unix具有丰富的应用程序,当今绝大多数操作系统都把满足POSIX 1003.1标准作为实现目标,Linux完全支持POSIX 1003.1标准。另外,Linux还增加了部分System V和BSD的系统接口使得Unix System V和BSD上的程序能直接在 Linux上运行,从而使Linux成为一个完善的Unix程序开发系统。 linux特点 linux特点 4.??支持动态链接 用户程序的执行往往离不开标准库的支持,运行程序前,需要将标准库与程序链接好。按照链接方式的不同有静态与动态两种。一般的系统往往采用静态链接方式,即在装配阶段就已将用户程序和标准库链接好,这样,当多个进程运行时,可能会出现库代码在内存中有多个副本而浪费存储空间的情况;Linux支持动态链接方式,当运行时才进行库链接,如果所需要的库已被其它进程装入内存,则不必再装入,否则才从硬盘中将库调入。这样能保证内存中的库程序代码是唯一的,也节省了内存,提高了程序的运行效率。 linux特点 5.? 支持多种文件系统 Linux能支持多种文件系统。常见的有:EXT、EXT2、HPFS、MSDOS、UMSDOS、PROC、NFS、SYSV、MINIX、SMB、UFS、NCP、VFAT、JFFS。Linux最常用的文件系统是EXT2/3,它是EXT文件的改进版本。 6. 支持TCP/IP、SLIP和PPP 在Linux中,用户可以使用所有的网络服务。 8.1.3linux作为嵌入式操作系统的优点 1.? 可应用于多种硬件平台。Linux已经被移植到多种硬件平台,这对受成本、时间限制的研究与开发项目是很有吸引力的。可以在标准平台上开发然后移植到具体的硬件上,加快了软件与硬件的开发过程并降低了开发成本。 2.?Linux可以随意地配置而不需要任何的许可证或商家的合作关系。 3.?它是免费的,源代码可以得到。这是最吸引人的。毫无疑问,这会节省大量的开发 费用。 linux作为嵌入式操作系统的优点 4. 它本身内置网络支持,具有公认的强大的网络功能。 5.?Linux的高度模块化使添加部件非常容易。 6. Linux在台式机上的成功,使大家看到了linux在嵌入式系统中的辉煌前景。 8.1.4嵌入式linux的版本 Linux应用于嵌入式领域虽然时间不长,但已形成了许多版本,按照其实际应用的场合及特殊的功能需求,基本上可以分为以下3类: 1.?? 将Linux改进以满足实时要求的实时操作系统,应用于一些关键的控制场合,如RT-Linux, Hard Hat Linux。 2.???尽可能保留Linux的强大功能,尽可能地减少其体积,以满足许多嵌入式系统对体积的要求,如μClinux。 3. 针对特定嵌入式领域采用的整合方案,如Lineo,TimeSys,合肥华恒等 8.2μClinux简介 8.2.1 μClinux特色 8.2.2 μClinux的设计特征 μClinux是保留Linux的强大功能,但体积大大减少,是主要针对没有MMU的微处理器开发的一个嵌入式Linux版本。 μClinux是Linux2.0版本的一个分支,被设计用来微型控制应用领域。 μClinux单词中μ代表微型,C代表控制器, μClinux的含义就是针对微控制领域而设计的Linux系统,通常读作“you see linux” 8.2.1μClinux特色 通用的Linux API μCkernel512 KB μCkernel+工具900KB 完整的TCP/IP协议堆栈 支持大量其它的网络协议 支持各种文件系统,包括NFS、EXT2、ROMfs、JFFS、MS-DOS以及FAT16/32 只支持没有MMU的微控制器 8.2.2μClinux的设计特征 1、μClinux的内存管理 2、μClin
文档评论(0)