[发明专利]一种基于蓝牙4的手机无线升级stm32单片机控制器固件方法在审
申请号: | 201610341999.5 | 申请日: | 2016-05-20 |
公开(公告)号: | CN107402776A | 公开(公告)日: | 2017-11-28 |
发明(设计)人: | 叶萌;李学骏;冯亚洲 | 申请(专利权)人: | 南京阿波罗机器人科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210038 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 蓝牙 手机 无线 升级 stm32 单片机 控制器 方法 | ||
技术领域
本发明是一种手机蓝牙无线升级控制器固件的方法,主要用于解决无法通过有线或者网络升级控制器固件问题,属于电子信息领域。
背景技术
基于stm32单片机设计的控制器电路有多种固件下载方法,包括USB,串口,JTAG(联合测试行动组),SWD(串行单线调试)等,这些下载固件的方法都是通过有线连接来实现的。当发现原有的固件有Bug时,工程师可以通过修改源代码生成新的固件,再次通过以上几种下载方式,将新的固件下载到stm32控制器中,从而实现Bug的修复,以及固件的升级。
蓝牙4.0串口通讯是一种无线串口通讯方案。两个蓝牙4.0低功耗设备通过配对连接后,可以实现数据的传输。由于蓝牙4.0低功耗设备本身的功能限制,设备之间通过串口一次无线透传发送的数据量最大为20字节,因此通过蓝牙4.0串口无线透传可以实现简短控制指令的传送,如果想实现大数据的传输,必须对大数据进行分割,然后采取分包发送的方式得以实现。
stm32固件下载方式中串口下载使用最为普遍。串口下载又分为ISP(在板级编程),ICP(在电路编程),IAP(在应用编程)下载,现在都是通过有线的方式连接stm32和电脑的串口,从而使用电脑串口对stm32进行固件的下载升级。现有的stm32固件升级方式都是通过有线连接进行,对固件升级造成了很多的麻烦。产品发布以后用户不能得到更好的产品体验。智能手机的普及以及蓝牙4.0设备的普及,使得通过蓝牙4.0串口透传对stm32控制器进行固件升级变得更加便捷。
发明目的
本发明的目的就是提供一种无线升级固件方法。stm32控制器固件有线升级方式,用户有操作难度,可能还需要拆卸产品,同时工程师也不便于把新的固件 及时分发到每位客户手中。通过蓝牙4.0无线升级固件,只需要工程师把新的固件作为资源文件打包在手机APP(应用程序)中,用户就能用手机APP简单方便的升级产品固件,同时也避免了对产品的拆卸升级。
技术方案
本发明的目的是通过如下措施来达到:
1)stm32的Flash(内部闪存)的起始地址是0X08000000,程序文件从此地址开始写入,控制器复位后,stm32会先从0X08000004地址取出复位中断向量地址,然后跳转到复位中断服务程序,执行完后跳转到main(主)函数,如果在执行main函数时收到中断请求,stm32会将指针重新调整到中断向量表处,执行完中断后再次返回main函数。将stm32的Flash分为两部分,第一部分用于存放bootloader(引导程序),第二部分用于存放应用程序。对stm32固件的升级,主要是擦除第二部分用于存放应用程序的Flash,将新的固件写入到Flash的第二部分。Flash第一部分的引导程序通过电脑串口下载到stm32,可以使用ISP或者JTAG两种方式下载。而Flash的第二部分程序可以通过手机APP进行蓝牙无线下载,也可以直接使用电脑将应用程序的bin文件发送到Flash第二部分的指定地址。
2)Flash第一部分存放的引导程序用于检测是否需要升级固件。如果需要升级,就将通过蓝牙4.0串口透传接收到的固件数据写入到SRAM(随机存储器)中,接收完成后就将暂时存放于SRAM中的固件写入到Flash的第二部分,实现固件升级。如果不需要升级,那么就直接执行Flash第二部分现有的应用程序。
3)通过蓝牙4.0升级固件,蓝牙4.0在低功耗模式下一次传输最大数据长度为20字节,所以我们将更新升级的固件进行分包发送。在发送固件数据帧之前先发送开始数据帧,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京阿波罗机器人科技有限公司,未经南京阿波罗机器人科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610341999.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:网页的生成方法、装置和系统
- 下一篇:一种资源更新方法及电子设备