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.
工具/软件:Linux
我们执行了一组实验来了解 netcp 行为及其配置的 pktdma。
1.我们发现,在 K2H 的情况 下,没有引导模式,hello words 示例运行正常,它将 “hello word”发送到其他 PC,并通过运行 Windows 应用程序返回接收到的内容来接收。
我们在这里发现 、netcp 数据包 DMA RX 和 TX 通道能够通过 cpi 模块启用。
2.在 ARM 中运行 Linux 时情况也是如此,但在 DSP 中加载 hello world 应用程序时,只能从 DSP 访问以太网链路。
现在是 K2E。
1A、当 EVM 配置为无引导模式时、与在 DSP 中加载的 hello world 应用程序相同。我们 在这里发现 、netcp 数据包 DMA RX 和 TX 通道 始终 处于禁用状态。
这种行为 是不可理解的。
请告诉我们 NETCP 的 pktt DMA Rx 和 TX 通道如何始终禁用,即使是在没有引导模式的情况下强制启用它?
缺少什么??
您好!
以下是 SDK Linux 版本:--- Linux 版本4.9.41-ge3a80a1c5c (gtbldadm@ubuu-16)(gcc 版本6.2.1 20161016 (Linaro GCC 6.2-2016.11))
并附上引导日志文件。
此致
Anshul
您好!
如果您看到邮件头,您可以看到有两个实验,一个是 Linux (K2H 案例),另一个是 ARM 中的 Linux (无引导模式)(k2e)。
在 DSP 中运行 hello world 时、我们在 k2e 无引导模式下遇到问题、并且无法 初始化 cpi 和 cpktt DMA (netcp DMA)、因为根据 多核 navi gator、映射不正确。
此致
您好!
问题在于运行基本示例时,cppi_init()失败,因为 netcp 的 pktdma 是不可接受的。
请将某些屏幕截图作为附件找到。 DSP 处于无引导模式。
可以访问 qmss-pktt dma、我们可以对其进行写入。
您可以看到存储器映射(这与 K2E 技术文档的内容相同)和寄存器可供访问。
2. netcp-pktdma 是不可访问的,即使是基本 hello world 示例,在访问 DMA 时抛出错误。
在这里,您可以看到 GEL 输出,看起来设备已通电。
即使是 netcp DMA 寄存器也是可以访问的。
如果缺少某些内容,请告诉我们,我们期望 hello world 基本示例在 DSP 无引导模式下运行。
但我发现、在 SPI 引导模式(使用 Linux)下运行时、我们至少不会出现-130错误、 并且 cpi_init 会正常。
您好!
我测试了 pdk_k2e_4_0_3\packages/myExampleProjects\NIMU_emacExample_EVMK2EC66BiosExampleProject、对我来说没有问题:
在 DSP 不引导模式下、连接 C66x 内核、GEL 运行
C66xx_0:GEL 输出:
正在连接目标...
C66xx_0:GEL 输出:TCI6636K2E GEL 文件版本为1.29999995
C66xx_0:GEL 输出:检测到的 PLL 旁路被启用:SECCTL[旁路]= 0x00800000
C66xx_0:GEL 输出:(2A) MAINPLLCTL1 = 0x00000040
C66xx_0:GEL 输出:(2B) PLLCTL = 0x00000048
C66xx_0:GEL 输出:(2C) PLLCTL = 0x00000048
C66xx_0:GEL 输出:(2D)延迟...
C66xx_0:GEL 输出:(2E) SECCTL = 0x00810000
C66xx_0:GEL 输出:(2F) PLLCTL = 0x0000004A
C66xx_0:GEL 输出:(2G)延迟...
C66xx_0:GEL 输出:(2h) PLLCTL = 0x00000048
C66xx_0:GEL 输出:(4) PLLM[PLLM]= 0x00000013
C66xx_0:GEL 输出:MAINPLLCTL0 = 0x05000000
C66xx_0:GEL 输出:(5) MAINPLLCTL0 = 0x09000000
C66xx_0:GEL 输出:(5) MAINPLLCTL1 = 0x00000040
C66xx_0:GEL 输出:(6) MAINPLLCTL0 = 0x09000000
C66xx_0:GEL 输出:(7) SECCTL = 0x00890000
C66xx_0:GEL 输出:(8A)延迟...
C66xx_0:GEL 输出:PLL1_DIV3 = 0x00008002
C66xx_0:GEL 输出:PLL1_DIV4 = 0x00008004
C66xx_0:GEL 输出:PLL1_DIV7 = 0x00000000
C66xx_0:GEL 输出:(8D/e)延迟...
C66xx_0:GEL 输出:(10)延迟...
C66xx_0:GEL 输出:(12)延迟...
C66xx_0:GEL 输出:(13) SECCTL = 0x00090000
C66xx_0:GEL 输出:(延迟...
C66xx_0:GEL 输出:(延迟...
C66xx_0:GEL 输出:(14) PLLCTL = 0x00000041
C66xx_0:GEL 输出:PLL 已配置(CLKIN * PLLM/PLLD/PLLOD = PLLOUT):
C66xx_0:GEL 输出:PLL 已配置(100.0 MHz * 20 / 1 / 2 = 1000.0 MHz)
C66xx_0:GEL 输出:为所有 PSC 模块和 DSP 域加电...
C66xx_0:GEL 输出:为所有 PSC 模块和 DSP 域加电... 完成。
C66xx_0:GEL 输出:警告:SYSCLK 是 PA PLL 的输入。
C66xx_0:GEL 输出:已完成 PA PLL 设置
C66xx_0:GEL 输出:PAPLLCTL0 -之前:0x098804C0之后:0x090804C0
C66xx_0:GEL 输出:PAPLLCTL1 -之前:0x0x00000040之后:0x00002040
C66xx_0:GEL 输出:DDR 开始
C66xx_0:GEL 输出:XMC 设置完成。
C66xx_0:GEL 输出:DDR3 PLL (PLL2)设置...
C66xx_0:GEL 输出:DDR3 PLL 设置完成、DDR3A 时钟现在以800MHz 运行。
C66xx_0:GEL 输出:DDR3A 初始化完成
C66xx_0:GEL 输出:DDR 完成
C66xx_0:GEL 输出:设置 PHY 从1GB 开始
C66xx_0:GEL 输出:读取 MDIO_VERSION_REG。
C66xx_0:GEL 输出:MDIO_VERSION_REG:0x00070107
C66xx_0:GEL 输出:staring Setup for PHY:0
C66xx_0:GEL 输出:为 PHY 完成的 MISC 寄存器:0
C66xx_0:GEL 输出:等待 PHY 上的铜链路:0
C66xx_0:GEL 输出:staring Setup for PHY:1.
C66xx_0:GEL 输出:为 PHY 完成的 MISC 寄存器:1.
C66xx_0:GEL 输出:等待 PHY 上的铜链路:1.
C66xx_0:GEL 输出:设置 PHY 完成1GB
将连接的.out 加载到 C66x、运行 CCS 控制台:
[C66xx_0] QMSS 已成功初始化
CPPI 已成功初始化
PA 已成功初始化
TCP/IP 堆栈'Hello World!' 应用
StackTest:使用 localIp
网络已添加:if-1:192.168.1.4
在同一子网的 PC 上、我能够 ping K2E EVM 而不会出现任何问题。
此致、Eric
e2e.ti.com/.../6378.NIMU_5F00_emacExample_5F00_EVMK2EC66BiosExampleProject.out
您好!
目前、我们使用的是来自以下位置的 Qmms 和 Cppi 的 PDK 软件包和驱动 程序:C:\ti\pdk_keystone2_3_01_04_07\packages/ti\drv、并从 C:\ti\mcsdk_BIOS_3_01_04_07\examples\ndk\HelloWorld 运行示例。
您能否使用 示例代码对上述封装和驱动程序进行测试?
此致
Anshul
你好
我们使用您 在 K2E 设置上提供的 Nimu_emacExample_EVMK2EC66BiosExampleProject.out 二进制文件进行了测试、结果如下。 请看一下 NETCP_PKTDMA_TX 和 NETCP_PKTDMA_RX 存储器区域和映射。
此致
您好!
NETCP_PKTDMA_TX 和 NETCP_PKTDMA_RX 的存储器区域正常,但 TX 和 RX 中所有参数的值都为0 ( TX_ENABLE 在 Rx 情况下禁用且相同) ,还想知道为什么 “代码卡在 CSL_SerdesLaneEnable_Lane_Init_RX 函数上? "
此致
Anshul
你好
您能为我们提供 pdk_k2hk _4_0_3的下载路径。
谢谢