This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Processor State - Baremetal Code Question

Other Parts Discussed in Thread: AM3359

I am looking for details about the booting and processor state when my image will finally get to run.

In the AM335x TRM:

26.1 says the device starts in secure mode then switches to public mode...

26.1.10.2 ...branch is performed in public supervisor mode...

Does this mean that the AM3359 implements the ARM Security Extensions?

It sounds like any code I write will not have full control over the HW since it will be in Non-Secure Supervisor mode. Am I correct in this conclusion?

  • Michael,

    security features and extensions are only available in the HS (High Security) type devices.  For GP (General Purpose) devices, the ROM does start out in secure mode, but then switches to public mode when it determines it is a GP device.  The ROM is run in ARM supervisor mode, which gives you full control over all HW in a GP device.

    Regards,

    James