基于uCLinux的嵌入式系统移植研究.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文档。上传文档
查看更多
基于uCLinux的嵌入式系统移植 朱炽冲 华南理工大学电子与信息工程学院,广卅i,510641 摘要本文主要阐述了uOimtx系统移植到ARM处理器平台上的方法,首先介绍的是如何在主 机上建立交叉编译环境,接着便详细地说明了内核的修改、配置和编译过程,在文章最后还重点讨 论了嵌入式系统的引导问题。 关键词枷一,移植,配置,引导 1 引言 理器设计的,它支持多任务,另外它的移植性很强,用户通过从新配置,编译内核,很方便将其 移植到多种处理器平台上,加上开放源码的原因,现在已经应用于路由器,PDA等诸多领域。 立,内核的配置、编译和引导等方面内容。 2建立交叉编译环境 在处理器A上运行编译程序,而被编译出来的机器代码却用在处理器B上,称为交叉编 ‘ 译。下面便是将要构建的交叉环境: ’ 如图1所示交叉编译环境是建立在宿主机系统当中的,首先 Hat 在宿主机上安装Red Linux9操作系统,由于是针对ARM处 理器平台的,所以接着就要在宿主机上构建基于郇M处理器的 o耀网站中找到 墨圈 交差编译环境,我们可以在http://www.ucI/nuxi 并下载uCllnux—dlsttar.铲源代码压缩包和交叉编 圈1 译工具arm—elf—tools接着将这两个文件拷贝到、 home\user目录下。然后用进入该目录并解压源代码和安装交叉编译工具: (1)cd\home\user xzvf uClinux—disttat.gz (2)tar (3)sh.\ann—elf—tools一2003031003.sh 选择的应用程序。同时运行了语句(3)后,也安装了ARM处理器的Gnu开发工具链,其中包 78 发平台就搭建好了。 3内核的移植 3.1 uCLnux移植层次的划分 uClinux的移植一般可以分为三个层次:首先是结构层次的移植,如果待移植处理器的结 件。这种移植比较复杂,在编写移植代码时可以参考其他处理器的编写模式;其次是平台层次 的移植,如果待移植处理器是已支持体系的分支处理器,则需要在相关体系结构目录下建立相 应目标平台目录并缩写相应代码,例如中断控制调度程序和向量初始化程序等;最后则是开发 tom.1d或ram.1d就可以了。下面介绍的是属于平台层次的移植。 3.2 内核修改 中。该目录又包含四个主要的子目录:kernel包含此特殊结构的内核代码;ram包含此结构的内 存管理代码;lib包含库文件代码,目标平台目录包含和平台相关的代码。由于内核,内存管理 和库文件已有类似的体系结构支持,所以只需做不多的改动,但S3CA510X平台目录的文件就 需要自己建立。移植时需要修改和创建的文件大体如下: con— 此处程序用汇编语言实现,需要修改的地方主要是设置memorymap的代码,与memory troller的硬件实现相关。 定义一些编译时需要的信息,如随机存储器的起始地址和容量大小,flash的基地址和空间大 小等。 历程加入有关S3CA510X的条件编译语句。 s3C4510X的相关信息。 $3C4510X的调节编译语句,这个汇编程序是用来处理中断的,判断哪个中断源发生中断,并跳 id,architecturenuIllber,初始化页表等,并跳到 理器的IDCODE,这一段代码的作用是检查CPU start_kernel函数。 79 时钟处理函数。 并在其下要建立一些头文件,如岫th,time.h等。

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档