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.

[参考译文] TMS320C6678:TMS320C6678 EVM 以太网启动问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565391/tms320c6678-tms320c6678-evm-ethernet-boot-issue

器件型号:TMS320C6678

您好!

在我们的定制板中、我们尝试启动以太网、首先、我们要在6678 EVM 套件中执行以太网启动。

我正在尝试从计算机中的 ti 安装文件夹中获取 simple.eth 示例。

我已经按照 TI wiki 页面建议的步骤执行了以下步骤、

1.在 ROM 以太网引导模式下引导目标 DSP。  
  C6678 EVM 的 DIP 开关设置为:
      SW3 (pin1、PIN2、pin3、pin4):关、开、 关闭、打开
      SW4 (pin1、PIN2、pin3、pin4):ON、ON、 打开、关闭
      SW5 (pin1、PIN2、pin3、pin4):ON、ON、 熄灭、熄灭
      SW6 (pin1、PIN2、pin3、pin4):关、开、 开、开
我们已将 ARP 条目作为(命令提示符中的 arp -s 172.195.100.124 40-5F-C2-B9-02-cf)
当 DSP 启动时、它会定期发送 BOOTP 数据包、该数据包具有的 MAC ID (40:5F:C2:B9:02:cf)  
DSP 和 IP 地址 为0.0.0.0 (注意到 Wireshark)

我的问题是为什么 IP 地址为0.0.0.0?如何设置 IP 地址?

如果缺少任何步骤、请提出建议。

此致、

Sivanantam。

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

    该 IP 是正确的、正如我知道它不能更改的那样、请参阅 KeyStone 架构 DSP 引导加载程序(文献编号:SPRUGY5C)§3.5。

    您需要一个自定义程序来准备下载映像并将其从主机发送到 DSP、请参阅§3.12.5和 pdk_中的示例程序 _ /packages/ti/boot/examples/ethernet (另请参阅 processors.wiki.ti.com/.../Processor_SDK_RTOS_BOOT_C66x)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。

    在命令提示符下发送以下命令时
    pcsendpktt simple.eth 172.195.100.124

    EVM 还会停止发送 BOOTP 数据包、并且数据包也会被丢弃(通过 Wireshark 注意到)

    我已经在 CCS 中加载了一个 hello world 代码以检查 A1寄存器值。 A1的值始终为0x0

    如果我错过了任何步骤、请提出建议。

    P.S:在命令提示符中按如下方式输入 ARP
    ARP -s 172.195.100.124 40-5F-C2-B9-02-CF

    此致、
    Sivanantam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    作为您的回答、Sivanantam、我想只有在您将"simple.eth"发送到 DSP 时、A 寄存器才会更改为0x11223344的值。 我是说、该文件(程序)的目标是仅更改 A1值、而不更改任何其他值。 您创建的任何其他.eth 都不会执行此操作(例如 client_evm6678)。

    但是,要问你们大家,我也有一个类似的问题。 我使用 readme.txt 文件发送.eth 文件(基于 client.out)并带有"pcsendpkt"、但在 Wireshark 中看不到任何 UDP 数据包、即使在使用 pcsendpktt 之后、我也可以始终看到 BOOTP。 因此、未发送和加载任何内容。 我问-为什么? 让我说 client.eth 就像2500 KB、在终端中、我可以看到发送了2532个数据包。 但在 Wireshark 中没有 UDPS、则不加载 DSP。
    这种行为是否是因为做了一些错误、我是说在使用 hex6x、bconvert64x 和 bootpacket 时会发生什么? client.eth 比 simple.eth (在/mcsdk/.../simple 中提供)大得多-这就是为什么它不发送任何内容的原因?

    谢谢你。 BTW、我使用 CCS 5.5、MCSDK 2.01和 Linux 16。