TQ2440开发板移植u-boot-1.1.6指南

5星 · 超过95%的资源 需积分: 9 9 下载量 82 浏览量 更新于2024-07-28 收藏 232KB DOC 举报
"这篇文档是关于在TQ2440开发板上移植u-boot-1.1.6版本的详细过程,适用于S3C2440处理器的其他开发板。移植工作主要包括创建目标板配置、修改源代码、设置交叉编译器以及配置时钟等步骤。" 在移植u-boot到TQ2440开发板的过程中,首先要建立针对该板子的特定配置。这涉及到以下几个关键步骤: 1. **建立目标板目录和文件**: - 将`board/smdk2410`目录复制到`board/tq2440`,因为SMDK2410和TQ2440都是基于S3C2440的板子,它们的硬件基础相似。 - 修改`board/tq2440/smdk2410.c`为`board/tq2440/tq2440.c`,以适应新的板型。 - 更新`board/tq2440/Makefile`,将`smdk2410.o`替换为`tq2440.o`,确保编译时使用正确的源文件。 - 复制`include/configs/smdk2410.h`到`include/configs/tq2440.h`,以便定义TQ2440的配置头文件。 2. **配置编译选项**: - 在u-boot主目录的`Makefile`中,添加新的配置选项`tq2440_config`,模仿`smdk2410_config`的格式。这个选项指定了CPU架构、类型、开发板目录路径以及CPU模型等信息。 - 注意,`tq2440_config`的第二行必须以制表符开始,以符合Makefile的规则。 3. **执行编译**: - 使用`make tq2440_config`命令创建新的配置,系统会提示正在配置TQ2440开发板。 - 接着运行`make CROSS_COMPILE=/usr/local/arm/crosstools_3.4.5_softfloat/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/arm-linux-`来编译代码,其中`CROSS_COMPILE`变量指定交叉编译器路径。 4. **配置时钟**: - 在`board/tq2440/lowlevel_init.S`文件中,对B1到B6的BWSCON寄存器进行配置,以适应TQ2440板子上的存储设备,例如NOR Flash。 这个过程完成后,理论上应该能够得到一个针对TQ2440开发板定制的u-boot镜像,支持NOR和NAND启动,并且包含各种命令功能,可以引导Linux内核。移植过程中可能需要根据具体硬件差异调整代码,确保所有驱动和设置正确无误。完成这些步骤后,开发者可以进行烧录和测试,验证u-boot是否能在TQ2440上正常工作。