一、初识Ruff
2016年5月,我知道了Ruff,并通过网络购买了一块开发板。收到开发板后,按照官网起步走的方法点亮了红灯,确认板子正常。当时的第一反应是这个开发板确实好用,简单的几行容易理解的Javascript代码就能直接操控硬件,就如官网所说的“Ruff——软件定义硬件!”随后由于工作原因,就将板子搁置起来,谁知道一搁置就是一年多。
二、固件更新失败后的进一步了解
没成想到,当我再次打开Ruff开发板时已是近一年后的五月初。Ruff的开发方式已经全忘了,打开开发官网,发现Ruff固件版本已经更新到1.9.0,而我的Ruff固件还是1.0.0。于是,按照官网的提示升级固件,原本以为很简单的操作出现意外,我的Ruff板子固件升级失败,导致RuffOS无法正常启动!在试过恢复出厂设置无效后,并尝试了Ruff微信群里提供的几种恢复方式也无效后,我终于意识到Ruff板子变砖了!
于是,求救于微信群、QQ群,Ruff的技术人员给予技术支持,还是没有找到正确的解决方法。倒是技术人员告诉我一个观念:Ruff板子可以看作一个小型计算机,Ruff固件是这个计算机的操作系统。于是,我明白了我的固件升级操作只是升级操作系统安装失败了,只要“Ruff的BIOS”没有出问题,就可以采用其它的方式重新安装好操作系统。只是,如何知道Ruff的“BIOS”有没有问题呢?
在Ruff的开发社区,我看到一篇置顶的救砖指南 。于是,在随后的几天里,我下班后一有时间就按照帖子里的内容边学习边操作,尝试自己动手解决问题。
从帖子里得知,开发板的“BIOS”叫UBOOT,可以通过串口访问,需要给电脑安装串口驱动和串口调试软件才能访问和更新UBOOT。只要uboot没损坏,是可以通过uboot来刷固件的。
利用uboot刷固件是通过局域网采用tftp协议远程写入,需要在电脑上架设tftp服务器。之前在未接触过tftp服务,从帖子里知道rap自带tftp服务功能,于是自己摸索又摸索,学会了利用rap命令来建tftp服务器。
再然后就是学着用串口软件、用网线将Ruff开发板连入路由器、学习刷固件等一系列操作,这个在救砖指南中有细说。最后成功救砖!