历史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | 网站虚拟主机+安信可A6C GPRS模块实现对stm32的远程升级

发布者:legend8 来源: eefocus关键字:网站虚拟主机  安信可A6C  GPRS模块  stm32  远程升级 手机看文章 扫描二维码
随时随地手机看文章

利用http协议使用普通的网站虚拟主机+安信可A6C GPRS模块实现对stm32的远程升级


步骤:

1.生成bin文件并将bin文件放到虚拟主机目录内

2.做一个php的页面分块读取该bin文件,以asc字符echo出来,并标记好头尾长度和校验。

3.GPRS协议栈连接主机路径,收到内容,将内容解析,校验,无误后保存到备份flash空间

4.全部保存完成后,做个标识在参数flash区,等待重新开机

5.做个bootloader,开机后检测是否有保存好的新版本号,如果有则覆盖旧版本,否则直接进入入口向量。

 

由于GPRS传输http协议的内容属于短连接,AT指令的情况多而复杂,很多需要判断处理,有较高的工作强度,这里的内容暂不公开。经过实际测试,升级一个几十k的bin文件需要大约5-10分钟左右,中间允许断电重开不影响继续升级,实际工作中的可靠性符合要求。


关键字:网站虚拟主机  安信可A6C  GPRS模块  stm32  远程升级 引用地址:网站虚拟主机+安信可A6C GPRS模块实现对stm32的远程升级

上一篇:STM32 调试 24L01 心得
下一篇:STM32 SPI接口的NSS引脚

推荐阅读

在实体店逐渐势弱,网购平台强势崛起的今天,人们的购物选择标准也不再是去店里亲自试用,更多的变为查看网上商品的产品参数,购买者的评价,以及各大专业网站的测评报告。在信息如此透明的环境下,产品的品质的重要性自然不言而喻。而网红泰捷电视盒子,在产品创造之初,就早早意识到了这一点,坚持使用最好的材料及顶尖配置,绝对不使用二手材料,不搞虚...
印度科技部(DST)部长Ashutosh Sharma日前宣布,印度几天后将完成两台超级计算机的安装及使用,作为国家超级计算机路线图的第一部分,包含了三台超级计算机,其第一台超级计算机已经在印度理工学院(IIT)巴纳拉斯印度大学使用。印度国家级超算项目计划到2022年,为印度建成60台超级计算机,其中大部分采用本地技术。该项目分为三个主要阶段。第一阶段包...
单片机源程序如下:/***版权所有(c)2018,艁ukasz Marcin Podkalicki*2009年12月13日 *简单定时器(启动/复位/停止),使用基于TM1637的一个按钮和7段显示模块。 * *注意,这个ATtiny13项目使用的内部时钟并不精确 *时间可以向前或向后流动,但是嘿! *它仍然足...
智能驾驶飞速发展的今天,很多黑科技都在一定程度上辅助了用户驾驶,例如智能导航、智能影像等,可以帮助驾驶人尤其是技术不太熟练的新手司机提升操控的效率和安全性。但只要是人操控就会因经验、技术、反应等差别而产生各类问题,因此即使有一些智能科技辅助,也难以保证完全的安全与高效,因此基于智能算法进行科学判断的安全自动驾驶是解决驾驶操控问题...

史海拾趣

问答坊 | AI 解惑

我的音乐播放程序在实验板上可以放歌, 但Keil c 仿真时却通不过

我的音乐播放程序在实验板上可以放歌, 但protues仿真时却通不过..... 我是新手,没有经验.... 有哪位大虾给点建议?? wolfen@163.com 谢谢啦 [ 本帖最后由 wolfen 于 2008-5-11 20:12 编辑 ]…

查看全部问答∨

ad的资料,,经典的

这是我开始学单片机的资料哦…

查看全部问答∨

都有什么公司可以申请到样品?

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata     都有什么公司可以申请到样品   我知道TI 美信 AD可以 …

查看全部问答∨

evc 鼠标左边双击事件无法响应

我在窗口中添加了 鼠标左键双击的响应函数,就是无法响应。根本就不进入响应函数。 我又试了试重载PreTranslateMessage()函数依然不能响应。 但是可以相应 单击事件。 BOOL CCD720_2Dlg::PreTranslateMessage(MSG* pMsg) {     ...…

查看全部问答∨

寻找C编译器架构师(北京国企)

经     验: ◆3年以上的C语言编译器产品核心研发经验; ◆1年以上,不少于5人的项目团队管理经验; ◆在ACM、IEEE杂志或学术会议上发表过编译器相关技术论文者优先; 技能技巧: ◆精通C语言; ◆熟练掌握AT&T及Intel汇 ...…

查看全部问答∨

怎样在这个工程中增加我的ARM SDK

在网上下了一个EVC下的程序. 我打开后用EVC自带标准SDK编译没问题. 我想用自己编译OK的ARM SDK来编译. 但在该工程的SDK栏中看不到ARM SDK选项. 我电脑已经装了ARM SDK.并且我的几个EVC下的SDK栏是可以选到ARM SDK. 怎样在这个工程中增加我的ARM SDK ...…

查看全部问答∨

豪华2440开发板 ARM9开发板:TE2440-Ⅱ

TE2440-Ⅱ     迄今为止最豪华适用的S3C2440开发平台!   该产品采用“核心板(6层设计)+底版(4层设计)”模式,除具备一般开发板的功能以外,特增加工业级产品应用所需要的特定功能,并经过严格测试!可广泛应用于医疗电子设备、 ...…

查看全部问答∨

【一起做专题】FPGA方面的!人多力量大!

感觉一个人要把FPGA的内容全部说明白,有些困难,不如大家一起来做做吧,顺便可以将知识点顺一顺,有不清晰的地方集中攻克下。   目前想到的这几方面: 第一 : 硬件设计 第二 quartus使用 第三 verilog 第四 modelsim仿真 第五 nios 第六 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved