请教一下,手持平台在线升级功能好不好搞?
在线升级的原理一般是怎样的?
我们将要搞的是一个基于 ARM9的小系统,前期要有在线升级。当固件接收下来后,一般应采用何种更新原有固件的方式?
------解决方案--------------------
你本地是如何升级的?
在线升级,只是把升级包下载到远程的终端上,升级的方式与一般的升级没什么区别。如果升级包比较大,则需要考虑增量升级,前提也是在终端上实现本地的增量升级。
------解决方案--------------------
你所谓的在线升级是开着机就是在线升级?
我可以这样理解,你想要的是进入系统桌面后直接升级吗?
这个并不难,新OS的获得可以通过u盘,sd卡,网络等等,然后必须有对应的应用程序引导写flash。
这个时候要写flash一般需要你的flash驱动底层开放接口给app,通过IOControl方式操作。这个并不难。
具体怎么弄首先参考你的eboot代码(抄就行了),其次是更新TOC结构中的信息,保证重启后eboot能够引导性的nk。
对于分区的信息注意完整性。
我自己实现U盘升级大概就这样。