[发明专利]软件烧录方法和装置有效
| 申请号: | 201711443422.6 | 申请日: | 2017-12-27 |
| 公开(公告)号: | CN109976767B | 公开(公告)日: | 2023-06-09 |
| 发明(设计)人: | 熊友军;白熹;莫振敏;赵计高 | 申请(专利权)人: | 深圳市优必选科技有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张全文 |
| 地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 方法 装置 | ||
本发明适用于软件程序烧录技术领域,提供了一种软件烧录方法和装置。所述方法包括:上位机通过通信协议向下位机发送文件的第一数据帧,下位机根据第一数据帧判断接收的数据帧是否正确并向上位机发送第一反馈信息;上位机根据第一反馈信息加载文件的第二数据帧,判断第二数据帧是否是文件的结束数据帧;如果是结束数据帧,上位机向下位机发送结束数据帧,并停止向下位机发送所述文件;如果不是结束数据帧,上位机向下位机发送第二数据帧。本发明能够实现通过通信总线对芯片自动烧录,不用额外预留烧录硬件接口,同时可以远程控制芯片程序升级,减少人工操作,提高烧录效率,降低烧录成本。
技术领域
本发明属于芯片程序烧录技术领域,尤其涉及软件烧录方法和装置。
背景技术
烧录是指将软件程序写入芯片或是单片机。现有技术中,对于芯片进行软件程序烧录有多种方式,通常是对芯片本身设计,留有专门为烧录程序设计的烧录硬件接口,然后通过指定设备连接至电脑,使用指定的应用软件完成烧录。这种烧录方式在针对产品开发小批量的芯片是较为方便的,但不适用于大批量芯片烧录,原因有以下几点:(1)烧录过程操作比较复杂:需要人工完成插接烧录线、芯片供电、电脑应用软件打开以及烧录程序操作等多个步骤,无法自动化的控制烧录,效率极低;(2)在整机产品中难以实现:通常需要烧录程序的芯片是作为产品设计的一个组件而应用,在结构上是被产品中其他组件包围或者遮挡的,很难有空间将烧录线插至专门的烧录的硬件接口,如果要对整机上安装好的芯片进行程序烧录就必须要完成一定的拆装工作,极大的提高了操作难度;(3)对于已经外销的产品,当需要对软件做重新烧录升级的时候,需要派人员拿着专用的烧录设备到每个产品的所在地进行程序烧录,提高了烧录成本。
发明内容
有鉴于此,本发明实施例提供了一种软件烧录方法和装置,以解决现有技术中对芯片烧录时需额外预留烧录硬件接口,且人工操作多,使得烧录效率低、操作难度大和成本高的问题。
本发明实施例的第一方面提供了一种软件烧录方法,适用于上位机一侧,包括:
向下位机发送文件的第一数据帧,以使得所述下位机根据所述第一数据帧向所述上位机发送第一反馈信息;
根据所述第一反馈信息加载所述文件的第二数据帧,根据所述第二数据帧的帧辨别字节判断所述第二数据帧是否为结束数据帧;
在所述第二数据帧为结束数据帧时,向所述下位机发送所述结束数据帧,并停止向所述下位机发送所述文件;
在所述第二数据帧不为结束数据帧时,向所述下位机发送所述第二数据帧。
可选的,所述在所述第二数据帧不为结束数据帧,向所述下位机发送所述第二数据帧具体为:
根据所述第二数据帧的帧辨别字节判断所述第二数据帧为起始数据帧、初始数据帧或烧录数据帧;
在所述第二数据帧为所述起始数据帧,向所述下位机发送所述起始数据帧;
在所述第二数据帧为所述初始数据帧,向所述下位机发送所述初始数据帧;
在所述第二数据帧为所述烧录数据帧,向所述下位机发送所述烧录数据帧。
可选的,所述向所述下位机发送所述烧录数据帧之后还包括:
对所述烧录数据帧的烧录数据信息进行CRC(Cyclic Redundancy Check,循环冗余校验码)校验计算,生成CRC校验帧;
向所述下位机发送所述CRC校验帧;
所述上位机向所述下位机发送所述文件的数据帧的顺序为:所述起始数据帧、所述初始数据帧、所述烧录数据帧、所述CRC校验帧和所述结束数据帧。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市优必选科技有限公司,未经深圳市优必选科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711443422.6/2.html,转载请声明来源钻瓜专利网。





