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.

[参考译文] TI-TDA4 R5内核中有关 VirtIO 初始化的 CPSW9缺陷

Guru**** 2551300 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/909322/the-cpsw9-defect-in-ti-tda4-r5-core-about-virtio-initialization

在 PSDK_RTOS_auto_J7_06_02_00_21中发现的问题、

在 TI-TDA4中的 R5-0-0内核上运行 cpsw9、如以下日志所示、

为 CPSW_9G 启用时钟!
===================================================================================================
CPSW 以太网固件演示
===================================================================================================
ETHFW 版本:0。 1. 1.
ETHFW 构建日期(YYYY/MMM/DD):2020/Feb/17
ETHFW 提交 SHA:ETHFW PermissionFlag:0x1FFFF、UART Connected:true、UART ID:2IPC_ECHO_TEST (内核:MCU2_0).....
主 NAVSS 上的 CPSW_9G 测试
远程演示设备(内核:MCU2_0)…
PHY 16处于活动状态
rpmsg_vdevMonitorFxn:IPC_lateVirtioCreate 失败
PHY 17处于活动状态
PHY 18处于活动状态
PHY 19处于活动状态
主机 MAC 地址:70:ff:76:1D:8d:FD
[NIMU_NDK] CPSW 已成功启动

------------------------------------------------------------------

------------------------------------------------------------------

 

'IPC_init'函数中 ethfw (cpsw9)的初始化过程如下所示、

1.初始化远程 CPU VirtIO 资源(R5、A72、DSP 等) -->IPC_initVirtIO (...) 
2.等待 A72就绪--- > rpmsg_vdevMonitorFxn (...)
3.初始化 A72的资源--- > IPC_lateVirtioCreate (...)

4.其他逻辑 

通常、 由于 Linux 加载缓慢、 Ethfw 已 在 uboot 中加载了很长时间。   因此、在步骤1中不会初始化 A72资源、因为 A72 (Linux)尚未就绪、 所以在等待步骤2中的 A72就绪后、 ethfw 将完成步骤3中 A72的 VirtIO 资源初始化。   那么所有功能都正常工作。

当前的问题是、

如果在 uboot 中未加载 ethfw、 那么在 ethfw 的第1步中、A72有时已准备就绪、从而导致在第1步初始化 A72的 VirtIO。  然后、步骤3、当 A72再次初始化时、初始化将失败。 之后、ethfw 直接打印日志中显示的错误并无条件返回、导致某些函数无法正常工作。

谢谢。

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

    Chun Liu、

    感谢您的备注。 我会将其归档给团队以进行改进。

    此致、

    Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Dave Bell、
     我能否 从         您 的团队那里获得有关该缺陷的确认信息?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dave、

    很抱歉再次打扰您、在这个问题上、现在的状态是什么? 这是否是一个经确认的问题?

    正在等待您的回复。

    谢谢你。

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

    Chun、

    这将归档给团队并对要求进行调查。 我可以确认、对于当前 SDK 和即将发布的 SDK7.0版本、我们不支持 Linux 内核加载的以太网固件。 我们支持 在 uboot (R5 SPL)期间或作为独立 R5F RTOS 应用加载。 但我们正在进行评估、我将为您提供最新信息。

    此致、

    Dave

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

    Chun、

    用于初始化以太网固件的预期模型是在 UBOOT/SPL (或 SBL)期间加载。 对于通过内核负载进行的延迟连接、这将被视为功能请求、并由团队进行审查。

    您能否在此处确认有关您的要求以及 uboot 后加载需求的其他详细信息?

    此致、

    Dave

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

    您好、Dave、

    我们只想知道 A72在运行时是否可以动态启动或停止 ethfw。

    例如、当 A72系统运行时 、A72可以动态升级 ethfw 固件 、而无需重新启动 A72 、它将立即生效。

    因此、 目前、ethfw 不支持 Linux/VxWorks 中的动态加载、只能在 uboot 中预加载。

    谢谢。