SYSTEMS AND METHODS FOR PROVIDING PATCHABLE ROM FIRMWARE

    公开(公告)号:US20190034195A1

    公开(公告)日:2019-01-31

    申请号:US15660429

    申请日:2017-07-26

    Abstract: Systems, methods, and computer programs are disclosed for providing patchable read only memory (ROM) firmware. One method comprises receiving source code to be used as input for building a read only memory (ROM) image stored on a system on chip (SoC). One or more of a plurality of ROM functions in the source code to be made patchable are identified. The source code for the one or more of the plurality of ROM functions to be made patchable is modified by generating and inserting patching code into the corresponding source code. The patching code comprises a link to a fixed location in random access memory (RAM) for calling the corresponding function.

    System and Method for Modifying Firmware Used to Initialize a Computing Device
    2.
    发明申请
    System and Method for Modifying Firmware Used to Initialize a Computing Device 有权
    用于修改用于初始化计算设备的固件的系统和方法

    公开(公告)号:US20150277894A1

    公开(公告)日:2015-10-01

    申请号:US14307415

    申请日:2014-06-17

    CPC classification number: G06F8/66 G06F21/575

    Abstract: A system and method for patching a boot sequence in a read-only memory. Patch instances are provided in an addressable memory. The patch instances are initially empty. The read-only memory includes a process that dynamically vectors to identified locations in a set of addressable memory locations in the addressable memory. Thereafter, the process returns to the next subsequent instruction following the patch instance. As corrections are required, the one or more patch instances are populated with one or more respective patches. The boot sequence is modified by inserting one or more patch indicators located where patches might need to be applied after a system-on-chip (SoC) is embodied in firmware. The patches, when defined, are populated with at least an encoded instruction type and an address. Accordingly, a patch is enabled in no more than three words.

    Abstract translation: 用于在只读存储器中修补引导序列的系统和方法。 补丁实例在可寻址存储器中提供。 补丁实例最初为空。 只读存储器包括动态地向可寻址存储器中的一组可寻址存储器位置中的识别位置传送的过程。 此后,该过程返回到补丁实例之后的下一个后续指令。 当需要更正时,一个或多个补丁实例被填充有一个或多个相应的补丁。 通过在固件中体现片上系统(SoC)之后插入一个或多个补丁指示器来修改引导顺序,该补丁指示器位于需要应用补丁的位置。 补丁在定义时至少填充一个编码指令类型和地址。 因此,补丁的启用不超过三个字。

    SYSTEM AND METHOD FOR MODIFYING FIRMWARE USED TO INITIALIZE A COMPUTING DEVICE

    公开(公告)号:US20170123788A1

    公开(公告)日:2017-05-04

    申请号:US15400925

    申请日:2017-01-06

    CPC classification number: G06F8/66 G06F21/575

    Abstract: A system and method for patching a boot sequence in a read-only memory. Patch instances are provided in an addressable memory. The patch instances are initially empty. The read-only memory includes a process that dynamically vectors to identified locations in a set of addressable memory locations in the addressable memory. Thereafter, the process returns to the next subsequent instruction following the patch instance. As corrections are required, the one or more patch instances are populated with one or more respective patches. The boot sequence is modified by inserting one or more patch indicators located where patches might need to be applied after a system-on-chip (SoC) is embodied in firmware. The patches, when defined, are populated with at least an encoded instruction type and an address. Accordingly, a patch is enabled in no more than three words.

Patent Agency Ranking