软件通过SD卡升级怎么实现

__阿飞__ 2013-07-10 09:23:26
本人最近的项目需要提供通过SD卡升级的方式让用户升级.不过小弟没这方面的经验,项目嵌入式系统用的是Linux Qt的,现在要求就是在Qt里读出SD卡的数据后,怎么给写到Flash里呢?这点我感觉很难,从来没弄过.另外,量产的机器是没有串口的,也就是说用户只能通过SD卡去升级,不过这要怎么实现呢?貌似很难哎,求助各位了!多谢!
...全文
263 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
__阿飞__ 2013-07-10
  • 打赏
  • 举报
回复
ok,多谢指点!升级文件最好通过脚本就好了,启动系统,脚本检测进行升级,避免运行中的文件覆盖出现错误.
引用 5 楼 accessysq 的回复:
升级文件简单,按路劲MoveFile就行了。注意运行软件无法直接覆盖,需要用另一支程序帮助。 升级boot或者系统,需要从底层flash驱动开放接口。你可以尝试读写TOC试试,做到这一步后在按照boot中的流程走就可以升级boot和系统,不是很难。
  • 打赏
  • 举报
回复
升级文件简单,按路劲MoveFile就行了。注意运行软件无法直接覆盖,需要用另一支程序帮助。 升级boot或者系统,需要从底层flash驱动开放接口。你可以尝试读写TOC试试,做到这一步后在按照boot中的流程走就可以升级boot和系统,不是很难。
__阿飞__ 2013-07-10
  • 打赏
  • 举报
回复
多谢xd,顺便问下,假如,我要直接升级uboot,或者根文件系统,那这个要怎么搞了?得从硬件进行设置?SD卡放好uboot,根文件系统,然后让系统从sd卡启动,然后怎么做?毕竟没有串口,是不可能看到终端的,这个是不是难度大些?
引用 3 楼 brantyou 的回复:
[quote=引用 2 楼 yuan8222 的回复:] 我只是更新一个程序或者某些文件之类的,那么我直接在Qt文件系统里进行操作就可以了是吧?刚才也有人这么给我这么说的. [quote=引用 1 楼 brantyou 的回复:] 使用linux qt系统?这个是有文件系统的。 至于如何写flash,你的linux里面已经有相应的驱动了,只要调用对应的flash驱动就能对其进行读写。 SD升级?你是指升级系统还是升级某个app?如果是升级系统的话,那么你需要在uboot那边做,在uboot中实现读取SD卡中的文件,实现flash的读写功能 如果是升级app的话,可以在进入系统后进行操作,就是读写文件的操作而已
[/quote] 对的,这样的功能只需要进行文件操作就OK[/quote]
一介布衣萧萧 2013-07-10
  • 打赏
  • 举报
回复
引用 2 楼 yuan8222 的回复:
我只是更新一个程序或者某些文件之类的,那么我直接在Qt文件系统里进行操作就可以了是吧?刚才也有人这么给我这么说的. [quote=引用 1 楼 brantyou 的回复:] 使用linux qt系统?这个是有文件系统的。 至于如何写flash,你的linux里面已经有相应的驱动了,只要调用对应的flash驱动就能对其进行读写。 SD升级?你是指升级系统还是升级某个app?如果是升级系统的话,那么你需要在uboot那边做,在uboot中实现读取SD卡中的文件,实现flash的读写功能 如果是升级app的话,可以在进入系统后进行操作,就是读写文件的操作而已
[/quote] 对的,这样的功能只需要进行文件操作就OK
__阿飞__ 2013-07-10
  • 打赏
  • 举报
回复
我只是更新一个程序或者某些文件之类的,那么我直接在Qt文件系统里进行操作就可以了是吧?刚才也有人这么给我这么说的.
引用 1 楼 brantyou 的回复:
使用linux qt系统?这个是有文件系统的。 至于如何写flash,你的linux里面已经有相应的驱动了,只要调用对应的flash驱动就能对其进行读写。 SD升级?你是指升级系统还是升级某个app?如果是升级系统的话,那么你需要在uboot那边做,在uboot中实现读取SD卡中的文件,实现flash的读写功能 如果是升级app的话,可以在进入系统后进行操作,就是读写文件的操作而已
一介布衣萧萧 2013-07-10
  • 打赏
  • 举报
回复
使用linux qt系统?这个是有文件系统的。 至于如何写flash,你的linux里面已经有相应的驱动了,只要调用对应的flash驱动就能对其进行读写。 SD升级?你是指升级系统还是升级某个app?如果是升级系统的话,那么你需要在uboot那边做,在uboot中实现读取SD卡中的文件,实现flash的读写功能 如果是升级app的话,可以在进入系统后进行操作,就是读写文件的操作而已

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