IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序

Posted Leung_ManWah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序相关的知识,希望对你有一定的参考价值。

一、识别SD卡

首先 SD 卡插入读卡器,再把读卡器插入电脑。

  • VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可。

  • 如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接

使用 lsblk 命令查看当前磁盘设备。

可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据!

二、使用野火烧写工具将程序烧写到SD中

2.1 下载工具

官方SDK编译生成的.bin文件并不能直接放到开发板上执行,因为缺少必要的头部信息。

在SDK中SDK_2.2_MCIM6ULL\\tools\\imgutilreadme.txt文件介绍了添加头部信息的步骤, 如果使用官方介绍的步骤会比较繁琐。

野火提供了“embedfire_download”烧写工具(集成了添加头文件和烧写到SD卡等步骤) :

2.2 烧写程序

  • 解压工具
    将烧写工具拷贝到虚拟机,放到合适位置(存放位置没有要求),使用以下命令对工具进行解压。
tar xvf download_tool.tar.bz2
  • 修改脚本权限
    进入解压后的烧写工具目录, 修改mkImage.sh的权限。
chmod 777 mkImage.sh

  • 运行脚本
    运行mkImage.sh脚本
./mkImage.sh <需要烧写的文件所在路径>

例如:

./mkimage.sh /home/leung/SDK_2.2_MCIM6ULL/boards/evkmcimx6ull/demo_apps/hello_world/armgcc/ddr_release/sdk20-app.bin
  • 选择磁盘
    执行该命令后会列出可烧写的磁盘:

    没有确定哪个是SD,不要执行烧写!!!选错设备,可能导致电脑数据被破坏!!!!

在我的虚拟机上SD卡的设备名称是“sdb”所以输入“b”即可。
如果是“sdc”则输入“c”,根据自己的SD卡设备名来确定具体的输入。

  • 烧写完成
    写入成功后会有以下提示:

三、设置为SD卡启动模式

开发板插入烧录好Debian镜像的SD卡。

根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,即2-5-8位拨到on,其他位拨到0

编号名称NAND FLASHeMMCSDUSB
1MODE00001
2MODE11110
3CFG1-4100X
4CFG1-5010X
5CFG1-6011X
6CFG1-7100X
7CFG2-3010X
8CFG2-5001X

然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不能同时用)

四、查看打印

将SD卡插入开发板, 启动后正常情况下可以在串口调试工具中看到开发板发出的“hello world”。


• 由 Leung 写于 2022 年 10 月 25 日

• 参考:2. 编译下载官方SDK程序到开发板

以上是关于IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序的主要内容,如果未能解决你的问题,请参考以下文章

IMX6ULL学习笔记——通过SD卡启动Linux内核

IMX6ULL学习笔记——通过SD卡启动Linux内核

IMX6ULL学习笔记——通过SD卡启动Linux内核

IMX6ULL学习笔记——通过SD卡启动U-Boot

IMX6ULL学习笔记——通过SD卡启动U-Boot

IMX6ULL学习笔记——通过SD卡启动U-Boot