IMX6ULL系统移植篇-uboot的烧写与运行

一.   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 启动。如下所示:

IMX6ULL系统移植篇-uboot的烧写与运行_第1张图片

打开串口调试助手 xshell工具,设置好波特率为 115200,找到开发板的串口并连接。

开发板开启,串口即开始打印信息,当串口刚开始打印 Log信息时,马上按下回车键。这时串口打印停止,停留在 uboot的信息界面,如下所示:

IMX6ULL系统移植篇-uboot的烧写与运行_第2张图片

从以上串口信息可以看出:

串口第一行信息的括号中的时间为 2023-06月30号-16:44:37,可以说明 uboot 是新编译的,也就证明 uboot编译烧写成功了。

你可能感兴趣的:(嵌入式C开发,arm开发,linux)