[发明专利]离线关键词识别系统分区升级方法有效
申请号: | 201911360566.4 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111142907B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 丁家旺;黄海;陈静 | 申请(专利权)人: | 声耕智能科技(西安)研究院有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 朱海临 |
地址: | 710000 陕西省西安市雁塔区丈八街*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 离线 关键词 识别 系统 分区 升级 方法 | ||
1.离线关键词识别系统分区升级方法,其特征在于,所述离线关键词识别系统为有实时操作系统但没有文件系统,且具备离线关键词识别功能的单片机系统;所述离线关键词识别系统包括功能模块和NOR FLASH存储模块,所述功能模块包括拾音模块、前端算法模块、关键词识别模块、MCU主控模块、语音播报模块、升级调试模块,且功能模块在NOR FLASH存储模块中通过分区表文件将外置NOR FLASH划分为BootLoader代码区、分区表存储区、升级代码区、应用程序区、前端算法区、关键词模型区、播报文件区和数据备份区;
所述分区升级方法具体包括以下步骤:
(1)系统上电后执行的第一段程序是BootLoader代码区里的BootLoader代码,BootLoader代码将升级代码区中的升级交互相关代码加载到内存中并执行升级程序;
(2)升级程序的工作流程如下:
情况1:检查有无固件升级请求,如果有固件升级请求,首先对比新固件的分区表和分区表存储区中的分区表,确定哪些分区需要升级,然后选择一个分区,选择分区的优先级是根据分区表的先后顺序进行,根据新固件分区表文件中的分区信息擦除原有固件,然后将新的分区固件从分区起始地址写入该分区,第一个分区固件升级完成后,检查是否还有其它未升级分区,如果有就重复上述过程,直到所有分区都升级完成,此时,升级程序设置此次升级状态为成功,然后将此次升级的分区同步更新至对应的备份区,最后加载应用程序至内存并正式运行应用程序;
情况2:检查有无固件升级请求,如果设定时间内未收到固件升级请求,升级程序接着检查上次固件升级是否成功,如果上次升级成功,升级程序将加载应用程序到内存并正式运行应用程序;
情况3:检查有无固件升级请求,如果设定时间内未收到固件升级请求,升级程序接着检查上次固件升级是否成功,如果上次升级失败,升级程序将会从备份分区加载应用程序,应用程序执行后首先将备份分区的数据还原到原分区中,并设置上次升级状态为成功标志,然后重启系统,系统按照情况2启动并执行应用程序;
(3)当升级程序在对某个NOR FLASH分区进行升级时,由于外部因素导致升级失败,升级程序则直接结束,下一次上电时,系统按照情况3启动。
2.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,分区表文件用于记录分区的详细信息,包括:分区起始地址、分区大小和各分区存储的代码或数据版本号、各分区在备份分区的起始地址、备份分区的大小和备份分区中存储的代码或数据版本号;
其中,分区起始地址和分区大小用于在分区升级时定位分区擦除和写入的分区的起始地址和分区所占实际FLASH的大小;
各分区存储的代码或数据版本号用于在升级程序收到升级请求时确定需要升级的分区和不需要升级的分区;
各分区在备份分区起始地址和备份分区大小用于在升级失败或者升级异常结束时,帮助升级程序查找备份固件内容的起始地址和分区大小;
备份分区中存储的代码或数据版本号用于在升级程序完成正常固件升级后,对备份分区进行更新时,确定需要升级的备份分区和不需要升级的备份分区。
3.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,所述代码区中的启动代码BootLoader是系统上电后执行的第一段代码,用于初始化硬件、并将升级代码区中的代码加载进内存并跳转执行升级代码。
4.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,所述分区表存储区用于存储每个分区的分区信息,升级代码能够通过对比系统分区表和新固件分区表找到需要升级的分区,并对该分区进行升级。
5.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,所述升级代码区存储有分区升级交互相关的代码。
6.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,所述应用程序区用于存储离线关键词识别系统的应用程序。
7.根据权利要求1所述的离线关键词识别系统分区升级方法,其特征在于,所述前端算法区用于存储前端语音信号处理的语音增强相关算法代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于声耕智能科技(西安)研究院有限公司,未经声耕智能科技(西安)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911360566.4/1.html,转载请声明来源钻瓜专利网。