we want to use the Cortex-M4 of the iMX8MMINI # in our application. Currently I'm going through the reference manual and the SDK examples. Running the demo binaries from U-Boot also works.
I've several questions for which I can't find answers in the reference manual or other documents. For example, the M4 can be booted from different devices (TCM, DDR, etc.), but it's nowhere mentioned how the mechanism for this is implemented - I assume the U-Boot bootaux command sets some special registers for the boot address, but where is this documented?
as I wrote above, I'm already going through the SDK and the examples. But I think the M4 itself is not described completely in the iMX8 reference manual. Is there any additional documentation regarding the implementation of the M4 in the iMX8?
sorry for the late reply. Maybe you can at least clarify why the examples from SDK link the code region to CM4 address 0x1FFE0000 instead of 0x00000000. I understand that TCML from 0x00000000-0x0001FFFF is mirrored at this address. Usually CMx software is linked to 0x00000000 and I think it should also work. What is the reason for linking to 0x1FFE0000?