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.

AWR2944: The difference between xWR294x ES1.0 and xWR294x ES2.0

Part Number: AWR2944

Hi,

   Now I test the demo radar_toolbox_1_20_00_11\source\ti\examples\ADAS\high_end_corner_radar with the  mmwave_mcuplus_sdk_04_04_01_02,  in some docs, the AWR2944 ES1.0 and ES2.0 are mentioned.What is the difference between them?  Now I use the AWR2944 EVM is as belows:

 

And can you tell me which version is my board? How to distinguish them?

Thanks,

BR

Rata

  • Hello Rata,

    What you using from the revision of the EVM looks like the ES 1.0 device.
    ES 1.0 vs ES 2.0 is a silicon revision.
    The demo you are trying to run is for ES 2.0, so it will not function at all.
    Can you please read this register and let me know the value of the register: 0x030E0430 so we can confirm which silicon you have?

    Regards,
    Saswat Kumar

  • Hi Saswat,

      The  value of the register  0x030E0430  is 0x400001.If my version is ES1.0, does is it mean that I can not use the demo in the radar_toolbox_1_20_00_11?If I want to use that, I must change the AWR2944 EVM to ES2.0, that is to say that I have to buy another AWR2944 EVM ,is that right?

    BR,

    Rata

  • Hello Rata,

    Yes, that is an ES 1.0 device.
    To run that example, you will need an ES 2.0 device which will be available with the REV D EVM of AWR294x.

    Regards,
    Saswat Kumar

  • Hi Saswat,

         Thanks for your reply. Now I have another question,in the linker file r5f_linker.cmd

       GROUP {
            .lwip_pools:  (NOLOAD)
            {
                . = align(128);
                *(*memp_memory_POOL_1792_base*)
                . = align(128);
                *(*memp_memory_POOL_4096_base*)
                . = align(128);
                *(*memp_memory_POOL_128_base*)
                . = align(128);
                *(*memp_memory_PBUF_POOL_base*)
            } palign(128)
        } > DSS_L3

    When I build the project, the lwip_pools size is 0xe0100,about 1M mempry. Now I want to reduce the size, I do like this:

    I change the content of the header file 'lwippools.h'  to

    #if MEM_USE_POOLS
    LWIP_MALLOC_MEMPOOL_START
    LWIP_MALLOC_MEMPOOL(80, 128)
    LWIP_MALLOC_MEMPOOL(100, 1792)
    LWIP_MALLOC_MEMPOOL(4, 4096)
    LWIP_MALLOC_MEMPOOL_END
    #endif /* MEM_USE_POOLS */

    the previous content is

    #if MEM_USE_POOLS
    LWIP_MALLOC_MEMPOOL_START
    LWIP_MALLOC_MEMPOOL(100, 128)
    LWIP_MALLOC_MEMPOOL(320, 1792)
    LWIP_MALLOC_MEMPOOL(4, 4096)
    LWIP_MALLOC_MEMPOOL_END
    #endif /* MEM_USE_POOLS */

    By that, the lwip_pools size is reduced to 0x7d500, I don't know whether  it has a bad effect. At the same time,I want to know the function about the above configuration.

    BR,

    Rata

  • Hello Rata,

    Could you please raise a new E2E ticket for this as this is not related to the original question and will be hard to keep a track of.
    Closing this ticket for now, please do reopen a new one with the contents of new issue.

    Regards,
    Saswat Kumar

  • Hi Saswat,

        Thanks for your reply, I will do that.

    BR,

    Rata