[发明专利]一种烧写器及一种防错的烧写方法有效
申请号: | 202010485179.X | 申请日: | 2020-06-01 |
公开(公告)号: | CN111638889B | 公开(公告)日: | 2023-05-05 |
发明(设计)人: | 黄苏芳;李婷;朱信伟;刘晓露 | 申请(专利权)人: | 杭州万高科技股份有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F11/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘晓菲 |
地址: | 310053 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 烧写器 方法 | ||
本申请公开了一种防错的烧写方法,应用于烧写器中,包括:接收烧录文件;将预设的死循环代码烧写至目标芯片;将烧录文件的第2页至第N页的内容烧写至目标芯片;将烧录文件的第1页的内容烧写至目标芯片,以替换已经烧写至目标芯片中的死循环代码;其中,烧录文件包括N页,N为大于1的正整数。应用本申请的方案,可以有效地避免烧写异常中断导致的故障情况。本申请还提供了一种烧写器,具有相应技术效果。
技术领域
本发明涉及烧写技术领域,特别是涉及一种烧写器及一种防错的烧写方法。
背景技术
现有的OTP(One Time Programmable,一次性可编程)、Flash等可编程的MCU电路,在程序开发时,一般会有配套的烧写器,用于进行Flash或OTP的编程烧写。在烧写过程中,如果出现异常掉电等情况导致烧写过程被异常终止,则由于烧写过程未完整执行,重新上电之后,不完整的程序运行起来可能会引发一些严重的问题,例如直接导致MCU电路的不可逆的损坏。
综上所述,如何有效地避免烧写异常中断导致的故障情况,是目前本领域技术人员急需解决的技术问题。
发明内容
本发明的目的是提供一种烧写器及一种防错的烧写方法,以有效地避免烧写异常中断导致的故障情况。
为解决上述技术问题,本发明提供如下技术方案:
一种防错的烧写方法,应用于烧写器中,包括:
接收烧录文件;
将预设的死循环代码烧写至目标芯片;
将所述烧录文件的第2页至第N页的内容烧写至所述目标芯片;
将所述烧录文件的第1页的内容烧写至所述目标芯片,以替换已经烧写至所述目标芯片中的所述死循环代码;
其中,所述烧录文件包括N页,N为大于1的正整数。
优选的,在将所述烧录文件的第2页至第N页的内容烧写至所述目标芯片之后,还包括:
读取烧写至所述目标芯片的所述烧录文件的第2页至第N页的内容,并与所述烧写器存储的所述烧录文件的第2页至第N页的内容进行逐个数据位的比较以确定是否烧写错误;
如果是,则返回执行将所述烧录文件的第2页至第N页的内容烧写至所述目标芯片的操作;
如果否,则执行所述将所述烧录文件的第1页的内容烧写至所述目标芯片的操作。
优选的,在将所述烧录文件的第1页的内容烧写至所述目标芯片之后,还包括:
读取烧写至所述目标芯片的所述烧录文件的第1页至第N页的内容,并与所述烧写器存储的所述烧录文件的第1页至第N页的内容进行逐个数据位的比较以确定是否烧写错误;
如果是,则返回执行将所述烧录文件的第2页至第N页的内容烧写至所述目标芯片的操作。
优选的,还包括:
接收配置文件;
通过预设的数据校验算法检测所述配置文件以及所述烧录文件,判断出所述配置文件以及所述烧录文件是否正确;
如果否,则重新从上位机中接收配置文件以及烧录文件;
如果是,则执行将预设的死循环代码烧写至目标芯片的操作。
优选的,在判断出所述配置文件以及所述烧录文件正确之后,在将预设的死循环代码烧写至目标芯片之前,还包括:
判断获取的所述目标芯片的型号与所述配置文件中的型号信息是否匹配;
如果是,则执行将预设的死循环代码烧写至目标芯片的操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州万高科技股份有限公司,未经杭州万高科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010485179.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种样本低温自动储存设备及方法
- 下一篇:智能调度方法及装置