TQ2440平台U-boot 1.1.6移植指南

需积分: 0 3 下载量 32 浏览量 更新于2024-09-23 收藏 277KB PDF 举报
"U-boot1.1.6的移植step+by+step(TQ2440)" 本文档详述了在TQ2440开发板上移植U-boot 1.1.6的详细步骤,包括移植背景、环境设置、源代码处理、编译测试以及一系列针对S3C2440处理器特性的配置和驱动添加。TQ2440开发板搭载S3C2440 CPU,配备256MB SDRAM、256MB NAND Flash和DM9000网卡。 一、移植相关说明 1. 移植背景:由于天嵌公司未提供TQ2440的U-boot移植文档,开发者参考了源代码和其他U-boot移植教程来编写这份文档,以帮助理解移植过程。 2. 移植环境:使用crosstools_3.4.5_softfloat作为交叉编译器,目标平台是S3C2440,内存为256MB SDRAM,存储设备包括256MB NorFlash(EN29LV160A)和256MB NAND Flash,以及DM9000网卡。 二、编译测试 1. 建立目标板系统:首先复制board/smdk2410目录并重命名为TANG2440,然后修改相关文件名和Makefile配置,以适应TQ2440的硬件特性。 三、增加对S3C2440的支持 这部分未提供具体步骤,但通常会涉及更新或添加与S3C2440相关的硬件初始化代码,如时钟、内存控制器和外设接口等。 四、配置NorFlash 这里可能包括配置NorFlash的地址映射、初始化代码,以及设置NorFlash的读写操作。 五、增加NANDFlash读写驱动 移植过程中需要为NAND Flash编写驱动程序,包括识别NAND Flash的类型、初始化、ECC校验等。 六、支持网卡DM9000 这一步涉及到添加DM9000的网络驱动,实现网络初始化和数据传输功能。 七、支持NANDFlash启动 这可能涉及到修改U-boot的启动流程,使其能够从NAND Flash中加载内核映像。 八、引导Linux内核 配置U-boot以正确识别和加载Linux内核,包括内核的位置、加载方式和参数传递。 九、支持YAFFS2文件系统 为了在NAND Flash上使用YAFFS2文件系统,需要添加对应的文件系统驱动,以便在启动后能够挂载和操作文件系统。 以上步骤详细阐述了U-boot 1.1.6在TQ2440开发板上的移植过程,涵盖了从环境准备到各种硬件驱动的编写和配置,以及系统的最终测试。完成这些步骤后,U-boot应该能够成功地在TQ2440上运行,支持从不同类型的Flash启动操作系统,并通过网卡进行通信。