本帖最后由 仰望星空之云 于 2021-7-10 10:26 编辑
举个例子
按照教程的方法来将led.bin文件烧录到TF卡里,开发板从SD卡启动,实现裸机点灯 查看TF卡在Ubuntu的挂在设备名 sudo fdisk -l
可以看到TF卡的挂载设备名是/dev/sdb(为什么我知道是/dev/sdb,因为我的TF卡是16G的,刚好这个设备接近16G) 将ledc.bin文件,通过imxdownload烧录到TF卡中: sudo ./imxdownload ledc.bin /dev/sdb
烧录完成后将TF卡插在开发板的TF卡卡槽里,开发板拨码开关拨成从SD卡启动方式。
开发板上电,可以看到底板上的红灯(DS0)在闪烁。
这里要提出以下要注意的点: 1、TF卡插到Ubuntu以后用sudo fdisk -l查看设备名,我们用ls /dev/sd*的时候,查看的可能会有/dev/sdb和/dev/sdb1,烧录的时候要烧录到/dev/sdb里,不是/dev/sdb1,/dev/sdb是设备名字,/dev/sdb1是分区名字,我们烧录的是烧到设备里,即/dev/sdb 2、要是烧录不成功,建议可以用A盘里的格式化TF卡工具格式化TF卡再进行烧录 3、实际上我们烧录的是lod.imx文件到TF卡中了,烧好以后是看不到烧录的文件的(当然,自己可以改一下imxdownload.c这个文件,或者用可以查看TF卡文件的工具来查看TF卡里烧录的文件),将TF卡插在开发板上,从TF卡启动,查看现象
这里提示一下,烧录完以后,将SD卡插到ubuntu或者windows下是看不到烧录的文件的,因为imxdownload的本质是使用dd指令来烧录到SD卡的分区中,所以我们看不到这个文件,dd指令大家可以网上查询。测试到底烧录成功了还是没烧录成功呢,直接将SD卡插到开发板以后,开发板从SD卡启动,观察看看是否有现象,有现象的话,说明烧录成功了,没现象的话,可能没烧录成功,可能是程序问题,不知道是不是自己程序有没有问题的,可以直接拿A盘里提供的源码进行编译后在烧录试试,A盘里的代码肯定是没问题的。
另外,自己的卡插到ubuntu以后,怎么正确查看自己的卡在Ubuntu下是哪个设备呢?是/dev/sdb还是/dev/sdd?很多人因为SD卡设备名字搞错了,所以烧录完以后,把卡插到开发板里以后无法成功启动,正确查看自己的SD卡在ubuntu下的设备名,可以看看这个帖子:http://www.openedv.com/forum.php ... 4576&extra=page%3D1
正点原子开源电子公众号开启了,喜欢的伙伴可以关注哦:https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
|