之前在WIN10下使用SD卡刷机,结果开发板莫名其妙刷成砖了。后来又在WIN10下使用DNW通过USB方式刷机,结果因为数字签名的问题还是刷的各种问题。后来采用在虚拟机下使用DNW方式刷机,成功了。方法如下:
一、编译DNW工具
二、开发板连接到linux下
(1)开发板设置USB启动,开机,windows设备管理器中提示发现新硬件
(2)VMware菜单:虚拟机->可移动设备->Samsung S5PC110 SEC Test B/D,点击连接
(3)成功连接后现象:1、Windows下设备管理器没了;2、ls /dev/secbulk0 设备节点自动出现
三、使用dnw进行下载uboot.bin
1.检查设备是否存在,下载x210_usb.bin、uboot.bin
mike@ubuntu:/home/x210/shuaji/dnw-linux$ sudo ls /dev/secbulk0
/dev/secbulk0
mike@ubuntu:/home/x210/shuaji/dnw-linux$ sudo dnw -a 0xd0020010 ../qt4.8/x210_usb.bin
optarg = 0xd0020010.
load address: 0xD0020010
Writing data...
100% 0x00002BAA bytes (10 K)
speed: 3.553391M/S
mike@ubuntu:/home/x210/shuaji/dnw-linux$ sudo dnw -a 0x23e00000 ../qt4.8/uboot.bin
optarg = 0x23e00000.
load address: 0x23E00000
Writing data...
100% 0x0006000A bytes (384 K)
speed: 2.071876M/S
此时,可以看到串口有打印,显示uboot已经启动
2.三秒内敲下回车进入uboot模式
3.输入fdisk -c 0进行分区
4.输入fastboot,进入fastboot下载模式
四、在WIN10下使用fastboot刷机
1.断开虚拟机的usb端口,让开发板的usb接入windows
2.按照之前的文档,进行fastboot刷机(注意:使用最新的文件进行刷机)
E:\linux210_tools\fastboot>fastboot devices
SMDKC110-01 fastboot
E:\linux210_tools\fastboot>fastboot flash bootloader image\QT4.8\uboot.bin
sending 'bootloader' (384 KB)... OKAY
writing 'bootloader'... OKAY
E:\linux210_tools\fastboot>fastboot flash kernel image\QT4.8\zImage-qt
sending 'kernel' (3566 KB)... OKAY
writing 'kernel'... OKAY
E:\linux210_tools\fastboot>fastboot flash system image\QT4.8\rootfs_qt4.ext3
sending 'system' (262144 KB)... OKAY
writing 'system'... OKAY
E:\linux210_tools\fastboot>
五、在串口终端重新设置启动参数
set bootcmd 'movi read kernel 30008000; bootm 30008000'
set bootargs console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3
saveenv
可以通过print再次检查参数
六、断电,启动开关拨到emmc启动,在上电即可