TQ2440移植u-boot-1.1.6:时钟初始化详解

需积分: 9 3 下载量 115 浏览量 更新于2024-09-17 收藏 128KB DOC 举报
"本文档详细介绍了如何将u-boot-1.1.6版本移植到TQ2440开发板上,主要关注时钟初始化过程。文档首先介绍了解压u-boot源代码,然后通过复制和修改现有目录结构来适应TQ2440。接下来,它涉及到了修改Makefile文件以创建特定于TQ2440的配置文件,并且添加了对开发板型号的支持。最后,文档提供了编译和测试的步骤,确保u-boot能够成功构建并生成可执行的二进制文件u-boot.bin。" 在移植u-boot-1.1.6到TQ2440的过程中,有以下几个关键知识点: 1. **源码准备与目录结构调整**: - 首先,需要解压缩u-boot-1.1.6的源代码包。 - 然后,将`./board/smdk2410`目录复制并重命名为`tq2440`,这表明我们要将原本适用于SMDK2410的配置调整为适应TQ2440开发板。 - 在`tq2440`目录中,将`smdk2410.c`文件改名为`tq2440.c`,这是为了根据目标板的不同进行相应的代码修改。 2. **Makefile修改**: - 修改`board/tq2440`目录下的`Makefile`文件,确保编译时选择正确的目标对象。 - 在u-boot主目录的`Makefile`中添加新的配置选项,`tq2440_config`,用于生成针对TQ2440的配置文件。 3. **配置文件创建**: - 复制`include/configs`目录下的`smdk2410.h`为`tq2440.h`,这是为了创建TQ2440的配置头文件,以便在编译过程中使用。 - 修改`u-boot-1.1.6`目录下的`Makefile`,添加关于TQ2440的配置信息,包括CPU架构、类型、开发板型号、片上系统以及供应商信息。 4. **编译与测试**: - 清理原有配置,执行`make distclean`命令。 - 运行`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-`编译源代码,生成`u-boot.bin`。 5. **增加对s3c2440的支持**: - 文档中提到了需要修改以支持s3c2440,但具体细节没有给出。通常,这可能涉及到修改内核驱动或初始化代码,以确保处理器的时钟、中断、内存控制器等正确配置。 移植过程中,时钟初始化是至关重要的一步,因为正确的时钟配置会影响到整个系统的运行速度和稳定性。在TQ2440上,这可能涉及到设置CPU、总线和其他外设的时钟频率。然而,具体的时钟初始化代码并没有在提供的内容中详细说明,通常需要查阅TQ2440的数据手册和u-boot源代码中的相关函数来完成这部分工作。