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.

ARM - DSP System setup

Other Parts Discussed in Thread: OMAPL138, OMAP-L138

Hi

We want to use an OMAPL138 System on Module (OMAPL138 SOM-M1, LogicPD), with the following requirements to the software:
On the ARM device a linux is running (image on SDcard). During that the DSP is constantly running safety relevant algorithms. Whenever the Linux System on the ARM freeces for some reason and has to be rebooted, the DSP may not be affected by this. The DSP has to keep on working in any case.

Is there any setup of the system to achieve this with the OMAPL138?

I would be pleased if you can give me information on this.
Thanks
Andi

  • Andreas,

    In order to understand your use case can you please answer the following questions.

    •  Are you saying in your system the ARM and the DSP are running independently or do the safety algorithms running on the DSP obtaining data messages from the ARM linux?
    • When you say that if linux freezes and needs to reboot do you mean by local reset or you have  an mechanism in your system to issue a reset to chip if the linux hangs? Is the intent of the question to verify that ARM can be booted independent without  affecting operation on the DSP.

    We do support booting the device from MMC and provide IPC and SYSLINK packages for inter processor communications.

    Regards,

    Rahul

  • Thank you for your answer. To your questions:

    • If possible (with these requirements) it would be great if the DSP can access data from the ARM Linux. However it is more important, that the DSP program never stops working.
    • Is it for example possible to reboot the Linux by the DSP controller (f.e. the DSP checks periodically whether the linux system is still alive. If it does not respond the DSP reboots the Linux, during that the DSP never stops working)

    I have checked out MCSDK. But as far as I know MCSDK wakes up the ARM during runtime of the Linux System (using SYSLINK) whenever it is needed. I want the DSP to run permanently.

    I read here http://processors.wiki.ti.com/index.php/OMAP-L138_Bootloader#Do_I_need_a_secondary_bootloader_%28UBL%29.3F
    that that a typical boot workflow of OMAP-L138 is:

    • AIS-signed U-boot (sets up DDR, PSC, and loads Linux and file system)
    • Linux

    Is the following f.e. possible?

    • make uboot wake up the DSP by PSC and boot Linux
    • DSP checks periodiodically whether Linux is still alive and if not, resets the ARM without stopping its own algorithms
    • DSP never stops doing its safety relevant algorithms

    thank you for your help and
    kind regards
    Andi