求助!关于单片机固件升级

2019-07-21 04:18发布

我想请教一下安卓那边通过服务器下发升级包然后通过串口发给单片机完成升级这个应该是个什么样的过程  下发的应该是烧录文件还是二进制文件呢,这个过程应该是怎么样的



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
路人曦
1楼-- · 2019-07-21 07:13
.bin文件吧,我之前做过在线升级,通过IAP,做BootLoader。APP程序在正常跑的时候接收到了升级指令,开始进行接收,我是先把升级的数据存在SPIFlash当中,然后每一包都会进行检测,检查数据是否正常下发了,接收完成后,写E2ROM标志位,Bootloader程序开始读取E2ROM标志位,检测是否需要升级,需要升级再读取数据长度,包数,读出来写到Flash上,写完检测地址头是否正确,正确就进行跳转,大概是这么做的。
abc82465zz
2楼-- · 2019-07-21 08:46
 精彩回答 2  元偷偷看……
wangchaochao
3楼-- · 2019-07-21 09:41
路人曦 发表于 2019-1-28 11:17
.bin文件吧,我之前做过在线升级,通过IAP,做BootLoader。APP程序在正常跑的时候接收到了升级指令,开始进 ...

您好 ,请问有源码发我参考一下吗,我用的是103c8t6这个BootLoader不太会,。bin文件通过串口发给板子我板子直接放入flash里面还不太会
ershang
4楼-- · 2019-07-21 13:52
bin文件通过串口发给板子,板子直接把内容写到flash里面,因为一次只能写1K,所以,服务器发1K内容,板子写1K内容,写完再发
wangchaochao
5楼-- · 2019-07-21 19:17
ershang 发表于 2019-1-29 14:42
bin文件通过串口发给板子,板子直接把内容写到flash里面,因为一次只能写1K,所以,服务器发1K内容,板子写 ...

能加我一下Q吗,我想请教一下819797314,拜托
ershang
6楼-- · 2019-07-22 00:04
wangchaochao 发表于 2019-1-29 14:51
能加我一下Q吗,我想请教一下819797314,拜托

我的做法是这样的,你可以参考一下,首先将bin再服务器上分成几个包,一个包是256字节,然后板子下载,4个包整合成1个包在写入flash里面,每次下载就判断包数,如果相等,说明bin已经全部下载完成了,这个还是挺简单的,主要是主程序和boot程序的跳转问题

一周热门 更多>