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-SDK-OMAPL138: SPI SLAVE BOOT

Part Number: PROCESSOR-SDK-OMAPL138
Other Parts Discussed in Thread: OMAPL138

Hi,

I am working on a customized OMAPL138 equipped device in which the OMAPL138 component should be initialized as an SPI SLAVE. A micro-controller, sends the binary program (binarized by "AISgen") according to the protocol  introduced in document "SPRAB41F" to the OMAPL138 device in order to boot it. As started in document "SPRAB41F", the micro-controller waits between every two successive transmissions (2 Bytes) interval to left the OMAPL138 component process the received data (Specially before initializing the PLL).

However, the problem raises here where even after starting PLL0  at frequency 456MHz , and PLL1 (for DDR) at frequency 150 MHz (2x=300MHz), just at the time when the "Section Load Command" data is sent for the OMAPL138 component, There should be 10 Microsecond delay intervals between every two successive transmission to left the OMAPL138 component receive the data correctly and being successfully booted. When i decrease this 10 microsecond delay interval to some lower value, the received data by the OMAPL138 component becomes faulty and the boot process fails! The summation of these imposed consecutive delays makes the boot process of the OMAPL138 component to be a really timely process, such that it takes more than 10s to load a 1.6MB program on the OMAPL138 component.

Now, i need to know that if it is necessary to hold the delay between consecutive transmissions to be right 10 microseconds even after initializing PLL0 and PLL1? if the answer is No, then would you please help me to find the problem?

  • Hi Araceli Were you able to move past this issue?

    Unfortunately this is an old device and I do not recall the SPI slave mode being that popular. It looks like you have already read through boot loader guide on that initial boot process is in bypass with delays in between.

    The delays should be reducible, but please we do not have any guidance on the fine tuning. Please make sure that the SPI is not working at CLK higher than 25 MHz (per the datasheet timings)  after you are running PLLs at speed. 

    Regards

    Mukul