软件通过SD卡升级怎么实现
本人最近的项目需要提供通过SD卡升级的方式让用户升级.不过小弟没这方面的经验,项目嵌入式系统用的是Linux Qt的,现在要求就是在Qt里读出SD卡的数据后,怎么给写到Flash里呢?这点我感觉很难,从来没弄过.另外,量产的机器是没有串口的,也就是说用户只能通过SD卡去升级,不过这要怎么实现呢?貌似很难哎,求助各位了!多谢! SD卡升级
[解决办法]
使用linux qt系统?这个是有文件系统的。
至于如何写flash,你的linux里面已经有相应的驱动了,只要调用对应的flash驱动就能对其进行读写。
SD升级?你是指升级系统还是升级某个app?如果是升级系统的话,那么你需要在uboot那边做,在uboot中实现读取SD卡中的文件,实现flash的读写功能
如果是升级app的话,可以在进入系统后进行操作,就是读写文件的操作而已
[解决办法]
升级文件简单,按路劲MoveFile就行了。注意运行软件无法直接覆盖,需要用另一支程序帮助。
升级boot或者系统,需要从底层flash驱动开放接口。你可以尝试读写TOC试试,做到这一步后在按照boot中的流程走就可以升级boot和系统,不是很难。