I am using the AM64x EVK as a base for my custom board. I would like to clarify some of the questions based on my understanding of the system. From the AM64x Sitara Processor datasheet and the SDK packages, I could gather the following:
1. The A53 core runs Linux obtained from the Processor-SDK-Linux package
2. EVK also has 2 dual core R5's & 1 M4. It can run FreeRTOS or NoRTOS based on MCU-PLUS-SDK
It would be really helpful if you could share some info with regards to the following:
1. Does each core (2 * R5's & 1 * M4) run FreeRTOS ? or is it a single FreeRTOS maintaining all the cores and assigning tasks on each core ?
2. It is per my understanding that the default Linux in A53 cannot access the peripherals marked with 'MCU_' like 'MCU_i2c0'. Is this correct ?
3. Is it possible for the Linux in A53 to access these 'MCU_' peripherals with device tree modification or is it kind of locked to the other MCU cores ? I dont think it's practical to make the dts modification, but just out of curiosity.
4. The Am64x MCU + SDK documentation describes about accessing the SoC peripheral in this link :http://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/07_03_00_19/exports/docs/api_guide_am64x/DRIVERS_PAGE.html . Is this related to the 'MCU_' peripherals itself or is access to all peripherals possible ?
5. How do I set up the EVM for Linux + FreeRTOS booting ? I am guessing that I have to flash Linux as per the Linux SDK documentation and flash FreeRTOS as per the MCU plus documentation and the MLO + u-boot takes care of booting both the OS's ?
6. Does the DMSC boot all R5 cores and then boots A53 as per the diagram in http://software-dl.ti.com/processor-sdk-sitara/esd/am64x/latest/exports/docs/linux/Foundational_Components/U-Boot/UG-General-Info.html ?
7. If so, then how is the M4 core booted ? Is it along with the R5 cores ?
8. I am assuming that the MLO and u-boot build from Linux SDK is capable of the booting as described in point 5. Is this correct or could you point me to the correct documentation ?