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.

TDA4VM: Unique board-specific IDs

Part Number: TDA4VM
Other Parts Discussed in Thread: DRA829,

Hello,

I'm working on developing a SW using Jacinto7 J721E/DRA829/TDA4VM Evaluation Module (EVM).

My application requires providing it with unique, board-specific IDs enabling telling one EVM board from another.

I'd like to know where I can get/read such unique IDs from.

I need to be able to read them from a user space process.

I was thinking of reading MAC addresses from the CTRLMMR_MCU_MAC_ID[01] registers via devmem but I'm wondering if there is any other, more appropriate way of getting such unique IDs.

Could you please help me on that?

BR,

Maciek

  • Maciek,

    Can you please clarify if you want to tell the difference between two EVM boards with TDA4VM or whether you want to tell the different between two identical TDA4VM boards?

    Regards

    Karthik

  • Hello Karthik,

    I basically need to get/read/produce an ID that would be unique for each EVM board in order to unambiguously identify it in a system.

    My use cause is as follows:

    There is a server communicating with an EVM board connected to a host via USB.

    I need to extend the server with support for multiple boards, not just one.

    To that end, I have to provide the server with unique, board specific IDs acting as board handles.

    Then, the server would be able to address each connected board via this handle/ID.

    The question is how to produce such identifiers to ensure that each and every EVM board attached to a host will have its own unique value.

  • Hi Maciej,

    The following DIE_ID registers - the combination of these four will be unique. Can you please use these?

    Use the following commands from Linux command line to read the DIE ID Registers:

    • echo `devmem2 0x43000020 w | tail -n1`
    • echo `devmem2 0x43000024 w | tail -n1`
    • echo `devmem2 0x43000028 w | tail -n1`
    • echo `devmem2 0x4300002c w | tail -n1`

    Regards

    Karthik