在线问答
直播中

7宝

12年用户 52经验值
擅长:可编程逻辑 嵌入式技术 模拟技术 EDA/IC设计 控制/MCU
私信 关注

【OK210试用体验】使用USB引导与DNW(fastboot)进行固件更新的方法 + 附上USB.BL2文件下载

本帖最后由 7宝 于 2015-9-3 15:28 编辑

上一篇帖子我提到过,这次申请的OK210开发板只有OM1~OM4这几个开关可以调节,所以就无法调节OM0,也就是USB启动选择开关,这样就无法使用传统的DNW进行固件烧写了,但是折腾了一会,我找到了这个问题的解决办法。

我相信william hill官网 里有很多人和我一样,虽然DNW这个软件BUG不少,但是还是比较喜欢用它来更新固件,因为它使用上还是比较灵活。相对于SD卡更新方式,总觉得有些东西自己看不到,心里没底,不过见仁见智,按个人喜好来吧。
S5PV210这款芯片的启动方式,前面有朋友已经说的很详细了,我这里就主要叙述一下使用USB引导的方法。S5PV210的启动是有优先级的,一旦高优先级的启动方式启动成功,那么低优先级的引导将没有机会进行。而我们的开发板刚收到的时候是有NAND启动的,并且我们无法修改OM0引脚的状态,所以无法手动切换成USB的引导方式,但是我们可以利用SD卡启动的方式,然后不插SD卡,让它启动失败,这样它就会自动寻找下一个优先级的启动设备进行启动,也就是USB引导。
好了,说到这大家都明白了,其实原理很简单,我也是无意间忘记了插SD卡,才发现可以使用这个方法进行USB的引导,接下来就是安装驱动,进行烧写了。为了照顾初学者,这里我还是说一下具体的操作过程。首先关电,将启动开关设置成如下所示:
YP20150903122332348.jpeg

然后我们插好USB device线,插口就是右上角那个带黄色胶带的插口:(USB device线的另一头暂时先不要连接PC机,否则容易出现启动失败的情况)
QQ截图20150903143546.jpg

然后串口线连上PC机,这时候我们不插SD卡,开机,此时蜂鸣器会有长时间的叫声,比较烦人,同时串口终端上面会显示这样的信息:
QQ截图20150903143843.jpg

意思是找不到SD卡,请插入OTG线,此时如果将USB device线插到PC机上,会出现“发现新硬件”的提示,然后我们将驱动装好。驱动可以在置顶贴里面的OK210光盘上找到,这里就不发了,装好驱动后,DNW上面会显示:USB OK:
QQ截图20150903144351.jpg

此时说明驱动安装正确,否则请重装驱动,或更换PC机(我就遇到过一次因为PC机的问题而装不上驱动)。这里提一句,如果使用虚拟机WIN XP进行DNW的烧写,一定要注意虚拟机版本的问题,我现在用的是VirtualBox-4.0.8-71778-X64这个版本,使用其他版本有可能会出现DNW烧写不了的问题,大家需要注意一下。
USB ok之后,我们需要利用一个启动文件,叫USB.BL2,这个文件是三星提供的,可以到下面的附件里下载。这个文件的主要作用是初始化一些寄存器,还有初始化DDR2,完成引导,我们首先将DNW的下载地址制定为:0xd0020010,如下图所示:
QQ截图20150903145704.jpg

这个地址是指向S5PV210内部存储区的地址,我们将BL2文件下载到这个地址进行引导,然后选择download,选中USB.BL2文件,进行下载,此时会出现短暂的USB OK 到 USB x 再到 USB OK 的过程,出现这样的情况就说明更新正常。如果出现下载进度条不动,此时请更换PC机或者更换虚拟机版本。
下载完毕后,我们马上将地址下载地址更改为0x2c800000,这个地址是DDR2内存当中的一个地址,如下图所示:
QQ截图20150903150903.jpg

这里要说明一下,这个地址是可以更改的,具体的地址是在UBOOT中定义的,在OK210用户光盘(B)AndroidU-boot源码uboot_1.3.4uboot_smdkv210includeconfigssmdkv210single.h文件当中,大概570行左右的位置,有一个这样的定义:
QQ截图20150903151331.jpg

我们看到,飞凌将这个最初的官方代码修改了,之前的地址应该是0x23e00000,这里改成0x2c800000,具体原因尚不清楚,还请知道的朋友不吝赐教。
指定好地址之后,我们就可以使用USB download,然后加载上一篇帖子当中的UBOOT.BIN,加载完毕,此时不用重启,立刻就会出现uboot启动画面:
QQ截图20150903151832.jpg

由于这个uboot是带有自动烧写程序的,所以它会出现蜂鸣器的响声,并提示找不到文件,我们不用管它,下一步就正常进行uboot拷贝和fastboot烧写内核和文件系统,具体的步骤可以参考飞凌的手册,里面有fastboot详细的描述,可以在下面的附件当中下载该软件手册(这个手册跟置顶贴里面的手册不一样,置顶贴里面的手册没有fastboot使用方法)。
usb_bl2.rar (5.65 KB)
(下载次数: 10, 2015-9-3 15:26 上传)

OK210软件手册(Linux版)2014-06-18.pdf (9.7 MB)
(下载次数: 2, 2015-9-3 15:27 上传)



  • QQ截图20150903151259.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分