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 演示刷写到 ICE 板

Guru**** 2611705 points
Other Parts Discussed in Thread: AMIC110

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/656996/amic110-flashing-ethercat-demo-to-ice-board

器件型号:AMIC110

大家好、

我想在 amic110 ICE 板上进行无 DDR 的 EtherCAT 演示。

我想使用预编译二进制文件来执行此操作。

下面是我的步骤:

1、将 C:\ti\ti-processor-sdk-rtos-am335x-evm-04.02.00.09\pdk_am335x_1_0_9\packages/ti\starterware\binary\bootloader\bin\amic110-ddrless\gcc\bootloader_boot_mcspi_noDDR_a8host_release_ti.bin 烧录 到 SPI 闪存偏移量0x0

2、将 C:\ti\PRU-ICSS-ETHERCAT_Slave_01.00.05.00\PRU_ICSS_EtherCAT_SLAVE_PRIAC_01.00.05.00\applications\EtherCAT_SLAVE_DEMOD_ARM\AMIC11x_RELEAS\app 写入 SPI 闪存0x20000

3、使用命令"tiimage.exe 0x4a334000 none ecat_frame_handler.bin ecat_FRAME_handler_ti.bin"和"tiimage.exe 0x4a338000 none ecat_host_interface.bin ecat_host_interface_ti.bin"修改 C:\ti\PRU-ICSS-ETHERCAT_Slave_01.00.05.00\protocols\EtherCAT_Slave\firmware\v1.0中的固件

4、将 ecat_frame_handler_ti.bin 刻录到0x19000、将 ecat_host_interface_ti.bin 刻录到0x14000

5、重启电路板。 无输出。

我的问题:

1、我想刻录

tiesc_eeprom_ti.bin 0x10000

但我找不到 tiesc_eeprom_ti.bin 或 ities_EEPROM.bin。 请将其发送给我吗?

2、请帮助检查我的步骤中是否有任何错误。

谢谢!

BR、
丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Denny's:

    1) 1)tiesc_eeprom.bin 可使用 SSC 工具(www.ethercat.org/.../54FA3235E29643BC805BDD807DF199DE.htm )从 ESI 文件生成。 下面是详细的过程:
    a.打开 SSC 工具
    b.转到 Tools->EEPROM Programmer
    c.在 EEPROM 编程器中,转至 File->Open。 在此处从路径“[IA_SDK_HOME]\protocols\EtherCAT_SLAVE \ecat_appl\ESI”中选择 TI_ESC.xml ESI 文件。
    d.现在,在“Device Description (设备说明)”下拉列表中选择“TIESC-001”
    e.File->另存为。 选择“Save as type”(另存为类型)作为“binary (*.bin)"(二进制[*.bin])。 提供路径并保存。
    f.这将为 TIESC-001 EEPROM 生成二进制文件。 使用“tiimage.exe”将此二进制文件转换为可刷写到电路板上的 tiimage 二进制文件。
    tiimage.exe 0x4030F400无 tiesc_eeprom.bin tiesc_eeprom_ti.bin

    您列出的步骤正确。 请注意、在 EtherCAT 无 DDR 演示中禁用了 UART、因此 UART 控制台中预计不会输出。 但是、您应该能够使用 TwinCAT 检测 TI-Box (TIESC-001)。

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Garrett、

    感谢您的回复。

    我只需将所有 bin 刻录到闪存中。 但加电和复位也不起作用。

    我只需将 amic110与不带 GEL 文件的 JTAG 连接。

    加电后、我将 A8与 CCS 连接、并查看如下所示的寄存器:

    我直接将 PC 设置为0x20000。 然后单击"Run"、它可以很好地运行。 我可以看到 LED D2将亮起。

    或者、我只需通过 CCS 执行 CPU 重置(HW)、然后点击"Run"。 它也能正常工作。

    BR、
    丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    丹尼

    根据 PC 寄存器值、程序正在运行到 ROM 中的死循环/数据中止异常默认处理程序中。 这是一个已知问题、由最近的 GCC 版本升级引起、并已使用 git repo 中的补丁修复-
    git.ti.com/.../fb449773510e62f06232c80e564577ae2268bfe6

    请应用补丁并使用说明重新构建 SBL - ap-fpdsp-swapps.dal.design.ti.com/.../Booting_EtherCAT_Application_on_a_DDRLess_AMIC110_System_using_SBL

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢!
    它现在可以工作了。