US 12,411,690 B2
Dynamically configurable firmware register map interface for an embedded software system
Jeffrey B. Livingston, Austin, TX (US); and Nariankadu D. Hemkumar, Austin, TX (US)
Assigned to Cirrus Logic Inc., Austin, TX (US)
Filed by Cirrus Logic International Semiconductor Ltd., Edinburgh (GB)
Filed on Apr. 4, 2023, as Appl. No. 18/295,698.
Prior Publication US 2024/0338217 A1, Oct. 10, 2024
Int. Cl. G06F 8/654 (2018.01); G06F 8/65 (2018.01); G06F 9/30 (2018.01)
CPC G06F 9/3013 (2013.01) [G06F 8/654 (2018.02); G06F 8/66 (2013.01); G06F 9/30192 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A method for dynamic configuration of a register map in an embedded software system, the method comprising, in response to receipt of configuration parameters for the register map: generating at least one table of metadata descriptors associated with objects of the register map based on the configuration parameters and embodied in random access memory of the embedded software system, the metadata descriptors defining composition and order of registers of the register map and configured to interface with a register map interpreter in firmware stored in read-only memory of the embedded software system; and
the register map interpreter modifies the register map composition without having to reprogram or recompile the firmware.