| CPC G06F 9/4403 (2013.01) [G06F 9/4498 (2018.02); G06F 11/3024 (2013.01); G06F 15/781 (2013.01)] | 14 Claims |

|
1. A method for starting a system-on-a-chip, SoC, without read only memory, ROM, comprising:
receiving, by a processor comprised by the SoC, a reset signal,
monitoring, by a monitoring component comprised by the SoC, a connection between the processor and at least a non-volatile memory, both comprised by the SoC,
checking, by the monitoring component, upon occurrence of a first read access of the processor to the non-volatile memory via the connection whether a data value returned in response to the first read access via the connection conforms to a pre-set value, wherein the first read access is the first read access of the processor directly after production of the SoC, and
if the returned data value differs from the pre-set value, stopping, by the monitoring component, operation of the processor,
wherein the monitoring component comprises a finite state machine and a multiplexer component,
wherein the finite state machine is configured to start operating upon occurrence of the reset signal, to control the multiplexer component, to receive at least the returned data value from the connection, to evaluate the returned data value received from the connection and therefrom determine whether the first read access from the processor to the non-volatile memory has occurred and whether the returned data value conforms to the pre-set value, and if it is determined that the first read access occurred and the returned data value does not match the pre-set value, the finite state machine is configured to provide a replacement value to the multiplexer component, and
wherein the multiplexer component is configured to receive the replacement value and to receive the returned data value from the connection and under control of the finite state machine to provide either the returned data value received from the connection or the replacement value via the connection to the processor.
|