本帖最后由 蓝天-彭 于 2015-2-7 16:39 编辑
哈哈,当然还有办法,可以设置按键进入recovery模式后升级
4、设置按键启动recovery模式
我是用的DVK570上的按键
键值的查看
按键是通过 AD 转换的原理制成。当用户按下某个按键的时候,会得到这个按键对应的AD 转换的值。同时,所有的按键的键值都不相同,并且,键值之间都有一定的间隔,没有相邻。比如,键值可能是 5,10,15,20,但是不可能是 5,11,12,13。
为了方便用户查看不同按键的键值,这种方法要求连接上串口使用,因此适合于开发阶段使用。具体步骤是:
� 把小机和 PC 通过串口线连接起来,设置屏幕焦点在串口调试软件上;
� 用户开机之前,按住 PC 键盘上的数字键“3”;
� 开机,等待,1 秒后可以松开电脑键盘;
经过这样的步骤,用户会看到屏幕上有如下的打印信息出现:
welcome to key value test
press any key, and the value would be printed
press power key to exit
这表示系统已经进入了按键的键值测试模式,这种模式下将一直等待用户按下按键,并在串口屏幕上把按键的键值打印出。这样,用户可以很方便地查看不同按键的键值。比如,当按下某一个按键,用户可以看到如下的打印信息。
当我快速按下VOL+时,显示:
当我快速按下VOL-时,显示:
当我快速按下MENU时,显示:
由于 AD 采用的速度非常快,所以同一个按键按下,屏幕上会出现多个值。用户可以看出,这个按键的键值是 ox6。最后出现的 ox3f 是松开按键的时候的采用,是需要去掉的干扰数据。因此,用户查看按键键值的时候只要关注前面打印出来的值。
即VOL+的键值为ox6,VOL-的键值为oxb,MENU的键值为ox12
通常情况下,一块方案板上的按键个数不同,或者排列不同,这都导致了方案商在选择作为开机阶段 recovery 功能的按键有所不同。因此,系统中提供了一种方法用于选择进入recovery 模式的按键:
文件位置:a20-android/lichee/tools/pack/chips/sun7i/configs/android/sugar-cubietruck/sys_config.fex
他表示,所选择用于recovery功能的按键的键值落在key_min到key_max之间,默认为4与6之间,前面已经知道了键值,假如我选择VOL-为进入recovery模式的按键,则:
记VOL-键值为a1 ,VOL+为c1 ,MENU为b1
计算出(a1+b1)/2,(a1+c1)/2,即9和12分别填写到key_min和key_max处
这样开机按下VOL-键即可进入recovery模式。
5、重新打包固件并刷机
开机先运行一下图形界面的升级,再利用按键进入recovery模式,这里搞不清楚为什么,可能要先开启某个开关,大家一起来找找原因
这就是传说中的recovery界面了
|