我拜读abcd大佬的这篇关于W800做OTA的文章:http://ask.winnermicro.com/article/201.html但是在我理解这里也只说了OTA的时候对FLASH的操作,比如这个函数:int tls_fwup_request_sync(u32 session_id, u8 *data, u32 data_len);相当于不用自己去写bootloader了,fwup之类的函数就已经帮助我完成了BOOT区和app区的跳转,但是我该怎么在boot区中判断OTA事件的标志位呢
查看更多
"但是我该怎么在boot区中判断OTA事件的标志位呢",不需要用户做判断,secboot里会判断,下载固件成功后会设置一个标志,secboot里会根据这个标志来运行新的固件。“那做crc运算后的值是和什么值进行对比呢”,下载的固件里包含了固件本身的校验值,在下载前几包数据的时候就得到这个值了。
并且大佬在这里说在OTA完成后会做一个crc校验,那做crc运算后的值是和什么值进行对比呢,在fwup.c中没有找到可以初始化这些值的函数,望回复。感谢!
发布 问题
分享 好友
手机 浏览
回到 顶部
老师,我使用4G模块直接用AT指令连接的HTTPS服务器,请问我可以用t_http_fwup(char *url)这个函数去进行升级吗,如果可以的话,对服务器传输固件的数据格式有没有什么要求呢
@ldldl 不可以,t_http_fwup走的是lwip+wifi通道,现在是用4G连接网络的,路子不通。
@abcd 好的谢谢您