1. 前言
在s5pv210之路(1) — 起源文章中下载到了开发板的资料,其中板卡相关的网盘中X210VS_A
文件夹下有个x210v3裸机开发教程.rar
,本文所述的大部分文件都包含在该压缩包中。解压后有个image
文件夹,其中有编译好的bin文件,我们先尝试将它跑起来。x210v3开发板裸机教程.pdf
文件中【2.4 下载源码到SD卡】章节介绍了如何下载文件到SD卡。
2. Windows下烧录
将SD卡放入读卡器,插入电脑。找到tool\x210_Fusing_Tool.exe
程序,运行它,在SD/MMC Drive
下拉框中选择目标磁盘,点击Browse选择image\buzzer.bin
文件,点击Add,点击Start,弹出提示框Fusing image done
,即烧录成功。
3. 运行
按照下面3个步骤就可以看到演示示例运行起来了。
- SD卡插入SD2卡槽
- 开关拨到EMMC
- 长按电源开关
4. Linux下找到磁盘
将SD卡放入读卡器,插入电脑,在VMware虚拟机上将SD卡挂载到虚拟机上。
使用ls -l /dev/sd*
查看磁盘情况,可以看到有个/dev/sdb
的时间是新的,也即它就是我们刚刚连接的SD卡。
注意有时候会出现/dev/sdb1
类似的设备,此时/dev/sdb
是磁盘的设备名,/dev/sdb1
是/dev/sdb
的第一个分区名,我们需要的就是第一个分区名,也即/dev/sdb1
。
5. Linux下烧写
Linux烧写就不需要专门的工具了,使用dd命令即可。
# 写入,obs输出文件以1字节为单位,默认值即512,seek输出文件跳过1个单位
sudo dd iflag=dsync oflag=dsync if=buzzer.bin of=/dev/sdb1 seek=1 obs=512
# 读回,ibs输入文件以1字节为单位,skip输入文件跳过512个单位,count拷贝xx单位的数据,du -bs buzzer.bin | cut -f1用来计算buzzer.bin文件的大小
sudo dd iflag=dsync oflag=dsync of=buzzer1.bin if=/dev/sdb skip=512 ibs=1 count=$(du -bs buzzer.bin | cut -f1)