IMX6ULL学习笔记(7) | 您所在的位置:网站首页 › 电脑设置sd卡启动选项在哪 › IMX6ULL学习笔记(7) |
一、简介
在 Ubuntu 下可以更精细地操作 SD/TF 卡:可以把 sdcoard.img 整个烧写到卡上,也可以单独烧写 U-Boot 到卡上,甚至挂接卡上的文件系统后单独更新里面的文件。 常用于做 U-Boot 测试。 1.1 dd命令主用功能是用于拷贝文件,也就是用指定大小的块去拷贝一个文件,并在拷贝的同时进行指定的转换(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。这个拷贝过程简单理解就是读取,转换并输出数据。 用法: dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version] 二、识别SD卡首先 SD 卡插入读卡器,再把读卡器插入电脑。 VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可。 如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接。 使用 lsblk 命令查看当前磁盘设备。 可看到新增加了sdb设备,此处请务必检查好sd卡所对应的磁盘设备,以免破坏其他磁盘的数据! 三、使用dd命令将uboot烧写到SD中注意,这里的uboot要编译emmc版本的,并且确定你挂载上去烧写好的SD卡在/dev/sd中的哪个 执行以下烧录命令,将u-boot-dtb.imx烧写到/dev/sdb中: sudo dd iflag=dsync oflag=dsync if=u-boot-dtb.imx of=/dev/sdb seek=2 iflag:输入(读取数据)特征oflag:输出(写入数据)特征if:输入源,即要写入的文件of:输出源,即要写入的设备名称seek=2:跳过2个扇区,从第三个扇区开始复制。详细解释查看下面 六、附录:U-boot.imx的SD卡烧录烧录成功提示如下信息: 开发板插入烧录好U-Boot的SD卡。 根据以下BOOT拨码开关启动配置表,调整拨码开关为SD卡启动方式,即2-5-8位拨到on,其他位拨到0。 编号名称NAND FLASHeMMCSDUSB1MODE000012MODE111103CFG1-4100X4CFG1-5010X5CFG1-6011X6CFG1-7100X7CFG2-3010X8CFG2-5001X然后注意使用SD卡时开发板右下角的J2竖排针不要盖有跳帽需断开(此为WIFI模块供电,核心板只引出一路SDIO,SD卡和WIFI不能同时用) 重新上电,在出现 Hit any key to stop autoboot: 倒计时的时候按下键盘上的回车键,就会进入 uboot 的命令行模式。 输入 help 输入 version u-boot.imx = IVT + Boot Data + DCD + u-boot.bin IVT数据格式:IVT 包含了镜像程序的入口点、指向 DCD 的指针和一些用作其它用途的指针。 查看数据手册,找到IVT的偏移量和加载数据长度大小表: SD加载程序大小是4K,IVT 偏移为 1Kbyte,IVT+Boot data+DCD 的总大小为 4KByte - 1KByte=3KByte。 u-boot.imx要有一个 1Kbyte 的偏移,而 SD 卡每个扇区为 512 字节,那么 load.imx 要跳过2个扇区,从第三个扇区烧写。 • 由 Leung 写于 2022 年 9 月 4 日 • 参考:4. Uboot的烧录 IMX6的U-boot.imx分析及sd卡烧录详解(dd命令写入) |
CopyRight 2018-2019 实验室设备网 版权所有 |