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.

PA download firmware

Hi,

To filter the packets based on MAC address we are using Packet Accelerator files from the existing emacExample project [\pdk_C6678_1_1_2_6\packages\ti\drv\pa\example\emacExample]. In Download_PAFirmware() function we have noticed there is an arrray c1(const uint32_t c1[] = {...}), c2 and m which is copied into PDSP IRAM area.

The PA code will be part of our flight critical software. To do the code verification of our filght critical software as per FAA guidelines we need to know how this array of values are generated?

Please opine.

Thanks,

Manjula.

 

  • Manjula,
    Welcome to the TI E2E forum. I hope you will find many good answers here.
    In addition you can find some details through the TI.com documents and the TI Wiki Pages.
    Be sure to search those for helpful information and to browse for the questions others may have asked on similar topics.

    The firmware is provided by TI in binary format.
    PDSPs are normally loaded with firmware during configuration, then programmed with firmware-specific commands.
    The firmware builds provided in the PDK come in several varieties in both big- and little-endian formats.
    Please have a look at pdk_C6678_w_x_y_z/packages/ti/drv/qmss/firmware/ for your reference.
    Please refer the sections "PDSP Firmware" and "QMSS PDSPs" of Multicore Navigator user guide (SPRUGR9F) for select appropriate firmwares.

  • Pubesh,

    Already I have referred pdk_C6678_w_x_y_z/packages/ti/drv/qmss/firmware/ but of no use.

    In classify1_bin.c file you can see an array c1 i.e.

    const uint32_t c1[] =  {
         0x21007b00,
         0xbabe0001,
         0x01020303,
         0x24505084,
         0x108484c4,
         0x10e4e4e5,
         0x10e4e4e6,
         0x10e4e4e7,
         0x10e4e4e8,
         0x10e4e4e9,
         0x10e4e4ea,
         0x10e4e4eb,
         0x8300e384,
         0x8320e384,
         0x8340e384,
         0x8360e384,
         0x8380e384,
         0x83a0e384,
         0x83c0e384,
         0x83e0e384,
         0x24004304,
         0x81040364

        ......}

    May I know how these hexadecimal values are generated? In the comments it is given "This file is generated by the PDSP assembler". May I know what is the input for PSDP assembler to generate firmware image?

     

  • Manjula,

    These are in-built firmware images provided by TI. There is no document for create the PDSP fimware image.