[发明专利]一种基于RISC处理器的firmware替换方法有效
申请号: | 202110152788.8 | 申请日: | 2021-02-04 |
公开(公告)号: | CN113157432B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 王超;张毅 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 risc 处理器 firmware 替换 方法 | ||
1.一种基于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从磁盘加载到用户空间的内存区域中;
S5、调用hotswap_mod.c内核模块,将已加载至用户空间的内存区域中的待替换的firmware复制到物理地址连续的内存区域中,并将该段物理地址连续的内存区域的基址保存到一个预先规划好的内存中;
S6、执行hotswap_user_bottom.c模块代码,通过绑定core的方式在用户空间调用syscall_swpfirmware_base.S模块,将当前core的firmware_base寄存器中的值修改为待替换的firmware的基地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110152788.8/1.html,转载请声明来源钻瓜专利网。