100ASK-IMX6ULL开发板移植NXP官方UBOOT详解

3 下载量 91 浏览量 更新于2024-08-29 收藏 344KB PDF 举报
"100ASK-IMX6ULL开发板进行NXP官方UBOOT的移植,包括开发环境设定、开发板配置、LCD驱动和网络驱动的修改等步骤。" 在进行100ASK-IMX6ULL开发板移植NXP官方UBOOT的过程中,开发者需要配置合适的开发环境以确保UBOOT的编译顺利。推荐使用的GCC编译器是100ask_imx6ull-sdk提供的gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf版本,而UBOOT源码则选用的是nxp官方的uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2版本。在开始移植前,开发者应参考相关教程,例如正点原子的imx6ull左神的uboot移植教程。 在UBOOT中添加新的开发板支持是移植的关键步骤。首先,在`configs`目录下创建与开发板对应的配置文件,例如从`mx6ull_14x14_evk_emmc_defconfig`复制并重命名为`mx6ull_100ask_emmc_defconfig`。接着,需要根据100ASK-IMX6ULL开发板的特性来调整配置文件内容,如启用特定选项以适应开发板的硬件配置。例如,设置`CONFIG_SYS_EXTRA_OPTIONS`以指定板级配置文件,并定义`CONFIG_ARM`、`CONFIG_ARCH_MX6`以及针对该开发板的特定配置,如`CONFIG_TARGET_MX6ULL_100ASK_EMMC`。 为了使UBOOT能够识别100ASK-IMX6ULL开发板,还需要添加相应的头文件和板级支持。这涉及在源码中添加开发板的配置文件、头文件(如`board/freescale/mx6ull_100ask_emmc.h`),以及创建或修改板级文件夹(如`board/freescale/mx6ull_100ask_emmc`)。同时,可能需要更新UBOOT的图形界面配置文件,以便显示正确的开发板信息。 在LCD驱动部分,移植工作通常包括修改背光和RESET引脚的配置,以匹配100ASK-IMX6ULL开发板的硬件设计。接着,需要配置LCD的参数,以确保屏幕能正确显示。完成这些修改后,编译并下载新版本的UBOOT到开发板上进行测试,验证LCD驱动的正确性。 对于网络驱动的移植,首先需要更新网络PHY地址,以适应开发板上的实际网络芯片。然后,删除不适用于100ASK开发板的74LV595驱动代码,同时修改或添加与网络复位引脚相关的代码。在`drivers/net/phy/phy.c`文件中,可能需要调整`genphy_update_link4`函数,以适配新的网络硬件。最后,下载并测试修改后的网络驱动,确保网络功能正常运行。 此外,为了提高效率,还可以设置环境变量,实现自动将编译好的UBOOT下载到SD卡,避免频繁插拔操作。这样,整个移植流程便能更顺畅地进行。 100ASK-IMX6ULL开发板移植NXP官方UBOOT的过程涉及到多个层面,包括开发环境的建立、UBOOT源码的修改、硬件驱动的适配等,每个环节都需要细心处理,以确保移植的成功。