嵌入式uClinux简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式uClinux简介

一、嵌入式UCLINUX系统概况 二、 UCLINUX架构介绍 三、 UCLINUX的特点 四、UCLINUX移植性 五、UCLINUX不足之处 多进程管理 vfork是uClinux与标准Linux应用程序的开发中最重要的不同之处,只有对vfork与fork两个函数的差异和程序处理有详细的了解才能顺利地完成从Linux到uClinux的程序移植。? 实时性讨论 与Linux一样,uClinux本身并不支持实时性应用,但通过实时性的修改(RTLinux或RTAI)可以提供基于内核空间和用户空间的硬实时和软实时的系统调用。? 实时性的支持 uClinux本身并不支持实时性,目前存在两种不同的方案提供uClinux对实时性的支持,它们分别是RTLinux(RTL)和RTAI(Real Time Application Interface)。有了这两种方案,uClinux可以应用到对实时性要求较高的场合。 网络的支持 uClinux带有一个完整的TCP/IP协议,同时它还支持许多其他网络协议。uClinux 对于嵌入式系统来说是一个网络完备的操作系统。 平台支持 开发uClinux的工具链: 开发uClinux通常用标准的GNU工具链。经过修改的工具链支持一些高级特性,比如XIP(Execute-In-Place)技术,共享库支持等。 uClinux所适用的微控制器: uClinux适用于摩托罗拉的ColdFire/Dragonball,ARM系列(例如Atmel, TI, Samsung等生产的芯片),Intel i960, Sparc (例如无MMU的 LEON), NEC v850,甚至是开放的可综合(到CLPD内)的CPU核,比如OPENcore。 应用领域 uClinux广泛应用于嵌入式系统中,例如VPN路由器/防火墙,家用操作终端,协议转换器,IP电话,工业控制器,Internet摄像机,PDA设备等。 在对uClinux有了一个初步认识之后,有必要向读者介绍在嵌入式开发中最为普遍使用的编译工具GNU GCC。 UCLINUX的移植 uClinux是Linux针对嵌入式系统的一种改良,其结构比较复杂;相对uC/OS,uClinux的移植也复杂得多。一般而言,要移植uClinux,目标处理器除了应满足上述uC/OS应满足的条件外,还需要具有足够容量(几百KB以上)外部ROM和RAM。 UCLINUX的移植 uClinux的移植大致可以分为3个层次: 1.结构层次的移植。 2.平台层次的移植。 3.极级移植。 结构层次的移植 如果待移植处理器的结构不同于任何已经支持的处理器结构,则需要修改linux/arch目录下相关处理器结构的文件。虽然uClinux内核代码的大部分是独立于处理器和其体系结构的,但是其最低级的代码也是特定于各个系统的。这主要表现在它们的中断处理上下文、内核映射的维护、任务上下文和初始化过程都是独特的。这些例行程序位于lunux/arch/目录下。由于Linux所支持体系结构的种类繁多,所以对一个新型的体系,其低级例程可以模仿与其相似的体系例程编写。 平台层次的移植 如果待移植处理器是某种uClinux已支持体系的处理器,则需要在相关体系结构目录下建立相应目录并编写相应代码。如MC68EZ328就是基于无MMU的m68k内核的。此时的移植需要创建的linux/arch/m68knommu/platform/MC68EZ328目录下,并在其下编写跟踪程序(实现用户程序到内核函数的接口等功能)、中断控制调度程序和向量初始化程序等。 板级移植 如果所用处理器已被uClinux支持,就只需要板级移植了。板级移植需要在linux/arch/?platform/中建立一个相应板的目录,再在其中建立相应的启动代码crt0_rom.s或crt0_ram.s和键接描述文档rom.ld或ram.ld就可以了。板级移植还包括驱动程序的编写和环境变量设置等内容。 UCLINUX不足之处? ?文档的不足 ????与Linux及其他自由软件类似,uClinux的文档十分不足:缺乏组织和一致的文档、热门技术和分类文档众多而杂乱无章、非热点部分文档缺失甚至没有文档。对于开发人员而言,往往要深入程序的源代码找寻有用的资料。? UCLINUX不足之处? Bug问题 ????uClinux与硬件平台直接相关。对于有商业公司赞助的硬件平台,其相关代码和Bug更新较快,编译和执行都十分顺利;但对于非商业支持的硬件平台,其内核和应用程序代码都得不到及时更新和排错。这种现象在内核源代码树还不是十分普遍,但在uClinux自带的应用程序库中却经常发生编译错误,往往是增加了一个应用程序或改变了运行库便导致无法编译。这就

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档