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.

[参考译文] PROCESSOR-SDK-K2E:Netcp 配置在 Processor-SDK 03.01.00.06中工作、但在 PROCESSOR-SDK 06.03.00.106中工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1136350/processor-sdk-k2e-netcp-configuration-worked-in-processor-sdk-03-01-00-06-but-not-in-the-processor-sdk-06-03-00-106

器件型号:PROCESSOR-SDK-K2E

您好!  

  我们正在使用 Linux 处理器 SDK 03.01.00.06和 Netcp 发送和接收数据包在 K2E EVM 板上运行 netcp 模块、但只有以太网 ping 未成功运行。

  这是 Linux 处理器 SDK 06.03.00.106的主要原因、但内核器件树(keystone-k2e-netcp.dtsi)没有如下所示的 netcp 配置。

PA@0{
#address-cells =<1>;
大小单元格=<1>;
label ="netcp-PA2";
兼容="ti、netcp-pa2";

reg =0 0x100>、/*邮箱*/
0x400 0x40>、/* RA 桥接器*/
0x500 0x80>、/*线程映射器*/
0x800 0x1000>、/* RA */
0x6000 0x100>、/*统计寄存器*/
<0x8000 0x100>、/*统计数据块*/
0x400000 0x900000>;/*集群存储器*/

MAC-LUT-Ranges =<0 43 56 63>;
/* LUT-1中的静态保留(外部 IP)
*由驱动程序用于为 Rx 校验和添加 IP 规则
*卸载。
*
Rx-route =<528 22>;
TX-CMD-POOL =<256 12>;
/* Rx 命令池*/
Rx-cmd-rsp-pool =<256 12>;
命令响应的/* Rx 通道名称*/
Rx-cmd-rs-chan ="PA-cmd-rs";
rx-cmd-rsp-queue-depth =<128 32 0 0>;
rx-cmd-rsp 缓冲区大小=<128 512 0 0>;
接口的/* Rx 通道被覆盖
启用 PA 时*
*
接口{
PA0:接口0{
从端口=<0>;
Rx-channel ="netrx0-pa";
};

PA1:接口1{
从端口=<1>;
Rx 通道="netrx1-pa";
};
};

/*执行数据包处理的 PA 群集*/
集群{
#address-cells =<1>;
#size-cells =<0>;
集群@0{
reg =<0>;
TX-queue =<904>;
TX 通道="PA-cl0";
};

仪表组@1{
reg =<1>;
TX-queue =<905>;
TX 通道="PA-CL1";
};

仪表组@5{
reg =<5>;
TX-queue =<909>;
TX 通道="PA-CL5";
};

仪表组@6{
reg =<6>;
TX-queue =<910>;
TX 通道="PA-CL6";
};
};
};

