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.

RTOS/AM3357: EtherCAT Slave object dictionary

Part Number: AM3357
Other Parts Discussed in Thread: AMIC110, SYSBIOS

Tool/software: TI-RTOS

Hi Team,

  My customer is running EtherCAT slave on AM3357, their previous software platform was am335x_ 

sysbios_ind_sdk_1.0.0.8,which release years ago. Now they’re considering to use the AMIC110 with PROCESSOR SDK RTOS 03.02.00.05 & PRU-ICSS-EtherCAT_Slave_01.00.02.01.

We come across an issue which is related with the configure flexibility of object dictionary for EtherCAT slave. In a typical EtherCAT user case, the slave devices may be connected to different vendors’ masters. That means the EtherCAT’s object dictionaries may be different when the master changes. As a result, the EtherCAT slave needs to offer the flexible configuration for the Object Dictionaries and it needs to support the dynamic configure for the object dictionary (the data map comes from the master side).

In our sysbios_ind_sdk_1.0.0.8, we could find the object definition in tiescappl.h file, which is

 TOBJECT OBJMEM ApplicationObjDic[].

However this is a constant definition doesn’t support the dynamic configuration, and there’s no dynamic configuration programing interface related with this feature. When checking with the latest PDK RTOS + PRU-EtherCAT slave, we still find such feature.

We’d like to know whether we could support the dynamic configuration for the Object Dictionary used by slave side?

If yes, I would appreciate if you could give some further comments, like the interface and approach.

If no, is it possible for customer to add such feature? Do we have any successful stories or guide?