Tool/software:
Hi,
In my company we are developing a project having M0L1228 microcontroller. I have a question regarding Secure Boot schema available in the microcontroller chosen, described from TRM chapter 4.1.
As far as I understood, STEP 1 purpose is only to configure protection like Debug Security, Mass Erase or policies for Bank Swap.
In STEP 2 instead, Customer Secure Code is responsible for determining execution bank and secure key initialization. Given that CSC is developed by us, let's consider that it also set the CMAC value of the main application by using one of the key set. It happens only the first time it is executed, the second time the main application is called.
Is my interpretation correct? At which phase main application integrity is verified against its CMAC value using the corresponding key set? Is an additional bootloader needed for this verification or can it be managed by CSC every time execution restart?
Thank you in advance for your response,
ADV