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: TDA4VM

Part Number: TDA4VM

Hello!

I am designing the board using TDA4Vm and I am trying to make sure all interfaces that might be needed for debugging (and are not functionally overlapping with other interfaces) are present and exposed.
At the moment I have made 60-pin debug interface available.
Boot selection is set to eMMC(main) and Ethernet(backup).
Do I need to expose all (or some specific) UARTs?

Regards & Thanks

Anatoly

  • Do you have access to the reset outputs (MCU_RESETSTATz, RESETSTATz)?  These are useful to verify the device is coming out of reset.

    UARTs are useful for terminal/logging.  Are you using Linux/RTOS/etc.?  I think each selects a different UART (in our base code delivery) for terminals.  You can also use UART for a peripheral boot, can be used for flashing on-board memories.

    There are also OBS clocks (search pinmux for OBS) that can be usefull for observing internal clocks (helpful for debug).

    Are you support a JTAG connection on your design?  If not - recommend connecting the JTAG interface to the debug interface.

  • Thank you for the prompt answer!

    I have made MCU_RESETSTATz, RESETSTATz exposed as control points so they can be observed using oscilloscope.
    Yes will be using Linux at the core of the system. We will be flashing an on-board memory using Ethernet(TFTP) as a primary transportation medium. At least that is the plan. After loading SBL(uboot most likely) from main debug interface (MIPI60) which I implemented in full, including JTAG.
    If I understand the manual OBS are intended to be exposed as control pads and mirror internal PLLs? I will make them available, thank you for pointing them out for me.
    I do not think I can make all the UARTs available for debugging purposes. Which UART is default terminal for the Linux on TDA4Vm?
    Also there is a possibility that we will need to use one or more UARTs to communicate with one of the cameras control interface. Is there any hardware lock that can prevent us from using any of the UARTs from within main core Linux for that purpose?

    Regards & thanks

    Anatoly

  • I believe our Linux software uses UART0 for terminal access.  You should be able to use any of the UARTs within MAIN domain for any feature.