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.

AMIC110: Ethercat CPU loading

Part Number: AMIC110
Other Parts Discussed in Thread: SYSBIOS


looking at the TI Design for Ethercat with AMIC110 DDR-less. There is a good write-up on internal memory consumption.

What is the CPU loading when running Ethercat?



  • Gunter,

    We don't have the CPU load data yet on AMIC110, will collect it...

    Btw, we have further optimized the DDR-less EtherCAT on AMIC110 with bare-metal, thus give more memory, ~30% less than the data in the document you referred to, for user application. The bare-metal version will be published in next EtherCAT release, and available from mySecureSW today.


  • Gunter,

    Just had a quick check, the CPU load is ~7% with the EtherCAT stack running on AMIC110. This can be verified by commenting out below in .cfg file:

    BIOS.logsEnabled = true;
    Task.enableIdleTask = true;
    var LoggingSetup = xdc.useModule('ti.uia.sysbios.LoggingSetup');
    LoggingSetup.loadLogging = true;
    LoggingSetup.loadLoggerSize = 1024;
    LoggingSetup.mainLoggerSize = 32768;
    LoggingSetup.sysbiosLoggerSize = 32768;
    LoggingSetup.sysbiosSwiLogging = true;
    LoggingSetup.sysbiosHwiLogging = true;
    LoggingSetup.sysbiosSemaphoreLogging = true;
    LoggingSetup.loadTaskLogging = true;
    LoggingSetup.loadSwiLogging = true;
    LoggingSetup.loadHwiLogging = true;
    LoggingSetup.enableTaskProfiler = true;
    LoggingSetup.sysbiosHwiLoggingRuntimeControl = true;
    LoggingSetup.sysbiosSwiLoggingRuntimeControl = true;