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.

AM3359: Ethernet transmit fails with cache enabled

Part Number: AM3359
Other Parts Discussed in Thread: STARTERWARE-SITARA

Hi,

I have three applications for a single beaglebone black board:

1. The linux distribution supplied on the eMMC device.

2. enet_echo demo from StarterWare

3. Our own ethernet stack and bare metal drivers.

I am faced with the problem of applications 2,3 do not work when I enable the cache. I correctly get Tx interrupts from the CPSW's DMA system, but no port statistics indicating transmission (counters = 0).

When I do not enable the cache, or I use the default linux distribution I have Ethernet working just fine on all applications.

Can anyone indicate to me what mechanism affects Ethernet transmission when the caches are enabled?. Is this somehow related to the location of the Ethernet buffers in memory or something I specifically need to do to mark buffers as non cachable.? Maybe something related to the DMA and cache?

Thanks

Stomp!

  • Hi,

    1. BBB ships with a Debian Linux, which is not supported by TI.
    3. This use case also cannot be supported by TI.

    About 2, the software team have been notified. They will respond here.
  • Stomp,

    About 2, as announced here - www.ti.com/.../STARTERWARE-SITARA: TI has completed development of StarterWare for Sitara. TI no longer plans to make updates to this software for bug fixes or future enhancements. AM335x customers – Processor SDK-RTOS is the recommended alternative for StarterWare. The Processor SDK includes demos and benchmarks, and makes code migration easier across TI processors.

    Regards,
    Garrett