[发明专利]一种SPI Flash固件烧录方法及装置有效
| 申请号: | 201811410001.8 | 申请日: | 2018-11-23 |
| 公开(公告)号: | CN109614118B | 公开(公告)日: | 2022-05-06 |
| 发明(设计)人: | 陈建生 | 申请(专利权)人: | 信利光电股份有限公司 |
| 主分类号: | G06F8/61 | 分类号: | G06F8/61 |
| 代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 李健威;陈卫 |
| 地址: | 516600 广东省汕*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 spi flash 固件烧录 方法 装置 | ||
本发明公开了一种SPI Flash固件烧录方法及装置。该固件烧录方法包括:步骤1:上位机向下位机发出烧录指令;步骤2:下位机检测待烧录固件的大小;步骤3:下位机擦除SPI Flash内与待烧录固件大小相同的存储空间;步骤4:下位机将待烧录固件写入至SPI Flash内被擦除的存储空间内。该固件烧录方法能够节省更多的烧录时间,提高烧录效率。
技术领域
本发明涉及固件烧录技术,尤其涉及一种SPI Flash固件烧录方法及装置。
背景技术
大多数电子系统,都需要使用SPI Flash来储存程序固件。在烧录固件的过程中,进行写入操作之前,需要先进行擦除操作,以将SPI Flash进行擦除,而现有的SPI Flash烧录器一般都是整片擦除SPI Flash,尽管待烧录固件的大小可能只有SPI Flash容量的一半,甚至几分之一,多余的擦除操作带来了不必要的时间浪费,擦除时间甚至是写入时间的十几倍,而且SPI Flash的存储空间越大,所需的擦除时间也越长。
另外,现在的烧录器需要手动选择待烧录固件,而烧录器无法判断待烧录固件是否正确,比如要烧录的固件是A版本,生产线的操作人员如果误选择了B版本,甚至选择了其他不是固件的文件,而这些烧录器是无法识别的。
发明内容
为了解决上述现有技术的不足,本发明提供一种SPI Flash固件烧录方法及装置,能够节省更多的烧录时间,提高烧录效率。
本发明所要解决的技术问题通过以下技术方案予以实现:
一种SPI Flash固件烧录方法,包括:
步骤1:上位机向下位机发出烧录指令;
步骤2:下位机检测待烧录固件的大小;
步骤3:下位机擦除SPI Flash内与待烧录固件大小相同的存储空间;
步骤4:下位机将待烧录固件写入至SPI Flash内被擦除的存储空间内。
进一步地,下位机的内置存储单元里储存有待烧录固件,下位机从其内置存储单元里读取待烧录固件。
进一步地,在步骤1中,上位机在发出烧录指令前,还包括:检测待烧录固件的烧录次数,若烧录次数为0,则将其储存的待烧录固件传输至下位机,以将待烧录固件储存在下位机的内置存储单元里。
进一步地,在步骤4中,下位机将待烧录固件写入SPI Flash内后,检测SPI Flash内的已写入固件,若已写入固件与其储存的待烧录固件不一致,则重复步骤2-4。
进一步地,在进行步骤4之后,还包括:
步骤5:下位机向上位机发送一反馈信号;
步骤6:上位机将待烧录固件的烧录次数+1。
进一步地,上位机每次开机后,均将待烧录固件的烧录次数重置为0。
进一步地,上位机每次开机后,均通过互联网检测其储存的待烧录固件与服务器上的新发布固件是否一致,若不一致则将其储存的待烧录固件更新为服务器上的新发布固件。
进一步地,下位机将烧录进程和结果实时反馈至上位机。
一种SPI Flash固件烧录装置,包括依次电连接的上位机、下位机和存储器,其中,所述下位机电连接至SPI Flash以进行烧录;所述存储器用于储存供所述下位机执行的烧录程序。
进一步地,所述下位机具有内置存储单元,用于储存待烧录固件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于信利光电股份有限公司,未经信利光电股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811410001.8/2.html,转载请声明来源钻瓜专利网。





