2. EtherCAT Slave¶
- 2.1. PRU ICSS EtherCAT Slave User Guide
- 2.1.1. Introduction
- 2.1.2. System Requirements
- 2.1.3. Reference Documents
- 2.1.4. Directory Structure
- 2.1.5. Example Project Overview
- 2.1.6. Generating Project files
- 2.1.7. Running EtherCAT Slave Application
- 2.1.8. On-chip Memory (DDRless) Execution of EtherCAT Slave Application
- 2.1.8.1. On-chip Memory (DDRless) Execution on AMIC12x ICE
- 2.1.8.2. On-chip Memory (DDRless) Execution on AMIC11x ICE
- 2.1.8.2.1. Patching Processor SDK for Thumb Mode binaries
- 2.1.8.2.2. Flash Partitioning
- 2.1.8.2.3. Flashing application binaries
- 2.1.8.2.4. Configuring location of binaries in device memory
- 2.1.8.2.5. Configuring offset of binaries in SPI flash
- 2.1.8.2.6. SBL for DDRless Execution
- 2.1.8.2.7. TI ESC SPI Slave (ASIC mode) on AMIC11x with On-chip memory execution
- 2.1.9. Building full feature EtherCAT Slave Application
- 2.1.10. Online Application upgrade from TwinCAT
- 2.1.11. Enhanced Process Data Interface with EDMA support (only supported on AM4377/9)
- 2.1.12. Running EtherCAT Application in DC Mode
- 2.1.13. Archives
- 2.2. PRU ICSS EtherCAT Release Notes
- 2.3. PRU ICSS EtherCAT firmware API guide
- 2.3.1. Introduction
- 2.3.2. EtherCAT application - Software Architecture
- 2.3.3. Firmware APIs
- 2.3.3.1. Initialization of stack-firmware interface
- 2.3.3.2. ESC Firmware Command API
- 2.3.3.3. ESI EEPROM emulation support
- 2.3.3.3.1. bsp_eeprom_emulation_init
- 2.3.3.3.2. bsp_eeprom_load_esc_registers
- 2.3.3.3.3. bsp_eeprom_emulation_reload
- 2.3.3.3.4. HW_EepromReload
- 2.3.3.3.5. bsp_eeprom_emulation_command_ack
- 2.3.3.3.6. bsp_eeprom_emulation_flush
- 2.3.3.3.7. bsp_get_eeprom_cache_base
- 2.3.3.3.8. bsp_set_eeprom_update_status
- 2.3.3.3.9. bsp_get_eeprom_update_status
- 2.3.3.3.10. bsp_eeprom_emulation_exit
- 2.3.3.4. SyncManager properties management for TI ESC HAL
- 2.3.3.5. SyncManager access and control APIs
- 2.3.3.6. SyncManager Mailbox mode handling
- 2.3.3.7. SyncManager Buffer mode handling
- 2.3.3.8. ESC Register/Memory access - Special handling APIs
- 2.3.3.8.1. bsp_read_byte
- 2.3.3.8.2. bsp_read_word
- 2.3.3.8.3. bsp_read_dword
- 2.3.3.8.4. bsp_read
- 2.3.3.8.5. bsp_read_byte_isr
- 2.3.3.8.6. bsp_read_word_isr
- 2.3.3.8.7. bsp_read_dword_isr
- 2.3.3.8.8. bsp_pdi_post_read_indication
- 2.3.3.8.9. bsp_pdi_write_indication
- 2.3.3.8.10. HW_EscReadByteIsr
- 2.3.3.8.11. HW_EscReadWordIsr
- 2.3.3.8.12. HW_EscReadDWordIsr
- 2.3.3.8.13. HW_EscReadIsr
- 2.3.3.8.14. HW_EscWriteByte
- 2.3.3.8.15. HW_EscWriteByteIsr
- 2.3.3.8.16. HW_EscWriteWord
- 2.3.3.8.17. HW_EscWriteWordIsr
- 2.3.3.8.18. HW_EscWriteDWord
- 2.3.3.8.19. HW_EscWriteDWordIsr
- 2.3.3.8.20. HW_EscWrite
- 2.3.3.8.21. HW_EscWriteIsr
- 2.3.3.8.22. bsp_write_byte
- 2.3.3.8.23. bsp_write_word
- 2.3.3.8.24. bsp_write_dword
- 2.3.3.8.25. bsp_write
- 2.3.3.8.26. bsp_pruss_mdioreg_read
- 2.3.3.8.27. bsp_pruss_mdioreg_write
- 2.3.3.8.28. bsp_pruss_iepreg_read
- 2.3.3.8.29. bsp_pruss_iepreg_write
- 2.3.3.8.30. bsp_pruss_cmd_intfc_read_word
- 2.3.3.8.31. bsp_pruss_cmd_intfc_write_word
- 2.3.3.8.32. bsp_get_pdi_access_perm
- 2.3.3.8.33. bsp_pdi_access_perm_word
- 2.3.3.8.34. bsp_pdi_access_perm_dword
- 2.3.3.8.35. bsp_pdi_access_perm_array
- 2.3.3.8.36. bsp_get_pdi_read_access_fail_cnt
- 2.3.3.8.37. bsp_get_pdi_write_access_fail_cnt
- 2.3.3.9. PRU-ICSS MDIO host side APIs
- 2.3.3.10. PRU-ICSS DIGIO host side APIs
- 2.3.3.11. Spinlock APIs for concurrent Host/Firmware shared memory access
- 2.3.3.12. System Time PDI controlled APIs
- 2.3.3.13. Timer APIs for EtherCAT stack
- 2.3.3.13.1. bsp_get_timer_register
- 2.3.3.13.2. bsp_clear_timer_register
- 2.3.3.13.3. HW_GetTimer
- 2.3.3.13.4. HW_ClearTimer
- 2.3.3.13.5. bsp_get_local_sys_time
- 2.3.3.13.6. bsp_get_latch0_posedge_time
- 2.3.3.13.7. bsp_get_latch1_posedge_time
- 2.3.3.13.8. bsp_get_latch0_negedge_time
- 2.3.3.13.9. bsp_get_latch1_negedge_time
- 2.3.3.14. Mutex APIs for EtherCAT stack
- 2.3.3.15. Interrupt management APIs for EtherCAT stack
- 2.3.3.16. Misc APIs for SSC
- 2.3.3.17. PRU firmware header mapping API
- 2.3.3.18. Firmware Upgrade APIs for EtherCAT stack
- 2.3.3.19. 110 PHY configuration APIs
- 2.3.4. PRU-ICSS interrupt controller setup for EtherCAT firmware
- 2.3.5. Firmware Update
- 2.3.6. PRU-ICSS EtherCAT Register List
- 2.3.7. Application Examples
- 2.4. PRU ICSS EtherCAT Slave Controller Register List
- 2.5. Sitara TI ESC Exceptions
- 2.6. PRU ICSS EtherCAT Slave Errata
- 2.6.1. Errata for PRU-ICSS-EtherCAT 01.00.10
- 2.6.2. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.08
- 2.6.3. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.07
- 2.6.4. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.06
- 2.6.5. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.05
- 2.6.6. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.02
- 2.6.7. Errata for Industrial SDK 1.1.3/2.1.3 and PRU-ICSS-EtherCAT 01.00.01
- 2.6.8. Errata for Industrial SDK 1.1.1/2.1.1 and PRU-ICSS-EtherCAT 01.00.00
- 2.6.9. Errata for Industrial SDK 1.1.1
- 2.6.10. Errata for Industrial SDK 2.1.1 and 1.1.0.10
- 2.6.11. Errata for Industrial SDK 2.1.0.1
- 2.6.12. Errata for Industrial SDK 1.1.0.8
- 2.6.13. Errata for Industrial SDK 1.1.0.6
- 2.6.14. Errata for Industrial SDK 1.1.0.5
- 2.6.15. Errata for Industrial SDK 1.1.0.4
- 2.6.16. Errata for Industrial SDK 1.1.0.3
- 2.6.17. Errata for Industrial SDK 1.1.0.1
- 2.6.18. Errata for Industrial SDK 1.0.0.9