Part Number: AM2632
Other Parts Discussed in Thread: SYSCONFIG
Tool/software:
Hello,
we are using the AM2632 on our custom board.
The AM2632 is used in lockstep mode, so we use two R5 cores (R5FSS0_0 and R5FSS1_0) for our firmware applications.
Now I tried to use the HSM module, because we will need the HSM module in future, to do the verification and decryption of our firmware files (which are stroed to external flash). At the moment decryption from exsternal falsh is not supported by the SDK, but this feature is announced by TI for the release 10 of the SDK.
My SBL (running in R5SS0_0) loads the hsm runtime firmware(TIFS) to the hsm module and gets boot notify message correctly.
Now I tried the HSM services example for the SDK (version 9.1.0.41 ), to be started from my SBL on R5SS0_0 cluster, this works fine, all services are executed correcty, HSM client communicates correctly with the firmware and send UID, version,...
In the next step I tried to run the HSM services example on the R5SS1_0 cluster. For this step, I modified the example to be a R5SS1_0 project (sysconfig context, core to be loaded,...)
My SBL loads the firmware correctly to R5SS1_0, registration of client works, but asking for the HSM version (this is my first service) fails...
Now my general question:
- is it possible to communicate from R5SS1 to HSM and vice versa?
Wait is my aim in future?
We use a special bootflow.
SBL loads firmware from external flash to R5SS1_0 and starts it. This firmware does complete PBIST for R5SS0 memories (including the VIMs) from the SDL library.
After the sucessfully pBIST of this R5SS0_0 memories, the R5SS1_0 loads firmware from external flash to R5SS0_0 core and starts it. For doing that, the R5SS1_0 needs HSM services, to do decryption/authentification).
R5SS0 needs also HSM services, because R5SS0_0-firmware does pBIST of R5SS1_0 then, and reloads firmware from external flash then.
Can you provide me an example (based on the HSM service example from SDK), which can be executed on R5SS1_0?
Best regards
Jo