全志SoC开源硬件指的是基于全志SoC的开源开发板。例如:Cubie Truck,pcduino,A20-OLinuXino-Lime等都是基于全志A20的开发板。当大家拿到开发板之后,最基本的一点就是学会如何刷机。这篇文章主要介绍如何在windows下对基于全志SoC的开源开发板刷机。
刷机前需要准备的工具有:PhoenixSuit,SecureCRT。
1.准备好刷机固件
打开PhoenixSuit,点击"一键刷机",然后选择需要烧写的固件。如下图:
2.进入刷机
这里要分开几种情况:
a、如果你的开发板里已经有android固件,并且adb可以用。那么给开发板上电,同时将开发板与PC通过USB连接,进入android后,PhoenixSuit会主动识别到开发板。此时,你只需点击PhoenixSuit的"立即升级"按钮,即可进入刷机。
b、如果你的开发板里什么固件都没有,上电后将开发板与PC通过USB连接,PhoenixSuit会自动刷机。
c、如果你的开发板上有U-BOOT键,一直按住U-BOOT键然后上电,然后再将开发板与PC通过USB连接,PhoenixSuit会自动刷机。
d、如果你的开发板上没有U-BOOT键,板内有固件但不能使用adb。这种情况就需要SecureCRT了。使用USB转串口线接上开发板的串口,然后打开SecureCRT(这里不介绍如何设置串口,有机会将在其他文章介绍)。确保串口可以正常工作后,在SecureCRT窗口中一直输入'2'(即一直按住你的PC键盘上的2键),然后上电,当串口输出以下信息后,可以松开2键,然后再接上USB,PhoenixSuit会自动刷机。
reset cpu
HELLO! BOOT0 is starting!
boot0 version :
rtc 1 value 0x0001005a
rtc 2 value 0x00020000
rtc 3 value 0x00030000
eraly jump fel
e、与d相同的情况,但是可以先进入u-boot,在进入刷机。即在上电时,一直在在SecureCRT窗口中一直输入's'(即一直按住你的PC键盘上的s键),串口中显示进入U-BOOT控制台后,输入efex命令,进入刷机模式。
上面介绍的方法和讨论的情况,基本上可以满足刷机的需求。