TQ2440开发板移植u-boot-1.1.6指南
5星 · 超过95%的资源 需积分: 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上正常工作。
点击了解资源详情
点击了解资源详情
点击了解资源详情
126 浏览量
2022-09-24 上传
2011-11-03 上传
点击了解资源详情
393 浏览量
点击了解资源详情