一. uboot 配置与编译
本文来学习 uboot的烧写,承接之前 uboot的配置与编译篇,博文如下:
IMX6ULL系统移植篇-uboot的配置与编译_凌肖战的博客-CSDN博客
二. uboot的烧写
uboot 编程成功后,会在 uboot的根目录下生成 u-boot.bin 与 u-boot.imx
u-boot.bin 与 u-boot.imx的区别:
u-boot.bin 就是编译出来的 uboot的二进制文件。uboot是个裸机程序,因此需要在其前面加上头部(IVT、DCD等数据)才能在I.MX6U 上执行。
u-boot.imx 就是我们最终要烧写到开发板中的 uboot 镜像文件。
替换 新编译的 uboot.imx文件:
打开 MFG_TOOL工具的目录 " 正点原子MFG_TOOL出厂固件烧录工具\mfgtool\Profiles\Linux\OS Firmware"。分别替换以下文件:
(1) 替换 firmware文件夹下的为 u-boot-imx6ull-14x14-nand.imx文件
(2) 替换 files/boot/ 文件夹下的为 u-boot-imx6ull-14x14-ddr256-nand.imx 文件
注意:以上的替换操作,需要将 u-boot.imx改名为相应的名字(即以上的名字)。
烧录
使用 mfg_tool烧录工具开始烧录新的 uboot文件 + 内核文件 + 文件系统。
按照之前 mfg_tool工具烧录镜像的方法进行烧录。方法如下:
IMX6ULL系统移植篇-镜像烧写方法_凌肖战的博客-CSDN博客
三. uboot 运行
烧录完成后,开发板断电,开发板的拨码开关拨到 nand_flash 启动。如下所示:
打开串口调试助手 xshell工具,设置好波特率为 115200,找到开发板的串口并连接。
开发板开启,串口即开始打印信息,当串口刚开始打印 Log信息时,马上按下回车键。这时串口打印停止,停留在 uboot的信息界面,如下所示:
从以上串口信息可以看出:
串口第一行信息的括号中的时间为 2023-06月30号-16:44:37,可以说明 uboot 是新编译的,也就证明 uboot编译烧写成功了。