TQ2440开发板移植u-boot-1.1.6详细教程

5星 · 超过95%的资源 需积分: 9 29 下载量 72 浏览量 更新于2024-07-30 收藏 128KB PDF 举报
"移植u-boot-1.1.6到TQ2440文档,针对天嵌TQ2440开发板的uboot移植操作,详细解释了如何修改和增加代码,包括编译测试、S3C2440支持、NorFlash配置、NANDFlash驱动、DM9000网卡支持、NANDFlash启动、引导Linux内核、Yaffs2文件系统支持和烧写Yaffs2文件系统。" 本文档是关于将U-Boot 1.1.6版本移植到天嵌科技TQ2440开发板的具体步骤。移植工作主要涉及以下几个关键环节: 1. 移植背景:由于天嵌公司未提供详细的u-boot移植文档,移植者基于U-Boot 1.1.6源代码,结合TQ2440开发板的硬件配置(如S3C2440 CPU,64MB SDRAM,2MB NorFlash,64MB NANDFlash,DM9000网卡),制作了这份移植指南,旨在纠正原有文档中的错误。 2. 移植环境:移植所需的交叉编译器是crosstools_3.4.5_softfloat,这是一款用于非本机平台的编译工具链。 3. 文件删减:为了适配TQ2440开发板,需要删除不相关的文件夹和目录,例如与SMDK2410以外的目标板相关的文件,非ARM920T的CPU目录,不必要的库文件目录和配置头文件。 4. 编译测试:首先解压源码包,然后在新的目录下复制并重命名board/smdk2410为board/dong2440,接着修改相应的源文件和Makefile配置,以创建适应TQ2440的board目录。 接下来,文档逐步介绍了以下具体移植步骤: 5. 增加对S3C2440的支持:这涉及到对CPU特定功能的适配和驱动编写,确保U-Boot能正确识别和初始化硬件。 6. 配置NorFlash:NorFlash通常用于存储引导加载程序,需要配置相应的驱动和初始化代码。 7. 增加NANDFlash读写驱动:NANDFlash通常用于存储操作系统映像,需要编写或修改驱动以支持读写操作。 8. 支持DM9000网卡:DM9000是一款常见的以太网控制器,需要添加对应的驱动代码,使U-Boot能够识别并使用网卡。 9. 支持NANDFlash启动:修改U-Boot的启动流程,使其可以从NANDFlash启动操作系统。 10. 引导Linux内核:配置U-Boot以加载和启动Linux内核,这包括设置内核地址,加载内核映像等。 11. 支持Yaffs2文件系统:Yaffs2是一种适用于NANDFlash的文件系统,需要在U-Boot中添加支持,以便在NANDFlash上挂载和操作文件系统。 12. 烧写Yaffs2文件系统:最后,指导用户如何将编译好的Yaffs2文件系统烧写到NANDFlash,完成整个移植过程。 通过这个文档,开发者可以跟随详细的步骤,成功地将U-Boot 1.1.6移植到TQ2440开发板上,为后续的Linux系统开发和应用程序部署奠定基础。