[发明专利]基于ZYNQ平台的远程升级方法、装置及系统有效
申请号: | 202111344903.8 | 申请日: | 2021-11-15 |
公开(公告)号: | CN113791810B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 郑文浩;唐利君;刘新龙;钱林林;潘颖颖;吴勇刚;朱向伟;崔长桥 | 申请(专利权)人: | 北京国科天迅科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 白淑君 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 zynq 平台 远程 升级 方法 装置 系统 | ||
本发明提供一种基于ZYNQ平台的远程升级方法、装置及系统,方法包括:将引导程序加载器FSBL加载至片上存储器OCM,并基于FSBL完成硬件初始化;确定收到升级指令,基于引导程序加载器FSBL加载空中下载单元OTA,得到远程升级数据;将远程升级数据写入闪存FLASH,以远程升级系统程序或应用程序;确定远程升级数据写入成功,加载远程升级后的系统程序或应用程序,并移交控制权至远程升级后的系统程序或应用程序。本发明通过引导程序加载器FSBL,针对系统程序或应用程序的二次加载引导过程,从而解决了多系统切换场景下,远程升级可靠性不足的问题,实现了扩展性强,可靠性高,通用性好,易移植的远程升级。
技术领域
本发明涉及通信技术领域,尤其涉及一种基于ZYNQ平台的远程升级方法、装置及系统。
背景技术
ZYNQ平台的远程升级功能通常基于远程升级系统实现。远程升级系统,是专门为远程升级功能制作的操作系统。
远程升级系统虽然具有结构简单、便于扩充、可靠性高、适用于各种复杂场景的优点,但针对多系统切换的场景适应性不佳。
具体来说,现有技术的常规做法是把远程升级功能集成到一套操作系统当中去,这种方式如果升级失败的话容易导致系统崩溃,其他功能也可能也无法正常使用,会存在各种不可控风险。
因此,如何设计一种支持多系统切换的、安全可靠的远程升级方法、装置及系统,成为了业内亟需解决的问题。
发明内容
针对现有技术存在的问题,本发明提供一种基于ZYNQ平台的远程升级方法、装置及系统。
本发明提供一种基于ZYNQ平台的远程升级方法,应用于远程升级系统,包括:
将引导程序加载器FSBL加载至片上存储器OCM,并基于所述引导程序加载器FSBL完成硬件初始化;
确定收到升级指令,基于引导程序加载器FSBL加载空中下载单元OTA,得到远程升级数据;
将所述远程升级数据写入闪存FLASH,以远程升级系统程序或应用程序;
确定所述远程升级数据写入成功,加载远程升级后的系统程序或应用程序,并移交控制权至所述远程升级后的系统程序或应用程序。
根据本发明提供的一种基于ZYNQ平台的远程升级方法,所述将引导程序加载器FSBL加载至片上存储器OCM,并基于所述引导程序加载器FSBL完成硬件初始化的步骤后,还包括:
确定未收到升级指令,加载系统程序或应用程序并移交控制权至所述系统程序或应用程序。
根据本发明提供的一种基于ZYNQ平台的远程升级方法,在所述将所述远程升级数据写入闪存FLASH,以远程升级系统程序或应用程序的步骤后,还包括:
确定所述远程升级数据写入失败,加载备份的系统程序或应用程序,并移交控制权至所述备份的系统程序或应用程序。
根据本发明提供的一种基于ZYNQ平台的远程升级方法,所述系统程序包括VxWorks系统。
根据本发明提供的一种基于ZYNQ平台的远程升级方法,所述加载远程升级后的系统程序或应用程序,并移交控制权至所述远程升级后的系统程序或应用程序的步骤包括:
加载远程升级后的VxWorks系统,并移交控制权至所述远程升级后的VxWorks系统,以使得所述远程升级后的VxWorks系统的启动接口BOOTROM加载系统镜像和用户应用程序。
本发明还提供一种基于ZYNQ平台的远程升级装置,能够应用上述的基于ZYNQ平台的远程升级方法,包括ZYNQ PS部分;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国科天迅科技有限公司,未经北京国科天迅科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111344903.8/2.html,转载请声明来源钻瓜专利网。