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.

[参考译文] AM6548:AM6548 SR 2.x:U-boot 中的 PRU 以太网

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1010541/am6548-am6548-sr-2-x-pru-ethernet-in-u-boot

器件型号:AM6548

您好 TI 团队

我们希望在 u-boot 中将 PRU-ICSSG2以太网与 AM65x SR2.x 配合使用(SDK:TI Linux-RT 07_03_00_08、电路板:AM65x SR2.x IDK EVM)。
Uboot Networking 文档( https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM65X/07_03_00_08/exports/docs/linux/Foundational_Components/U-Boot/UG-Network.html?highlight=cpsw# )仅适用于 AM65x SR1板。


我已经尝试了以下 u-boot 命令、但失败了:

setenv firmware_dir '/lib/firmware/ti-pruss
setenv ethact pruss2_eth
setenv get_firmware_mmc 'load mmc 1:2 ${loadaddr}${firmware_dir}/${firmware_file}'
setenv start_icssg2 'rproc start 14;rproc start 15;rproc start 16'
setenv load_icssg2_pru0_fw 'etenv firmware_file am65x-sr2-pru0-prueth-Fw.elf;setenv loadaddr 0x89000000;运行 get_firmc;rproc load 14 0x89000000美元 filesize;rproc start 14'
setenv load_icssg2_rtu0_fw 'etenv firmware_file am65x-sr2-rtu0-prueth-Fw.elf;setenv loadaddr 0x8a000000;运行 get_firmware_mmc;rproc load 15 0x8a000000 $filesize;rproc start 15'
setenv load_icssg2_txpru0_fw 'etenv firmware_file am65x-sr2-txpru0-prueth-Fw.elf;setenv loadaddr 0x8b000000;运行 get_firmware_mmc;rproc load 16 0x8b000000 $filesize;rproc start 16'

setenv init_icssg2 'rproc init;运行 load_icssg2_pru0_fw;运行 load_icssg2_rtu0_fw;运行 load_icssg2_txpru0_fw

运行 init_icssg2
运行 start_icssg2
setenv ipaddr 192.168.0.100
setenv 网络掩码255.255.255.0
运行 start_icssg2
ping 192.168.0.10

我获得以下 u-boot 输出:

=> setenv firmware_dir '/lib/firmware/ti-pruss
=> setenv ethact pruss2_eth
=> setenv get_firmware_mmc 'load MMC 1:2 ${loadaddr}${firmware_dir}/${firmware_file}'
=> setenv start_icssg2 'rproc start 14;rproc start 15;rproc start 16'
=> setenv load_icssg2_pru0_fw 'etenv firmware_file am65x-sr2-pru0-prueth-Fw.elf;setenv loadaddr 0x89000000;运行 get_firmware_mmc;rproc load 14 0x89000000美元 filesize;rproc start 14'
=> setenv load_icssg2_rtu0_fw 'etenv firmware_file am65x-sr2-rtu0-prueth-Fw.elf;setenv loadaddr 0x8a000000;运行 get_firmware_mmc;rproc load 15 0x8a000000 $filesize;rproc start 15'
=> setenv load_icssg2_txpru0_fw 'etenv firmware_file am65x-sr2-txpru0-prueth-Fw.elf;setenv loadaddr 0x8b000000;运行 get_firmware_mmc;rproc load 16 0x8b000000美元 filesize;rproc start 16'
=> setenv init_icssg2 'rproc init;运行 load_icssg2_pru0_fw;运行 load_icssg2_rtu0_fw;运行 load_icssg2_txpru0_fw'
=>运行 init_icssg2
在9ms (3.8 MiB/s)内读取35544字节
使用数据加载远程处理器14@addr=0x89000000 35544字节:成功!
29080字节在8ms 内读取(3.5 MIB/s)
使用数据@addr=0x8a000000 29080字节加载远程处理器15:成功!
在9ms 内读取32536字节(3.4MIB/s)
使用数据加载远程处理器16@addr=0x8b000000 32536字节:成功!
=>运行 start_icssg2
=> setenv ipaddr 192.168.0.100
=> setenv 网络掩码255.255.255.0
=>运行 start_icssg2
=> ping 192.168.0.10
环形加速器探测环:286、gp-ring [96、32] sci-dev-id:195
DMA 环复位查询:已启用
RX DMA 流 ID 错误、预期为0、实际为2
端口0、速度1000、全双工上的链路
使用 pruss2_eth 设备

超过 ARP 重试计数;重新开始
Ping 失败;主机192.168.0.10不活动

哪些方面还不适合? 您能否给我们一个简短的更新说明、说明如何在  u-boot 中将 PRU-ICSS2与 AM65x SR2.x 配合使用。

此致、Alex

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

    尊敬的 Alex:

    很抱歉耽误你的时间。

    由于 SR 2.0迁移、支持中断、遗憾的是尚未启用。 我将向您返回状态。

    此致

    葡萄园

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

    尊敬的 Alex:

    这将在 SDK 8.0中启用、预计2021年8月底。

    此致

    葡萄园