[发明专利]一种替换ROM中函数的方法及装置有效
申请号: | 201810792741.6 | 申请日: | 2018-07-18 |
公开(公告)号: | CN110737603B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 周晓磊 | 申请(专利权)人: | 炬力(珠海)微电子有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F15/78 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 519085 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 替换 rom 函数 方法 装置 | ||
1.一种替换只读存储器ROM中函数的方法,其特征在于,包括:
确定将写入ROM的所有的函数;
将风险等级之间的差值低于第一设定门限值的函数划分为一组;或者,将修复难度等级之间的差值低于第二设定门限值的函数划分为一组;或者,将函数运行过程中的实时性需求的差值低于第三设定门限值的函数划分为一组;
分别对应每一个函数组,在ROM中设置相应的函数表;
对应每一个函数表设置相应的组编号;
确定待修复函数的函数索引,所述函数索引至少用于指示待修复函数的组编号;
基于所述组编号在ROM中查找到所述待修复函数对应的函数表,所述函数表中记录有所述待修复函数归属的函数组中各个待修复函数的访问地址;
将所述函数表复制至指定存储位置,生成相应的新函数表,并在所述新函数表中,将所述待修复函数的访问地址更新为设置的新函数的访问地址,所述新函数用于替代所述待修复函数执行相应功能,其中,所述指定存储位置为除ROM之外的任意存储位置;
在RAM中获取对应所述组编号设置的指针,将所述指针指向所述新函数表。
2.如权利要求1所述的方法,其特征在于,进一步包括:
对应所述指定的各个函数分别设置相应的接口函数,其中,其他函数在调用一个函数时,通过所述一个函数对应的接口函数,对所述一个函数进行间接调用。
3.如权利要求1所述的方法,其特征在于,进一步包括:
在RAM中设置RAM指针表,所述RAM指针表中记录的每一个指针分别指向所述每一个函数表;
对应每一个指针指向的函数表,设置相应指针的组编号。
4.如权利要求1-3任一项所述的方法,其特征在于,确定待修复函数的函数索引,包括:
根据指示,调用对应所述待修复函数设置的接口函数;
基于所述接口函数,确定所述待修复函数的函数索引。
5.如权利要求4所述的方法,其特征在于,在RAM中获取对应所述组编号设置的指针,包括:
基于所述接口函数,采用直接跳转方式或异常跳转方式,跳转至预设的分发函数;
通过所述分发函数,基于所述函数索引包含的组编号,在RAM中查找到相应的指针。
6.如权利要求5所述的方法,其特征在于,所述分发函数是统一设置的,或者,所述分发函数是对应所述待修复函数所归属的函数组设置的,或者,所述分发函数是对应所述待修复函数设置的。
7.如权利要求1-3任一项所述的方法,其特征在于,将所述函数表复制至指定存储位置,生成相应的新函数表,并在所述新函数表中,将所述待修复函数的访问地址更新为设置的新函数的访问地址,包括:
将所述函数表复制至RAM中,生成相应的新函数表;
确定生成的用于替换待修复函数的新函数;
将所述待修复函数的组编号赋予所述新函数;
基于所述函数索引进一步包含的所述待修复函数的组内编号,在所述新函数表内查到所述待修复函数的访问地址,并将待修复函数的访问地址替换为新函数的访问地址。
8.一种替换ROM中函数的装置,其特征在于,至少包括:
确定单元,用于确定待修复函数的函数索引,所述函数索引至少用于指示待修复函数的组编号;
第一处理单元,用于基于所述组编号在ROM中查找到所述待修复函数对应的函数表,所述函数表中记录有所述待修复函数归属的函数组中各个待修复函数的访问地址;
第二处理单元,用于将所述函数表复制至指定存储位置,生成相应的新函数表,并在所述新函数表中,将所述待修复函数的访问地址更新为设置的新函数的访问地址,所述新函数用于替代所述待修复函数执行相应功能,其中,所述指定存储位置为除ROM之外的任意存储位置;
第三处理单元,用于在RAM中获取对应所述组编号设置的指针,将所述指针指向所述新函数表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于炬力(珠海)微电子有限公司,未经炬力(珠海)微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810792741.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:软件测试装置
- 下一篇:一种自动清理内存的方法、装置、电子设备及存储介质