[发明专利]用于提供可打补丁的ROM固件的系统和方法在审
| 申请号: | 201880048933.4 | 申请日: | 2018-05-24 |
| 公开(公告)号: | CN110945475A | 公开(公告)日: | 2020-03-31 |
| 发明(设计)人: | E·皮尔武;D·帕克阿里;D·帕特尔;B·古拉帕迪 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F8/72 | 分类号: | G06F8/72;G06F8/654 |
| 代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 张海燕 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 提供 打补丁 rom 系统 方法 | ||
1.一种用于提供可打补丁的只读存储器(ROM)固件的方法,所述方法包括:
接收源代码,所述源代码将被用作用于构建存储于片上系统(SoC)上的只读存储器(ROM)映像的输入;
识别在所述源代码中的多个ROM函数中的将可打补丁的一个或多个ROM函数;以及
通过生成补丁代码并且将所述补丁代码插入到对应的源代码中,来修改针对所述多个ROM函数中的将可打补丁的所述一个或多个ROM函数的源代码,所述补丁代码包括到随机存取存储器(RAM)中的固定位置的、用于调用对应的函数的链接。
2.根据权利要求1所述的方法,还包括:基于包括所述补丁代码的所修改的源代码,来构建所述ROM映像。
3.根据权利要求1所述的方法,其中,所述固定RAM位置包括在间接表中的条目。
4.根据权利要求3所述的方法,其中,所述条目是利用用于调用对应的ROM函数的跳转指令来初始化的。
5.根据权利要求3所述的方法,其中,所述条目是利用用于调用被打补丁的RAM代码的跳转指令来更新的。
6.根据权利要求3所述的方法,其中,所述条目标识用于执行对应的ROM函数的ROM地址。
7.根据权利要求3所述的方法,其中,所述条目被更新为标识用于执行被打补丁的RAM代码的RAM地址。
8.一种用于提供可打补丁的只读存储器(ROM)固件的系统,所述系统包括:
用于接收源代码的单元,所述源代码将被用作用于构建存储于片上系统(SoC)上的只读存储器(ROM)映像的输入;
用于识别在所述源代码中的多个ROM函数中的将可打补丁的一个或多个ROM函数的单元;以及
用于通过生成补丁代码并且将所述补丁代码插入到对应的源代码中,来修改针对所述多个ROM函数中的将可打补丁的所述一个或多个ROM函数的源代码的单元,所述补丁代码包括到随机存取存储器(RAM)中的固定位置的、用于调用对应的函数的链接。
9.根据权利要求8所述的系统,还包括:用于基于包括所述补丁代码的所修改的源代码,来构建所述ROM映像的单元。
10.根据权利要求9所述的系统,其中,所述用于构件所述ROM映像的单元包括编译器和链接器。
11.根据权利要求8所述的系统,其中,所述固定RAM位置包括在间接表中的条目。
12.根据权利要求11所述的系统,其中,所述条目是利用用于调用对应的ROM函数的跳转指令来初始化的。
13.根据权利要求11所述的系统,其中,所述条目是利用用于调用被打补丁的RAM代码的跳转指令来更新的。
14.根据权利要求11所述的系统,其中,所述条目标识用于执行对应的ROM函数的ROM地址。
15.根据权利要求11所述的系统,其中,所述条目被更新为标识用于执行被打补丁的RAM代码的RAM地址。
16.一种系统,包括:
片上系统(SoC),其包括处理器、只读存储器(ROM)和随机存取存储器(RAM),所述处理器被配置为执行存储于所述ROM上的固件映像;
所述固件映像包括一个或多个可打补丁的ROM函数,每个可打补丁的ROM函数包括到RAM中固定位置的、用于调用对应的函数的链接。
17.根据权利要求16所述的系统,其中,所述固定RAM位置包括间接表中的条目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880048933.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:非水电解质二次电池
- 下一篇:用于扩展的小区发现的技术





