一种固件切换使用方法、装置以及介质与流程

文档序号:35775811发布日期:2023-10-21 09:14阅读:27来源:国知局
一种固件切换使用方法、装置以及介质与流程

本申请涉及计算机,特别是涉及一种固件切换使用方法、装置以及介质。


背景技术:

1、固件是指系统中处理器运行所需的整个程序,固件就是“固化的软件”,是在外部存储器中保存固化的程序文件,是程序的静态保存状态,系统启动时往往从外部非易失性存储器中将固件复制到内部存储器中来运行。现场可编程逻辑门阵列(fieldprogrammable gate array,fpga)系统在使用时因受到fpga器件自身特性的限制,往往只能使用一种固件,使得系统功能较为固定,只能满足一种使用场景的需要,若使用场景的需求变更,只能重新烧写维护固件。

2、当前技术中为了扩展fpga使用的固件数目,通常在fpga系统的启动接口摆放多个相同的存储器,每个存储器都存放一个固件,各存储器和启动接口之间通过多选一开关进行选通连接,多选一开关采用上位机或系统上其它mcu/cpu等控制器作为控制单元对其进行控制。可见,该方法中存放固件的存储器均需要与启动接口连接,提高了系统成本并且占据空间,并且需要其他控制单元进行多选一开关的辅助控制,不能满足以fpga为唯一处理器的系统的使用。

3、由此可见,如何避免在系统的启动接口接入过多的存储器,同时实现对系统接入固件的切换是本领域技术人员亟待解决的问题。


技术实现思路

1、本申请的目的是提供一种固件切换使用方法、装置以及介质,用于避免在系统的启动接口接入过多的存储器,同时实现对系统接入固件的切换。

2、为解决上述技术问题,本申请提供一种固件切换使用方法,包括:

3、切换启动接口开关与管理存储器连接,启动系统以加载运行管理存储器中的管理固件;

4、通过所述管理固件读取系统特征;

5、根据读取的所述系统特征读取备用存储器中的备用固件;

6、切换所述启动接口开关与应用存储器连接;

7、将所述备用固件写入所述应用存储器中作为应用固件;

8、进行系统复位以重新启动系统,以使所述系统加载运行所述应用存储器中的应用固件。

9、优选的,所述通过所述管理固件读取系统特征为:

10、通过所述管理固件读取系统的管脚特征。

11、优选的,所述通过所述管理固件读取系统的管脚特征为:通过所述管理固件读取预设管脚的状态;

12、所述预设管脚包括第一管脚和第二管脚;所述备用固件包括第一备用固件、第二备用固件和第三备用固件;

13、进一步的,所述根据读取的所述系统特征读取备用存储器中的备用固件为:根据所述系统第一管脚和第二管脚的状态读取所述备用存储器中对应的备用固件;

14、对应的,若所述第一管脚和所述第二管脚均为上拉状态,则读取所述备用存储器中的第一备用固件;

15、若所述第一管脚和所述第二管脚均为上拉状态,则读取所述备用存储器中的第二备用固件;

16、若所述第一管脚为上拉状态,所述第二管脚为下拉状态,则读取备用存储器中的第三备用固件。

17、优选的,所述第一管脚和所述第二管脚的状态通过插入所述系统的外设的不同而进行切换;

18、或者根据人工输入指令进行切换。

19、优选的,在所述将所述备用固件写入所述应用存储器中作为应用固件的步骤之前,还包括:

20、验证第三管脚的状态以判断是否成功切换所述启动接口开关与应用存储器连接;

21、若是,则进入所述将所述备用固件写入所述应用存储器中作为应用固件的步骤;

22、若否,则禁止将所述备用固件写入所述应用存储器。

23、优选的,在应用固件损坏的情况下,还包括:

24、切换启动接口开关与管理存储器连接,通过管理固件重新读取系统特征以读取备用固件;

25、切换启动接口开关与应用存储器连接,将所述备用固件覆盖写入应用存储器中以作为新的应用固件。

26、优选的,将所述管理存储器定义为只读存储器。

27、为避免在系统的启动接口接入过多的存储器,同时实现对系统接入固件的切换,本申请还提供一种固件切换使用装置,包括:

28、第一切换模块,用于切换启动接口开关与管理存储器连接,启动系统以加载运行管理存储器中的管理固件;

29、特征模块,用于通过所述管理固件读取系统特征;

30、读取模块,用于根据读取的所述系统特征读取备用存储器中的备用固件;

