Patent ID: 8811497

Claim:
A processing system comprising: a memory module that includes a register space for storing a plurality of register data in a plurality of registers and secure access data corresponding to the register space for each of a plurality of clients; the plurality of clients, coupled to the register space, including at least one embedded processor and at least one interface unit; a register arbitration module, coupled to the memory module and the plurality of clients, wherein the register arbitration module: receives a request to access one of the plurality of registers from at least one of the plurality of clients; retrieves the secure access data corresponding to the at least one of the plurality of clients to determine when the at least one of the plurality of clients is trusted; grants the request to access the one of the plurality of registers when the at least one of the plurality of clients is trusted; when the at least one of the plurality of clients is not trusted, evaluate secure access data to determine when the one of the plurality of registers is non-secured for the at least one of the plurality of clients; and grants the request to access the one of the plurality of registers when the one of the plurality of registers is non-secured for the at least one of the plurality of clients.