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.

TMS570LS3137: TMS570LS3137 processor stuck when EMAC read data from Flash and POM is enabled

Part Number: TMS570LS3137

Hello,

on ethernet driver we are using simple padding buffer to add some data to extend ethernet packet to minimal length. (via transmit bugger chaining).
It is correct to pass data from Flash directly to EMAC?
I think yes, because documentation doesn't contain any notice about any limitation like this.

Problem is when we enable POM to another part of flash memory. For clarification: we are NOT using POM during regular SW run. In this situation MCU from time to time is reset by a WDT. It looks like MCU stops working completly (when we try to modify WDT behavior to FIQ to debug trap MCU doesn't react properly).

Could you plese confirm, that this behavior is related to POM and without it we can use buffer in flash to provide ethernet packet data?

Jiri

static const U8 minPacketFill[MIN_PKT_LEN] =
{
    /* data for adjust the packet length if less than minimum required */
    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
    0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
    0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
    0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
    0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
    0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
    0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
    0x38, 0x39, 0x3a, 0x3b
};

  • Hi Jiri,

    There is no problem pass data from flash to EMAC. 

    The POM overlay is not available for any other bus masters other than the main CPU. Any attempt to access overlaid memory via the POM by any other bus master (HTU, EMAC, DMA, etc) would result in a deadlock situation (system hang). Other bus masters need to access the target internal or external memory directly.

  • Hi,

    thanks for the answer. I need to clarify it, because we are not overlay memory used for EMAC by POM. It is another address.

    Jiri