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