【linux】在linux下通过write2sd文件烧录SD卡的操作步骤

比如:使用SD卡烧录led.bin到s5pv210中

(1)编译mkv210_image.c文件生成mkmini210                           gcc mkv210_image.c -o mkmini210

(2)使用mkmini210对led.bin进行加头部处理生成210.bin         ./mkmini210 led.bin 210.bin

(3)使用dd命令将210.bin文件烧录到SD中                                sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1

(4)将SD卡插入卡槽,s5pv210选择为SD卡启动方式
 

其中,(1)和(2)这两步都是在当前目录(也就是程序所在文件夹中,而不是子文件夹中)的Makefile文件中完成。

mkv210_image.c的作用:为BL1添加校验头,我们编译链接时只得到了led.bin,这个210.bin的得到和交叉编译工具链是完全无关的。由led.bin得到210.bin的过程是三星的S5PV210所特有的,因此需要我们自己去完成,为此我们写了mkv210_image.c来完成。

重点在第(3)步,操作的语句“sudo dd iflag=dsync oflag=dsync if=210.bin of=/dev/sdb seek=1”放在了文件write2sd文件中之后,烧录是怎么烧录的呢?在ubnutu终端中打开当前程序所在的文件夹(比如Zs5pv210\NoOS\chapter10\1.10.7.sd_relocate),然后在当前目录执行命令“./write2sd”即可完成烧录,看到下图信息说明210.bin镜像烧录到SD卡完成了

【注意】:需要先将开发板中的Android操作系统的uboot破坏之后才能从SD卡烧录程序

S5PV210的启动方式:

从图上面可以看到,210可以从很多种方式启动,其中如果使用原本的USB启动的话,那么就不需要检测校验和,然而从SD卡的方式启动的话,需要校验校验和。

SD卡启动的话:210优先会从SD通道0启动,而当我们破坏掉UBOOT之后,使它从SD通道2启动。

达到我们的目的,就是用SD卡来烧写裸机程序。

猜你喜欢

转载自blog.csdn.net/baidu_37973494/article/details/87284130
今日推荐