[发明专利]一种固件快速烧录方法、系统及存储介质有效
申请号: | 202010047998.6 | 申请日: | 2020-01-16 |
公开(公告)号: | CN111290765B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 李林;钟洪耀;詹梓煜;邓建 | 申请(专利权)人: | 深圳市千分一智能技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 胡吉科 |
地址: | 518000 广东省深圳市宝安区新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 方法 系统 存储 介质 | ||
本发明提供了一种固件快速烧录方法、系统及存储介质,该固件快速烧录方法包括:步骤1:固件布局及代码编写;步骤2:制作压缩版的固件;步骤3:使用烧录工具烧录压缩版的固件;步骤4:程序上电启动,解压压缩版的固件,并将解压后的固件烧录到指定位置。本发明的有益效果是:本发明在方便固件管理和不增加烧录成本的前提下,将烧录时间成倍缩短。
技术领域
本发明涉及芯片技术领域,尤其涉及一种固件快速烧录方法、系统及存储介质。
背景技术
使用单片机开发带GUI界面的系统应用时,由于增加了图片、字体等资源文件,生成的固件一般非常大。固件大小从几兆到几十兆不等,主要取决于添加资源文件的多少。如果直接使用该固件进行生产烧录,烧录时间必然非常长,这将导致生产效率低下,生产成本高等问题。经测算,使用ST-LINK烧录一个12MB的固件,大概需要2分20秒。
带GUI界面的单片机产品,由于要存放很多资源文件,我们一般会在单片机外部挂一颗外部Flash。开发期间,我们会将图片等大型资源文件直接放到外部Flash中,而将逻辑代码存放于单片机内部Flash中。开发完后,使用Keil/IAR/GCC等IDE工具编译生成,我们可以得到一个整机烧录固件(包括内部Flash固件和外部Flash固件)。
针对这类固件,现有固件烧录方案如下:
方案一:使用ST-LINK、J-LINK等烧录工具,结合外部External Loader程序,直接将固件(含内部Flash程序和外部Flash程序)烧录到芯片内部Flash和芯片外部Flash中。
方案二:将固件拆分成内部Flash固件和外部Flash固件,然后分别进行烧录。外部Flash固件在SMT贴片前先使用Flash编程器烧录好。内部Flash固件在SMT后,直接使用ST-LINK、J-LINK等烧录工具烧录。
方案三:和方案二类似,唯一的不同是,内部Flash程序也在SMT贴片前通过芯片烧录机器烧录好。
现有技术方案有如下缺点:
方案一:烧录时间非常长,生产效率低,生产成本高。经测算,使用ST-LINK烧录一个12MB的固件,大概需要2分20秒。
方案二:内外部Flash必须一一对应,分开烧录,容易出错。且外部Flash需在SMT前单独烧录,会增加烧录成本。
方案三:内外部Flash必须一一对应,分开烧录,容易出错。且内外部Flash均单独烧录,会增加烧录成本。
发明内容
本发明提供了一种固件快速烧录方法,包括依次执行如下步骤:
步骤1:固件布局及代码编写;
步骤2:制作压缩版的固件;
步骤3:使用烧录工具烧录压缩版的固件;
步骤4:程序上电启动,解压压缩版的固件,并将解压后的固件烧录到指定位置。
作为本发明的进一步改进,在所述步骤1中,在固件布局时,将程序分成Bootloader和User Application,所述User Application包括资源文件,将所述UserApplication拆分为业务逻辑部分和资源文件部分,将业务逻辑部分存放于内部Flash中,将资源文件部分放到芯片外部Flash中;在所述步骤1中,在代码编写时,为资源文件指定ExtFlashSection属性,在链接时,给ExtFlashSection指定和外部Flash对应的链接地址。
作为本发明的进一步改进,经过固件布局后,固件结构为:在芯片内部Flash中包括Bootloader.bin、Herder、User Application的业务逻辑部分,在芯片外部Flash中存放User Application的资源文件部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市千分一智能技术有限公司,未经深圳市千分一智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010047998.6/2.html,转载请声明来源钻瓜专利网。