Mini2440开发板上移植UBoot2009.8的步骤详解

需积分: 9 1 下载量 32 浏览量 更新于2024-07-30 收藏 132KB PDF 举报
"uboot2009.8移植教程主要介绍了如何将U-Boot操作系统引导装载程序移植到Mini2440开发板的过程。这个教程适用于那些希望通过学习移植过程来理解和定制U-Boot的人。" 在移植U-Boot到Mini2440开发板时,你需要遵循以下步骤: 1. **复制目录结构**: 首先,你需要从board/samsung/smdk2410目录下拷贝内容到一个新的目录board/tekkamanninja/mini2440。这是因为Mini2440和SMDK2410在硬件架构上有相似之处,所以可以借鉴SMDK2410的配置。 2. **重命名源文件**: 将board/tekkamanninja/mini2440/smdk2410.c文件改名为board/tekkamanninja/mini2440/mini2440.c。这是为了对应新的开发板名称,确保编译器知道这是针对Mini2440的配置。 3. **复制配置头文件**: 拷贝include/configs/smdk2410.h到include/configs/mini2440.h。这个头文件包含了特定于SMDK2410的配置选项,我们需要将其改编为Mini2440的配置。 4. **修改Makefile**: 在board/tekkamanninja/mini2440/Makefile中,你需要修改第28行,将COBJS变量的值从smdk2410.oflash.o改为mini2440.oflash.o。这告诉编译系统要构建的是针对Mini2440的特定目标文件。 5. **修改lowlevel_init.S**: 这是一个汇编语言文件,其中包含了与硬件设置相关的代码。你需要根据Mini2440的具体需求进行修改: - 行54:更改了B1_BWSCON的定义,从DW32改为DW16,这可能涉及到内存控制器的配置。 - 行88至103:这里是B3_Tacs、B3_Tcos等寄存器的设置,它们控制着存储器访问时间,根据Mini2440的特性进行调整。 - 行104至121:同样地,B5_Tacs、B5_Tcos等寄存器的设置也进行了相应的修改,这些改变可能与外设的时序配置有关。 通过以上步骤,你已经完成了U-Boot的基本移植工作。然而,这只是一个初步的移植,实际应用中可能还需要针对Mini2440的硬件特性进行更多定制,例如网络接口、串口、闪存驱动等。此外,还需要测试U-Boot是否能正确识别硬件并启动操作系统,如有必要,还需要调试和优化代码以确保一切运行正常。 U-Boot是一个强大的引导装载程序,它支持多种嵌入式处理器和硬件平台。移植U-Boot不仅能够让你更深入地理解硬件和操作系统的交互,还能帮助你在不同硬件上快速部署系统。在进行移植时,需要对目标平台的硬件手册有充分了解,并且熟悉U-Boot的源码结构和配置机制。