[发明专利]一种基于RISC处理器的firmware替换方法有效
申请号: | 202110152788.8 | 申请日: | 2021-02-04 |
公开(公告)号: | CN113157432B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 王超;张毅 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 risc 处理器 firmware 替换 方法 | ||
本发明公开一种基于RISC处理器的firmware替换方法,包括以下步骤:S1、使用烧写FLASH的方式将原来的firmware替换为包含有yscall_swpfirmware_base.S模块的firmware;S2、重启平台;S3、加载hotswap_mod.c内核模块;S4、执行hotswap_user_top.c模块代码,将待替换的firmware从磁盘加载到用户空间的内存区域中。本发明可以在不重新烧写FLASH、不关机的情况下替换firmware,还避免了现有替换方法中需要再次烧写替换成原来的firmware的情况。
技术领域
本发明涉及一种基于RISC处理器的firmware替换方法,属于功能部署技术领域。
背景技术
firmware只能在RISC处理器的最高权限模式下运行。在RISC处理器架构中,firmware非常重要,它负责对中断、异常和系统调用指令的响应与处理,只有在firmware中才可以使用特权指令读写core的状态寄存器。
目前RISC处理器平台(桌面机、服务器等)中的firmware被保存在主板上的FLASH中;若想要替换新的firmware,需要在维护环境中通过维护接口将新的firmware烧写到FLASH中,然后重启平台。虽然可以在平台不关机的状态下烧写FLASH,但只有在重启平台后重新烧写的firmware才会被执行。
根据目前RISC处理器平台替换firmware的流程,在升级、调试firmware时都会不可避免地擦写主板上的FLASH,特别是在调试firmware时通常会频繁地擦写FLASH,但由于FLASH的擦写次数是有限的,所以频繁地升级或调试firmware会加快缩短FLASH的使用寿命。若FLASH出现故障,则需要专业的技术人员更换主板上的FLASH部件,费时费力。
发明内容
本发明的目的是提供一种基于RISC处理器的firmware替换方法,其可以在不重新烧写FLASH、不关机的情况下替换firmware,还避免了现有替换方法中需要再次烧写替换成原来的firmware的情况。
为达到上述目的,本发明采用的技术方案是:提供一种基于RISC处理器的firmware替换方法,基于以下模块:
hotswap_mod.c内核模块:用于将用户空间的内存区域中的数据复制到物理地址连续的内存区域中,并将该段物理地址连续的内存区域的基址保存到一个预先规划好的内存中;
hotswap_user_top.c模块:用于将待替换的firmware从磁盘加载到用户空间的内存区域中,还用于通过调用hotswap_mod.c模块将存储在用户空间的内存区域中的所述待替换的firmware复制到物理地址连续的内存区域中,并将该段物理地址连续的内存区域的基址保存到一个预先规划好的内存中;
syscall_swpfirmware_base.S模块:用于将执行该模块代码的core的firmware_base寄存器中的值修改为待替换的firmware的基地址;
hotswap_user_bottom.c模块:用于通过绑定core的方式在用户空间调用syscall_swpfirmware_base.S模块,将当前core的firmware_base寄存器中的值修改为待替换的firmware的基地址;
所述替换方法包括以下步骤:
S1、使用烧写FLASH的方式将原来的firmware替换为包含有syscall_swpfirmware_base.S模块的firmware;
S2、重启装有RISC处理器的平台;
S3、加载hotswap_mod.c内核模块;
S4、执行hotswap_user_top.c模块代码,将待替换的firmware从磁盘加载到用户空间的内存区域中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110152788.8/2.html,转载请声明来源钻瓜专利网。