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:采用 TI SDK 8.0的 U-boot 中的 PRU 以太网

Guru**** 2552640 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1031220/am6548-am6548-sr-2-x-pru-ethernet-in-u-boot-with-ti-sdk-8-0

器件型号:AM6548

尊敬的 TI 团队:

我现在使用了新的 TI SDK 8.0 ( AM65x SR2.x IDK EVM 上的 Linux-RT 08_00_00_02、U-Boot PRU-ICSSG2以太网)。

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

setenv firmware_dir '/lib/firmware/ti-pruss
setenv ethact icssg2-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 icssg2-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
在8ms 内读取36316个字节(4.3 MiB/s)
使用数据加载远程处理器14@addr=0x89000000 36316字节:成功!
在8ms 内读取29944字节(3.6 MIB/s)
使用数据@addr=0x8a000000 29944字节加载远程处理器15:成功!
8ms 内读取的35916字节(4.3 MiB/s)
使用数据加载远程处理器16@addr=0x8b000000 35916字节:成功!
=>运行 start_icssg2
=> setenv ipaddr 192.168.0.100
=> setenv 网络掩码255.255.255.0
=>运行 start_icssg2
=> ping 192.168.0.10
k3-navss-ringacc ringacc@2b800000:环形加速器探测环:286、gp-ring [96、32] sci-dev-id:195
k3-navss-ringacc ringacc@2b800000:dma-ring-reset-quirk:已启用
prueth icssg2-eth:RX DMA 流 ID 错误、预期为0、实际为2
端口0、速度1000、全双工上的链路
使用 icssg2-eth 设备

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

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

最新说明似乎过时(https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM65X/latest/exports/docs/linux/Foundational_Components/U-Boot/UG-Network.html#)  

此致、Alex