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.

66AK2L06: 66AK2L06 BOOT PROCESS

Part Number: 66AK2L06

Hello again, I am trying to draw up a simple cartoon explain the boot process.  What I have need is to make sure how I understand the datasheets correctly.  In my own words:

AFTER POWER SEQUENCE HAS COMPLETED:

-BOOT MODE STRAPPING PINS LATCHED RISING EDGE IN REGISTER

       (BOOTMODE[15:0] pins map to DEVSTAT[16:1] bits)

ARM COREPAC0 IS BOOT MASTER AND SPI PORT 1 IS BOOT PORT

-ARM COREPAC0 READS BOOT UP DATA FROM

     SPI SERIAL PORT DATA AND STORES TO MSMC

-ARM COREPAC0 RUNS FROM MSMC THE BOOTUP CODE

       WHICH INITIALIZES THE DDR3L EXTERNAL MEMORY

-ARM COREPAC0 COPIES (REALLOCATES)

       THE MSMC BOOT CODE INTO EXTERNAL DDR3L

-ARMCOREPAC0 CONTINUES BOOTUP CODE FROM DDR3L TO

       READ ALL CORE’S APPLICATION PROGRAM/DATA

       FROM SPI FLASH AND STORE INTO SPECIFIED GP HEADER

       ADDRESS MEMORY SPACE (LOCAL OR GLOBAL)

-ARMCOREPAC0 INITIATES ARMCOREPAC1 AND

       DSPCOREPAC 0-3 AS NEEDED USING THE IPC REGISTERS

-ALL CORES INITIATED WILL BEGIN THEIR EXECUTION AT THE

       MEMORY LOCATION INDICATED BY THE MASTER CORE

Is this correct?  I am a little bit confused about where the cores will run from, but know the master boot ARM must make sure the code is properly placed.  The question also arose as to what happens if the program for a particular core is too big for their local memory where we want each to run from.  I do not think the system was intended to run all the cores out of DDR3L, but please enlighten me so that I can finish a cartoon block diagram and describe it clearly to all of our team members who will be involved in coding the radar system.  thanks -b