U-Boot-1.1.6在TQ2440上的移植教程

5星 · 超过95%的资源 需积分: 10 4 下载量 53 浏览量 更新于2024-07-25 收藏 133KB PDF 举报
"U-Boot 1.1.6 移植到TQ2440开发板的详细步骤,包括环境配置、代码修改、编译测试、NorFlash和NANDFlash支持、DM9000网卡驱动、NANDFlash启动、Linux内核引导以及YAFFS文件系统的应用。" 在本文档中,作者详述了如何将U-Boot 1.1.6版本移植到基于S3C2440处理器的TQ2440开发板上。首先,移植的背景是因为TQ2440开发板未提供官方的U-Boot移植文档,因此作者根据U-boot 1.1.6的源代码进行了一次详细的移植过程,并修正了一些原有的错误。移植所需的环境包括crosstools_3.4.5_softfloat交叉编译器,S3C2440 CPU,64M SDRAM,2M NorFlash和64M NANDFlash,以及DM9000网卡。 在文件的删减部分,作者删除了与TQ2440不相关的目录,如非smdk2410的目标板文件夹,非arm920t的CPU目录,不必要的库文件目录,非asm-arm的汇编文件目录,以及除smdk2410.h之外的配置头文件。 编译测试阶段,作者首先解压源码包,然后创建一个新的目标板系统——dong2440,这通过复制board/smdk2410目录并修改相关文件名完成。在Makefile中,作者更新了目标板对象文件设置。 接下来,为了增加对S3C2440的支持,作者可能需要修改或添加与S3C2440相关的配置选项。配置NorFlash可能涉及设置启动扇区和Flash读写操作。增加NANDFlash读写驱动则需要实现NANDFlash的初始化、读写函数等。支持DM9000网卡驱动可能包括编写设备驱动代码,使U-Boot能够识别和通信。 为了使开发板能从NANDFlash启动,可能需要配置启动顺序,调整bootcmd_script。引导Linux内核则涉及设置内核的加载地址和参数传递。最后,支持YAFFS(Yet Another Flash File System)文件系统,意味着需要在U-Boot中集成YAFFS驱动,以便烧写和读取YAFFS文件系统。 这个过程涉及了U-Boot移植的各个方面,包括硬件接口驱动的编写、配置文件的定制以及编译构建流程。通过这些步骤,开发者可以将U-Boot成功地应用到TQ2440开发板上,从而实现从启动到运行Linux内核的完整流程。