[发明专利]一种对微处理器存储单元进行文件烧写的方法有效
申请号: | 201711276302.1 | 申请日: | 2017-12-06 |
公开(公告)号: | CN108037931B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 解亚琦;陈锦明;赖志威;曾宪玮 | 申请(专利权)人: | 广州路派电子科技有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/65 |
代理公司: | 北京文苑专利代理有限公司 11516 | 代理人: | 王炜 |
地址: | 510663 广东省广州市萝岗区科学大道中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微处理器 存储 单元 进行 文件 方法 | ||
本发明涉及一种对微处理器存储单元进行文件烧写的方法,通过主机与从机互相配合实现,包括主机运行操作过程和从机运行操作过程,主机运行操作过程包括:主机初始化串口设备和CircleBuffer缓存,开始接收串行字符数据;主机轮询CircleBuffer缓存;主机控制从机重新复位;主机发送升级数据包总数量请求;主机接收到从机升级请求回复,发送FLASH解锁请求;主机接收到回复,进入数据包传输等待;主机接收到数据包请求,发送对应的数据包数据;主机发送校验和数据;主机接收到升级完成通知,退出运行。本发明提供的方法,过程较为简单,稳定性好,出错率低,不容易出差错,安全性能好,运行效率高,可以很好地满足实际应用的需要。
技术领域
本发明涉及一种对微处理器存储单元进行文件烧写的方法。
背景技术
嵌入式行业中常用的微处理器STM32程序升级方法为使用开发工具或者系统存储区中工厂内置的自举程序,通过外部串行调试(SWD或者JTAG)将升级包编程到FLASH的基址;如果要使用串口USART下载升级程序,STM32厂商采用IAP应用程序结构的嵌入式软件,IAP驱动程序是预先烧写在0x8000000的一小段代码,在用户应用程序执行前执行,接收串口数据烧写FLASH;在官方和市面上使用的IAP驱动程序是通过PC端的超级终端将二进制文件下载到微处理器的内部FLASH中的;对于具有IAP驱动程序结构的嵌入式软件,IAP驱动部分和用户应用程序时相对独立的。产品有了升级版本后,用户可以得到产品和升级程序包。整个过程较为复杂,稳定性差,出错率高,很容易出差错。而且官方IAP驱动程序使用的数据传输协议为Ymodem协议,可以轻松被任意的超级终端截获数据,非法使用者可以获得完整的升级包,对产品篡改,IAP代码也容易获得,非法使用者通过升级模式更新应用程序部分,将可以复制产品的全部软件代码,因此安全性能极差,对技术型企业存在潜在威胁。
发明内容
针对上述现有技术中存在的问题,本发明的目的在于提供一种可避免出现上述技术缺陷的对微处理器存储单元进行文件烧写的方法。
为了实现上述发明目的,本发明提供的技术方案如下:
一种对微处理器存储单元进行文件烧写的方法,通过主机与从机互相配合实现,包括主机运行操作过程和从机运行操作过程。
进一步地,所述主机运行操作过程包括以下步骤:
步骤(1):主机打开升级文件初始化文件指针,初始化串口设备和CircleBuffer缓存,开始接收串行字符数据;
步骤(2):主机轮询CircleBuffer缓存;
步骤(3):主机控制从机复位引脚,置低电平,延时200ms后置高电平,完成从机重新复位;
步骤(4):主机等待从机起始帧升级请求,接收到请求,按照升级文件update.bin的大小,发送升级数据包总数量请求;
步骤(5):主机等待从机升级请求回复,接收到回复,发送FLASH解锁请求;
步骤(6):主机等待从机解锁回复,接收到回复,进入数据包传输等待;
步骤(7):主机接收到数据包请求,发送对应的数据包数据;
步骤(8):主机接收到文件校验请求,发送校验和数据;
步骤(9):主机接收到升级完成通知,退出运行。
进一步地,所述从机运行操作过程包括以下步骤:
步骤一:初始化串口设备和Circlebuffer缓存;
步骤二:发送升级起始帧,通知主机准备就绪;
步骤三:启动定时器,判断主机回复是否超时;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州路派电子科技有限公司,未经广州路派电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711276302.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高熔点材料搅拌摩擦焊复合搅拌头的制备方法
- 下一篇:一种新型皮带秤