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.

RTOS/AM5728: PRU questions

Part Number: AM5728

Tool/software: TI-RTOS

Hi,

   I am using AM5728-IDK board, I want to load firmware of PRU-ICSS but when i check in sys-bios code. there are many files in firmware folder. I want to know, which firmware has to be loaded to get PRU-ICSS1 and PRU-ICSS2 UP. Please give the path of TI-RTOS sdk where I can find the firmware files and which files are to be loaded to get PRU-ICSS firmware up.

    I am bit confused to know which clock's need to be configured for PRU-ICSS in-order to implement a driver in any other RTOS for dtsi file.

Thanks,

M.Mahesh. 

  • The RTOS team have been notified. They will respond here.
  • Hi Mahesh
     
    If you wish to develop and download PRU-ICSS code and not simply download a prebuilt PRU code - please consider the following :  There is a general web page for PRU-ICSS information. This is at processors.wiki.ti.com/.../PRU-ICSS
     
    For Processor SDK RTOS based solutions - The best place to start is with an application that is similar to what you wish to do.
    These examples will be written for the AM335x and AM437x architectures, however the PRUs of the AM437 and AM57x are similar and porting can be down with a little effort.

    If you are looking for a simple real time Ethernet example there is the Simple Open Real Time Ethernet (SORTE) which is available for the AM335x and AM437x.
    This example is contained in the Processor SDK RTOS v03.03 for theAM437x
    There is a TI Design for this software: Simple Open Real-time Ethernet (SORTE) Device with PRU-ICSS Reference Design - www.ti.com/.../TIDEP-0086
    Alternatively if you are looking for an application in which implements digital I/O interface or analog measurement there are the EnDAT Master, a Sigma Delta Decimation Filter and an ADC data acquisition examples in the PRU-ICSS-Industrial Package which utilizes the AM437x Processor SDK RTOS. These applications are contained in the PRU-ICSS-INDUSTRIAL-DRIVES Package. Please see www.ti.com/.../PRU-ICSS-INDUSTRIAL-SW

    These use the Processor SDK PRUSS (Programmable Real-Time Unit Subsystem) provides a well-defined API layer which allows applications to use the PRUSS low level driver to control  sub system.
    The chief difference in the PRU-ICSS architecture between the AM437x and AM572x is that the AM572s has two identical ICSSs
    The AM4 has one ICSS1 that is identical to the AM5 ICSSs and one ICSS0 which has smaller memories and does not have the Ethernet peripheral interface. There is a good description of all of the architecture difference between the AM437x and AM572x in architectures and differences in
    processors.wiki.ti.com/.../PRU-ICSS
    In section
    processors.wiki.ti.com/.../PRU-ICSS_Migration_Guide:_AM437x_to_AM57x

    The AM437x and AM572x Technical reference manuals that available on the AM572x and AM437x product pages will also contain very good information on theses devices


    David

  • Hi David,

    Thanks a lot, It really helped me in doing the things.

    Where can i find firmware API guide for Ethercat on AM5728. I need to validate my result by reading the revision ID or any other parameter that can prove my PRU is working. I found API guide only for AM437x and AM335x.

    Thanks.