应用程序开发模式.pdfVIP

  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文档。上传文档
查看更多
电子发烧友 电子技术论坛 嵌入式 OS-uClinux 软件开发环境的建立及 应用程序开发模式 How-To Porting uClinux to ColdFire 5272 Microprocessor And Developing User’s Applications 张东卫 毛玉良 刘伟平 潘淳 Zhang,Dongwei Mao,Yuliang Liu,Weiping Pan,Chun 摘要:本文介绍了在mcf5272 嵌入式硬件开发板基础上如何移植 uClinux 操作系统以及开发 用户应用程序的基本模式。 关键词:嵌入式系统;操作系统内核;uClinux ;mcf5272;dBug 中图分类号 : TP316 . 81 文献标识码 : B Abstract: This article introduces an approach of porting uClinux to ColdFire 5272 microprocessor and the basic mode of developing user’s applications Keywords: Embedded System; Kernel of OS; uClinux; mcf5272;dBug 0 引言 近年来,随着电子技术的不断进步,嵌入式系统开发已成为热点。作为嵌入式操作系统 之一的 uClinux 以其内核小,效率高,源代码开放,内含完整的 TCP/IP 网络协议等优点, 正日益被人们看好。uClinux 很适合在 32 位嵌入式系统中使用,它的代码公开、免费两大特 性更是深受广大嵌入式开发爱好者的喜爱。 1 嵌入式操作系统 uClinux 简介 uClinux 是 Linux 的一个嵌入式版本,它是源代码开放的嵌入是操作系统,其内核的二 进制映像文件可以做到小于 512K 。目前越来越多的应用于嵌入式设备。 uClinux 针对无 MMU (Memory Management Unit ,内存管理单元)的处理器设计,支 持多任务,具有完备的 TCP/IP 协议栈并支持多种网络协议。uClinux 还支持多种文件系统, 如 ROMFS ,NFS ,FAT16/32 。实际上,uClinux 已经成功应用于路由器、网络摄像机、机顶 盒、PDA 等诸多领域。 另外,uClinux 可移植性很强,用户通过重新配置、编译内核,很方便将其移植到 68K、 Dragon Ball 、ColdFire、Power PC 、ARM 等多种处理器计算平台。当前 uClinux 提供 2.0 和 2.4 两个内核版本。笔者硬件开发平台的 cpu 采用 motorola 公司生产的 ColdFire 嵌入式处理 器 MCF5272 。 2 uClinux 软件开发环境的建立 2.1 准备内核源代码和交叉编译工具 uClinux 内核源代码可以到下载,该网站提供uClinux不 同时期不同版本的软件分发包,同时针对某些硬件体系还有相应的针对型版本。针对 MCF5272,笔者使用的是uClinux-disttar.gz压缩包。有了内核源代码, 还要结合我们的目标平台,到上述网站下载交叉编译器。交叉编译器的作用是实现在主机上 电子发烧友 电子技术论坛 编译而在目标平台上运行的代码的生成。我的主机操作平台是redhat7.2,我用的交叉编译 器是m68k-elf-toolstar.gz压缩包的交叉编译工具 。该压缩包包含了内 核代码和应用程序编译、连接以及调试用的大部分工具,例如c编译器m68k-elf-gcc,连 接器m68k-elf-ld,目标格式工具genromfs 和elf2flt等。有了内核源代码和交叉编 译器我们就可以根据目标平台进行内核配置了。 2.2 内核的配置 虽然 uClinux 的内核代码大部分是独立于处理器和其体系结构的,但是其最低级 的代码是特定于各个系统的。虽然各个系统中存在有相同之处,但是它们的中断处理上下文、 内存映射的维护、任务上下文和初始化过程是独特的。这些例行程序在代码树(所有的源代 码都是按目录方式树状放置的,称为代码树)中被单独放置在 arch/目录下。我们需要根 据自己的

文档评论(0)

kanghao1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档