引用 12 楼 amorous 的回复:
引用 9 楼 reallyu 的回复:
通过应用程序或者bootloader读取SD卡升级都是可以的
不过后者要可靠些,即使升级出错只要boot部分没有被擦除或者修改,都还可以挽救
通过应用程序,如果升级出错,设备就变砖了.
还有,大哥意思是如果升级发生错误,只要有bootloader,还是可以发现sd卡或u盘,然后把里面镜像拷到指定的flash地址,是不是呢?
是这样的,在系统中升级的原理是一样的,用应用程序把操作系统复制到flash,重启后生效,但是会有风险.如果一定要在系统中升级,又想可靠的话.可以用足够大的flash,升级时候不擦除原来的操作系统镜像,写到一个新的地方,然后修改启动参数,让bootloader启动新的镜像.如果升级中发生错误,还可以通过修改启动参数来恢复.当然其中有些细节,还需要认真处理.