I am working on the AM243x using Industrial Communications SDK 11.00.00.08 together with a third-party EtherNet/IP stack.
The EtherNet/IP stack operates through a socket-based interface, so when implementing protocols that work at Layer 2, such as LLDP, I need to handle raw Ethernet frames at L2 and integrate that with the stack’s interface.
For this purpose, I am trying to use several functions provided in the SDK’s LLD (Low Level Driver).
(I am attempting to use it to access and transmit raw Ethernet frames required for LLDP.)
The functions I intend to use are:
-
cb_lld_recv -
cb_lld_sendto -
cb_lld_set_rxnotify -
cb_rawsock_open
To enable these functions, I linked the following libraries:
-
tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib -
tsn_unibase-freertos.am243x.r5f.ti-arm-clang.debug.lib
However, during the build, I encounter numerous unresolved symbol errors, including:
unresolved symbol EnetSoc_getCoreId, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetQueue_initQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetQueue_getQCount, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetQueue_enq, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetQueue_deq, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetQueue_append, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetMem_allocEthPkt, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetDma_submitTxPktQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetDma_submitRxPktQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetDma_retrieveTxPktQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetDma_retrieveRxPktQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetDma_enableTxEvent, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetAppUtils_validatePacketState, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetAppUtils_freePktInfoQ, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetAppUtils_freeMac, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetAppUtils_assertLocal, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetAppUtils_allocMac, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_getTxDmaHandle, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_getRxDmaHandle, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_filterPriorityPacketsCfg, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_coreDetach, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_coreAttach, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_closeTxDma, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_closeRxDma, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_applyClassifier, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
unresolved symbol EnetApp_acquireHandleInfo, first referenced in ind_comms_sdk_am243x_11_00_00_08/mcu_plus_sdk/source/networking/tsn/lib/tsn_icssg_combase-freertos.am243x.r5f.ti-arm-clang.debug.lib<lldenet.obj>
My questions:
-
Which additional libraries need to be linked in order to use the LLD functions?
-
Are there any required Predefined Symbols / compiler defines that must be set to enable these Enet LLD functions?
-
What is the correct procedure for using LLD for raw Ethernet frame access on AM243x R5F with SDK 11.00.00.08?
Because I am using a third-party EtherNet/IP stack, I cannot rely on the TI EtherNet/IP adapter example, so I need to understand which modules and settings are strictly necessary.
If needed, I can provide the complete build configuration, linker command file, or full build log.
Thank you very much for your assistance.