31、第二切换模块,用于切换所述启动接口开关与应用存储器连接;

32、写入模块,用于将所述备用固件写入所述应用存储器中作为应用固件;

33、复位模块,用于进行系统复位以重新启动系统,以使所述系统加载运行所述应用存储器中的应用固件。

34、为避免在系统的启动接口接入过多的存储器,同时实现对系统接入固件的切换,本申请还提供另一种固件切换使用装置,包括存储器,用于存储计算机程序;

35、处理器,用于执行所述计算机程序时实现如上述的固件切换使用方法的步骤。

36、为避免在系统的启动接口接入过多的存储器,同时实现对系统接入固件的切换,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的固件切换使用方法的步骤。

37、本申请所提供的固件切换使用方法,包括:切换启动接口开关与管理存储器连接,启动系统以加载运行管理存储器中的管理固件;通过管理固件读取系统特征;根据读取的系统特征读取备用存储器中的备用固件;切换启动接口开关与应用存储器连接;将备用固件写入应用存储器中作为应用固件;进行系统复位以重新启动系统,以使系统加载运行应用存储器中的应用固件。相对于当前技术中,需要在系统启动接口接入多个相同的存储器,每个存储器中都存放固件,造成了系统的空间浪费和成本提高,采用本技术方案,启动接口开关连接的存储器只包括管理存储器和应用存储器,管理存储器中存放着管理固件,当切换启动接口开关与管理存储器连接后,系统加载运行管理存储器中的管理固件,通过读取系统特征从备用存储器中读取出备用固件,在切换启动接口开关与应用存储器连接后,将读取出的备用固件写入到应用存储器中作为应用固件,进行系统复位以重新启动系统,系统从应用存储器中加载运行应用固件以实现应用。在本技术方案中,在需要切换固件使用时,通过管理固件将备用存储器中的备用固件写入应用存储器中,系统复位后使用的是应用存储器中新写入的固件,从而实现了固件的切换使用。并且与启动接口开关连接的存储器只包括管理存储器和应用存储器,相对于当前技术减少了启动接口开关连接的存储器的数量,释放了系统空间并降低了成本。并且,备用存储器不与启动接口开关连接,可以连接在系统的其他不同类型的接口上,因此备用存储器类型的选择也具备多样性。

38、此外,本申请所提供的固件切换使用装置以及介质,与上述固件切换使用方法相对应,效果同上。



技术特征:

1.一种固件切换使用方法,其特征在于,包括:

2.根据权利要求1所述的固件切换使用方法,其特征在于,所述通过所述管理固件读取系统特征为:

3.根据权利要求2所述的固件切换使用方法,其特征在于,所述通过所述管理固件读取系统的管脚特征为:通过所述管理固件读取预设管脚的状态;

4.根据权利要求3所述的固件切换使用方法,其特征在于,所述第一管脚和所述第二管脚的状态通过插入所述系统的外设的不同而进行切换;

5.根据权利要求4所述的固件切换使用方法,其特征在于,在所述将所述备用固件写入所述应用存储器中作为应用固件的步骤之前,还包括:

6.根据权利要求3所述的固件切换使用方法,其特征在于,在应用固件损坏的情况下,还包括:

7.根据权利要求1至6任意一项所述的固件切换使用方法,其特征在于,将所述管理存储器定义为只读存储器。

8.一种固件切换使用装置,其特征在于,包括:

9.一种固件切换使用装置,其特征在于,包括存储器,用于存储计算机程序;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的固件切换使用方法的步骤。


技术总结
本申请公开了一种固件切换使用方法、装置以及介质,相对于当前技术中,需要在系统启动接口接入多个相同的存储器,造成了系统的空间浪费和成本提高,采用本技术方案,启动接口开关连接的存储器只包括管理存储器和应用存储器,管理存储器中存放着管理固件,当切换启动接口开关与管理存储器连接后,系统加载运行管理存储器中的管理固件,通过读取系统特征从备用存储器中读取出备用固件,在切换启动接口开关与应用存储器连接后,将读取出的备用固件写入到应用存储器中作为应用固件,进行系统复位以重新启动系统,系统从应用存储器中加载运行应用固件以实现应用,相对于当前技术减少了启动接口开关连接的存储器的数量,释放了系统空间并降低了成本。

技术研发人员:刘家豪
受保护的技术使用者:山东云海国创云计算装备产业创新中心有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1