u-boot在powerpc860上的移植

u-boot在powerpc860上的移植

ID:14417087

大小:41.50 KB

页数:14页

时间:2018-07-28

u-boot在powerpc860上的移植_第1页
u-boot在powerpc860上的移植_第2页
u-boot在powerpc860上的移植_第3页
u-boot在powerpc860上的移植_第4页
u-boot在powerpc860上的移植_第5页
资源描述:

《u-boot在powerpc860上的移植》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、U-BOOT在PowerPC860上的移植U-BOOT在PowerPC860上的移植[转载请注明出处,作者:patrick_zhg@hotmail.com]PPCBOOT/U-BOOT简介ppcboot的前身是8XXROM和FADSROM,其最高版本为2.0,版本2.0之后称为U-BOOT。本文结合u-boot-0.2.0来详细叙述移植的整个过程。u-boot-0.2.0支持BOOTP,TFTP,SERIAL代码下载;支持NetBSD,Linux,Vxworks和QNX;支持Alpha,ARM,Intelx86,IA64,MIPS,MIPS,PowerPC,IBMS390,Super

2、H,Sparc,Sparc64Bit等目标CPU架构。详细的说明可以参见U-BOOT的README文件。本文移植的目标板对象是参照FADS板设计的低成本开发板,主要用于网络通信控制。U-BOOT源代码分析首先来分析一下U-BOOT的源代码分布,然后再做分析。可惜不能贴图,不然会直观很多,下面只好一一介绍了。1.头文件头文件位于源码树下的include/下,其中各种主板的配置文件位于/include/configs/文件夹中,比如FADS860T主板的配置文件为/include/configs/FADS860T.h;目录/include/asm-ppc包括了一些比较底层的头文件,编译时

3、会根据不同的配置与/include/configs/asm建立一个符号链接。2.与目标板相关的代码U-BOOT支持大多数比较常见的目标板,比如MOTOROLA的FADS板,一般来说,自己设计的主板和这些主板都是大同小异,差别不会太大。源代码树中board/下的每个文件夹对应一个或几个主板,例如,/board/fads目录对应的就是FADS板的源代码,主板上一些资源的初始化代码就在这个文件夹中(例如FLASH、SDRAM等)。3.与CPU相关的代码u-boot-0.2.0只支持PowerPC系列的主板,与CPU相关的代码位于源代码树下的CPU/下的各个目录中,例如ppc855、ppc8

4、60的代码就位于/cpu/mpc8xx/文件夹中。其中start.S是U-BOOT的入口代码,由汇编语言实现,是整个程序的入口。相应的,目录/cpu/mpc824x/对应的就是824x系列CPU的相关代码。4.公共代码除了与主板,CPU特性相关的代码外,剩下最主要的就是共用代码,位于/common/目录下面,U-BOOT的命令解析代码/common/command.c;U-BOOT环境变量处理代码environment.c等都位于该目录下。另外,PowerPC系列的主板初始化代码也是公用的,位于/lib_ppc/board.c中,在完成CPU的初始化之后,程序会跳到该文件执行主板的初

5、始工作,与主板相关代码的执行都是在该文件中调用。5.网络传输网络传输代码位于/net/目录下面,arp.c,bootp.c,eth.c,tftp.c等代码都在这里,以太网初始化、BOOTP和TFTP等功能的实现也是由该目录下的代码完成。6.Makefile文件Makefile文件位于U-BOOT的根目录下,是整个编译的控制主文件,后面小节会讲到如何修改该文件以实现针对自己主板的编译控制。7.关键的驱动程序代码U-BOOT中几个比较关键的外设驱动包括串口的初始化,以太网口驱动,SDRAM初始化,FLASH初始化,以FADS板为例,分别位于:串口:/cpu/mpc8xx/serial.c

6、SDRAM:/board/fads/fads.cFLASH:/board/fads/flash.cETHERNET:/cpu/mpc8xx/scc.cFASTETHERNET:/cpu/mpc8xx/fec.c在移植的过程中这些都是需要修改的代码。移植步骤初步了解了U-BOOT的代码之后,下面开始具体的U-BOOT移植过程!1.安装交叉编译环境从http://www.denx.de下载ELDKEmbeddedLinuxDevelopmentKit),这是一个针对PowerPC的交叉编译工具,体积比较庞大,下载后参考README进行安装,安装成功后需设置系统路径,或者在/root/.b

7、ash_profile下设置path。完成后,如果在shell提示符(#)下输入:ppc_8xx-gcc–v有版本信息输出,即表明已建立交叉编译环境,2.编译测试在主机上进入U-BOOT的目录中,#cd/opt/u-boot-0.2.0,在进行编译之前设置目标板配置,U-BOOT支持的主板种类在其目录中的README中可以查到,以下操作针对FADS860T主板:#makeFADS860T_config如果屏幕出现两行信息:rm–finclude/confi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。