What is the point of ARM TrustZone in MCUs?
From what I understand, ARM TrustZone is a privilege level which allows us to hideaway sensitive operations, etc to a trusted environment and allows us to expose a very small API to systems of our choice.
But what is the point of it exactly? Why would one want to split environments into Secure & Normal world? If someone can modify Normal world's code, Can't they easily interface with the Secure world?