QoS@0{
标签="netcp-qos";
兼容="ti、netcp-qos";
TX 通道="PA-CL6";

接口{
qos0:interface-0{
TX 队列=<910 8072 8073 8074
8075 8076 8077>;
};
qos1:interface-1{
TX 队列=<910 6472 6473 6474
6475 6476 6477>;
};
};
};    

  我们比较了这两个 SDK 源代码并在  PROCESSOR-SDK 06.03.00.106上添加了 netcp 配置、但仍面临启动以太网 接口的问题。 您能否帮助我们在  Linux SDK 06.03.00.106上添加 netcp 配置?

  附加了这三个文件。

  keystone-k2e-netcp_03.01.00.06.txt  =>工作:Netcp 发送和接收数据包不工作: 以太网 ping

  keystone-k2e-netcp_06.03.00.106.txt =>工作: 以太网 ping  不起作用: 由于 netcp-PA,Netcp 发送和接收数据包未添加到设备树文件中

  keystone-k2e-netcp_pa_modify.txt    =>两者都不工作。

  e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_03.01.00.06.txt

  e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_06.03.00.106.txt

  e2e.ti.com/.../keystone_2D00_k2e_2D00_netcp_5F00_pa_5F00_modify.txt  

  您能帮助我们解决这个问题吗?

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

    Santhana Kumar、

    感谢您的清晰解释。

    我们理解它。

    --

    我们将对其进行研究并返回。

    此致

    Shankari G

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

    您好 Santhana Kumar、

    有关  "keystone-k2e-netcp.dtsi"配置、请参阅以下链接 software-dl.ti.com/.../NetCP.html。

    谢谢

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

    上面的消息是附加 到 keystone-k2e-netcp_pa_modify.txt 并加载到 K2E EVM 板中的。

    以下日志出现问题:

    [18.411647] keystone-navigator-qmss soc@0:qmss@2a40000:qmgr 启动队列0、队列数8192
    [18.411776] keystone-navigator-qmss soc@0:qmss@2a40000:添加了 qmgr 开始队列0、队列数量8192、reg_peek (ptrval)、reg_status (ptrval)、reg_config (ptrval)、reg_reg_reg_region (ptrval)、 reg_push (ptrval)、reg_pop (ptrval)
    [18.411913] keystone-navigator-qmss soc@0:qmss@2a40000:无法转换索引(3)的节点(pdsp3)地址
    [18.411921] keystone-navigator-qmss soc@0:qmss@2a40000:无法映射 pdsp pdsp3 regs
    [18.411996] keystone-navigator-qmss soc@0:qmss@2a40000:无法转换索引(3)的节点(pdsp7)地址
    [18.412005] keystone-navigator-qmss soc@0:qmss@2a40000:无法映射 pdsp pdsp7 regs
    [18.412105] keystone-navigator-qmss soc@0:qmss@2a40000:为 PDSP 下载的固件文件 ks2_qmss_pdsp_acc48.bin
    [18.414827] KeyStone 导航器 DMA SoC@0:knav_DMA@0:DMA DMA_GbE 已注册149个逻辑通道、流128、TX 声道:21、Rx 声道:91
    [18.414943] KeyStone 导航器 DMA SoC@0:knav_DMA@0:DMA DMA_xgbe 寄存48个逻辑通道、流32、TX 通道数:16、Rx 通道数:16

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

    Santhana Kumar、

    请参阅 https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Foundational_Components/Kernel/Kernel_Drivers/Network/NetCP.html 上的以下文档 

    器件树文档

    请参阅源树中的以下 DT 文档以获取 DT 绑定文档

    • knav dma:documentation/devicetree/bindings/soc/ti/keystone-navigator-dma.txt
    • knav qmss:documentation/devicetree/bindings/soc/ti/keystone-navigator-qmss.txt

    --

    我希望您还使用"make menuconfig"配置了与 NETCP 相关的驱动器  

    驱动程序配置

    要启用/禁用导航器支持、请启动 Linux 内核配置工具:

    $ make menuconfig

    从主菜单中选择设备驱动程序。
    (笑声)
    (笑声)
    Remoteproc 驱动程序-->
    Rpmsg 驱动程序-->
    特定于 SOC (片上系统)的驱动程序-->
    

    选择 SOC (片上系统)特定驱动程序

    (笑声)
    (笑声)
    
    <*>Keystone 队列管理器子系统
    <*>TI Keystone 导航器数据包 DMA 支持 
    ----

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

    您好、Shankari、

      这些配置在 KeyStone 器件树中完成

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

    您好 Santhana Kumar、

    您是否仍然遇到错误? 进行配置。 您能否确认内核版本和您启动的内核版本相同?

    谢谢、

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

    内核版本:4.19.94

    Yocto 版本:06.03.00.106

    我认为 Netcp 连接仅适用于 Yocto 03.01.00.06和内核版本:4.4.32

    您能不能查看我的主线问题并支持 netcp 数据包发送和接收、以太网 ping 将同时起作用。

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

    我会尽快为您提供最新信息。

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

    您好!

    未使用03.01.00.06 和的预构建时钟启动监视器  06.03.00.106

    在 ramfs 引导上挂起:

    setenv ipaddr 192.168.0.13;setenv serverip 192.168.0.159;运行 args_all args_ramfs;tftpboot 0x88080000 192.168.0.159:arago-base-tisdk-image-k2e-evm.cpio.xz;tftpboot 0x87000000.159:skern-k2e.dbt 0x800000.0000;运行0x800dbin 0x800tftpdtb 0x800000001bd:0x800bd;0x800bin 0x800bd:0x800bd 0x80000n

    netcp@slaver-1等待 SGMII 自动协商完成。 完成
    使用 netcp@slave-1器件
    来自服务器192.168.0.159的 TFTP;我们的 IP 地址为192.168.0.13
    文件名"arago-base-tisdk-image-k2e-evm.cpio.xz"。
    加载地址:0x88080000
    正在加载:############################################################################
            ################################
            ####################
            2.7 MIB/s
    完成
    传输的字节= 85240032 (514a8e0十六进制)

    netcp@slaver-1等待 SGMII 自动协商完成。 完成
    使用 netcp@slave-1器件
    来自服务器192.168.0.159的 TFTP;我们的 IP 地址为192.168.0.13
    文件名'skern-k2e.bin'。
    加载地址:0x87000000
    正在加载:###
            2.4 MIB/s
    完成
    传输的字节= 32832 (8040十六进制)

    运行以下命令后、该命令被挂起

    运行 run_mon

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

    您好!

    现在、通过更改 K2E EVM 板中的引导监视器图像来完成引导。

    对于 Netcp、只有 Yocto 版本03.01.00.06和内核版本4.4.32具有 Netcp 配置。

    我们在内核版本4.19.94和 Yocto 版本06.03.00.106中集成了 Netcp 驱动程序和相关器件树配置

    因此、如果 Netcp 驱动程序位于最新内核版本或内核版本:4.19.94 、请共享驱动程序相关源代码。

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

    以下日志来自从4.4移植到4.19的 netcp 驱动程序

    您能帮助我们解决这个问题吗?

    e2e.ti.com/.../Keystone.txt

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

    您好 Santhana Kumar、

    我将尝试启用 NetCP 并使用 内核版本(4.4.32)重建 Linux、并观察行为。

     可能需要3 - 4天的时间才能返回给您。

    谢谢、

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

    此问题出现在内核版本4.19中。

    在 Linux 内核4.4V 中存在 Necp 配置、但在4.19中不存在

    我们将 Linux netcp 驱动程序从4.4移植到4.19

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

    您好 Santhana Kumar、

    从我的角度来看、我只能检查一下在具有4.19内核版本的 Processor SDK 6.3中配置和构建了 NETCP 模块。

    根据发行说明 https://software-dl.ti.com/processor-sdk-linux/esd/docs/06_03_00_106/linux/Release_Specific_PLSDK_Release_Notes.html、

    SDK 使用 Linux 内核版本4.19.94。 之后、内核版本可能已更新。

    我们只有两个选择。

    1. 或使用兼容的 Linux 版本4.19.94坚持使用 SDK。 (或)
    2. 将进行移植、并参考4.19至4.4。

    第二个选项必须由客户自行调整、因为我看不到任何具有最新 Linux 内核版本的处理器 SDK 即将发布的版本。

    谢谢

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

    您好!

     您能否检查 一下 NETCP 模块是否已在具有4.19内核版本的 Processor SDK 6.3中配置和构建。 在 k2e 板中构建并运行后、请共享器件树配置和 netcp 驱动程序端。

     在4.19内核版本中集成了 Netcp 驱动程序。 以下日志将告诉我们在4.19内核版本中运行集成 netcp 后出现的问题

    我们已将器件树文件分流给您、并在日志下方进行查看。

    e2e.ti.com/.../keystone_2D00_k2e_2D00_error.txt

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

    您好 Santhana Kumar、

    我将检查日志并回复

    谢谢

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

    您好!

    您能检查一下并快速解决我们的问题吗?

    谢谢

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

    您好!

      我们正在等待您的反馈。您是否有任何更新?

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

    您好 Santhana Kumar、

    我 已启用  NETCP 驱动程序(通过 make menuconfig 启用)并构建了 Linux 映像。 我已使用 NFS 通过 TFTP 引导 Linux 映像。 我尝试了几次来重现您的情形。 但是、内核恐慌并未发生。 我一直在使用 SDK 附带的内核(4.19.94)。  

    因此、如果客户打算使用最新版本的内核、则必须自行进行调整。

    谢谢

    Rajarajan U

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

    您能否在 Linux 内核4.19.94中共享已引导 Netcp 的日志?

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

    您好 Santhana Kumar、

    请查找随附的 K2E 日志

    e2e.ti.com/.../k2e_5F00_santh.log

    谢谢、此致、

    Rajarajan U

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

    您好!

    您的日志未启用 Netcp 相关的内容。如果您已启用,则以下日志应来自 netcp 驱动程序。

    请检查此路径驱动程序/net/ethernet/ti/请确认是否已构建以下文件?

    netcp_pa.c、netcp-pa2.c、netcp_pa_core.c netcp_qos.c

    请参阅以下日志 Netcp 已启用

    [24.145637]  netcp-1.0 2620110.netcp: CPT:溢出检查周期300 (jiffies)
    [24.152899]  netcp-1.0 2620110.netcp: CPTS:Ref_clk_freq:700000000 calc_mult:3067833783 calc_shift:31错误:0 nsec/秒
    [24.163548]  netcp-1.0 2620110.netcp:初始化 cpsw ale 版本1.4
    [24.170014]  netcp-1.0 2620110.netcp: ALE 表大小8192
    [24.182662]  netcp-1.0 2620110.netcp:模块(netcp-xgbe)不用于器件
    [24.189665]  netcp-1.0 2620110.netcp:模块(netcp-PA)不用于器件
    [24.199312]  netcp-1.0 2620110.netcp:无 PA dt 绑定中的 IP-LUT 范围数组
    [24.208460]  netcp-1.0 2620110.netcp:、对于 pdsp 0、使用 PA FW 版本03.00.02.03:0x03000203
    [24.216747]  netcp-1.0 2620110.netcp:、针对 pdsp 1使用 PA FW 版本03.00.02.03:0x03000203
    [24.225091]  netcp-1.0 2620110.netcp:、对于 pdsp 2、使用 PA FW 版本03.00.02.03:0x03000203
    [24.233388]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 3的 PA FW 版本03.00.02.03:0x03000203
    [24.241684]  netcp-1.0 2620110.netcp:、对于 pdsp 4、使用 PA FW 版本03.00.02.03:0x03000203
    [24.249996]  netcp-1.0 2620110.netcp:、对于 pdsp 5、使用 PA FW 版本03.00.02.03:0x03000203
    [24.258279]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 6的 PA FW 版本03.00.02.03:0x03000203
    [24.266576]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 7的 PA FW 版本03.00.02.03:0x03000203
    [24.274897]  netcp-1.0 2620110.netcp:、对于 pdsp 8、使用 PA FW 版本03.00.02.03:0x03000203
    [24.283194]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 9的 PA FW 版本03.00.02.03:0x03000203
    [24.291487]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 10的 PA FW 版本03.00.02.03:0x03000203
    [24.299869]  netcp-1.0 2620110.netcp:、使用适用于 pdsp 11的 PA FW 版本03.00.02.03:0x03000203
    [24.308240]  netcp-1.0 2620110.netcp:、对于 pdsp 12、使用 PA FW 版本03.00.02.03:0x03000203
    [24.316621]  netcp-1.0 2620110.netcp:、对于 pdsp 13、使用 PA FW 版本03.00.02.03:0x03000203
    [24.325003]  netcp-1.0 2620110.netcp:、针对 pdsp 14使用 PA FW 版本03.00.02.03:0x03000203
    [24.333722]  netcp-1.0 2620110.netcp: rx_chan_name netrx0-pA (用于端口1)
    [24.340284]  netcp-1.0 2620110.netcp: rx_chan_name netrx1-pA,用于端口2

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

    您好 Santhana Kumar、

    我在"make menuconfig"中启用了 NetCP。 将在启用"netcp-pa"模块的情况下再次检查、试验和更新。 尽快发布详细日志。

    谢谢

    Rajarajan

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

    Santhana Kumar、

    您能否共享您在自己一侧为 NETCP 启用的内核配置?

    建议在目标上运行的命令:"zcat /proc/config.gz | grep NETCP "

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

    您好!

    root@k2e-EVM:~# zcat zcat /proc/config.gz | grep NETCP
    zcat:zcat:无此类文件或目录
    CONFIG_TI_KeySton_NETCP = y
    CONFIG_TI_KeySton_NETC_ETHSH=y
    CONFIG_TI_KeySton_NETC_PA_CORE=y
    CONFIG_TI_KeySton_NETC_PA=y
    CONFIG_TI_KeySton_NETC_PA2=y
    CONFIG_TI_KeySton_NETC_QOS=y
    CONFIG_TI_KeySton_NETC_SA=y
    root@k2e-EVM:~#

    请确认以下文件在您的内核源代码中可用(4.19)。 如果您的内核源代码中没有这些文件、则需要将文件从内核4.4.32复制到内核源代码中。

    /drivers/net/ethernet/ti

    netcp_pa.c、netcp-pa2.c、netcp_pa_core.c netcp_qos.c

    请确认 是否已构建上述文件?

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

    您好 Santhana Kumar、

    将进行检查和更新。

    谢谢

    Rajarajan U

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

    您好!

     是否有任何更新?

    此致、
    SanthanaKumarS

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

    您好 Santhana Kumar、

    我一直在处理您的查询。 将尽快提供。

    谢谢

    Rajarajan U

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

    您好 Santhana Kumar、

    我已检查内核"4.19.94"和"4.4.3.32"。 已告知 PA 和 SA 功能未包含在"4.19.94"中。 客户必须自行修改代码。

    我发现在4.4之后发布的"ti-linux"内核为4.9。 此处包括 PA 和 SA。  

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/net/ethernet/ti?h=ti-linux-4.9.y

    谢谢、

    Rajarajan U