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.

[参考译文] AM6442:使用 IPC 远程处理器启用以太网

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458731/am6442-enable-ethernet-with-ipc-remoteproc

器件型号:AM6442
主题中讨论的其他部分:SysConfigDP83869

工具/软件:

尊敬的团队:

客户通过以下配置在 EVM 上尝试以太网:

  • A53:Linux
  • R5F0-0:RTOS (A53远程处理器初始化内核)

您能说明如何实现这个目标吗? 他们尝试合并提供的一些示例代码、但无法使其正常工作。

我让他们参考以下主题、但由于他们位于 Linux SDK v.10上、因此无法正常执行这些步骤。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1290012/am6442-running-enet_icssg_layer2-example-on-r5f-in-combination-with-linux

您能否提供逐步帮助客户运行 IT 的步骤?

他们自己尝试的步骤如下:(一般思路是在 IPC 示例中添加 enet (ICSS)函数)

  1. 导入 ipc_rpmsg_echo_linux 示例
  2. 添加 Enet (ICSS) EEPROM 和 I2C
    1. 在 SysConfig 中、添加外设并将其与 enet_lwip_icssg 示例匹配  
  3. 构建和调试
    1. 他们将输出的文件复制到 SD 卡的/lib/firmware 并引导 SD 卡

他们还添加了器件树文件。  e2e.ti.com/.../4857.k3_2D00_am642_2D00_evm.dts

此致、

Mari Tunnoda

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

    你好 Tunnoda-san、

    几天之后、我才有时间在我这边的最新 SDK 中试用这个版本。 同时、我会将您的问题发送给另一位团队成员、看看他们是否可以提供帮助。

    此致、

    Nick

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

    你好 Tunnoda-san、

    您在上面提到的 E2E 是正确的起点。 我将在下面更详细地列出一些步骤、以便客户将其与 SDK v10配合使用:

    MCU+ SDK 示例修改:

    1.本页列出了本示例中所需的所有修改: https://dev.ti.com/tirex/explore/node?node=A__AScRgxl3hmonfFqU7DrFFw__AM64-ACADEMY__WI1KRXP__LATEST

    注意:由于 enet_lwip_icssg 示例不使用自动生成的链接器文件、因此  必须手动应用在更新链接器文件页面中所做的更改。   

    2.重建示例以获取.out 文件,将该文件复制到根分区的/lib/firmware/ti-ipc。

    Processor SDK 修改:

    1.设备树更改-为 设备树中所有与 ICSSG 相关的节点设置"status =" disabled";"。

    将 icssg 节点的所有内容替换为 status ="禁用"将是最简单的方法。 因此、也必须删除所有节点的相应 pinmux 设置。 请参阅我的答复 

    2.资源配置更改-更新 /board/ti/rm-cfg.yaml 文件、该文件 将 PRU 以太网的 PKTDMA 通道分配到 R5F (而不是 Linux A53内核)  

    使用资源分区工具更新 rm-cfg 文件、请按照 此处提供的详细步骤进行操作。 复制生成的文件并将现有文件替换为以下文件。

    注:上面链接中的步骤适用于 R5F0_1内核、请确保向添加资源  MAIN_0_R5_1  (表示 R5F 子系统0内核0)。

    3.编译并构建修改后的 k3-am642-evm.dts 文件、以生成带有"make linux-dtbs"的相应.dtb 文件。 将其替换在 SD 卡根分区的/boot 文件夹中。

    4.编译 u-boot 和 sysfw 以使用"make u-boot sysfw-image"生成 tiboot3.bin 文件。 将 SD 卡引导分区中的 tiboot3替换为生成的文件。

    从 Linux 引导远程内核:

    按照 此处的步骤 从 Linux 引导远程内核 R5F0-0。


    如果您遇到任何问题、请告诉我。

    此致、

    Nitika.

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

    尊敬的 Mari:

    我可以看到的一个问题是 DTS 文件、应禁用 icssg1_iep0、而不是相关的引脚。

    &icssg1_iep0 {
    	pinctrl-names = "default";
    	pinctrl-0 = <&icssg1_iep0_pins_default>;
    };
    
    &icssg1_iep0_pins_default {
    	status = "disabled";
    };

    感谢您完成上述详细步骤、我将详细了解这些步骤、并在某个时间内回复您。

    此致、  

    Nitika.

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

    尊敬的 Nitika:

    您对此有任何更新吗?

    此致、

    Mari

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

    尊敬的 Mari:

    上述建议在 DTS 文件中进行的更改是否有所帮助? 即使发生了这种更改、示例是否在同一位置失败?

    此致、

    Nitika.

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

    如周四 WebEx 聊天中所述、DTS 文件的更改未解决此问题。

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

    尊敬的 Mari:

    请在下面找到修改后的内容

    MCU+ SDK 示例更改 : linker.cmd 和 example.syscfg  

    e2e.ti.com/.../7181.example.syscfg

    e2e.ti.com/.../7181.linker.cmd

    Processor SDK 修改: 修改了 rm-cfg、k3-am642-evm.dts 和 k3-am64-main.dtsi 文件

    e2e.ti.com/.../5483.rm_2D00_cfg.yaml

    k3-am642-evm.dts 修改- e2e.ti.com/.../5483.k3_2D00_am642_2D00_evm.dts

    diff --git a/arch/arm64/boot/dts/ti/k3-am642-evm.dts b/arch/arm64/boot/dts/ti/k3-am642-evm.dts
    index 671c62bfc..54aed9b20 100644
    --- a/arch/arm64/boot/dts/ti/k3-am642-evm.dts
    +++ b/arch/arm64/boot/dts/ti/k3-am642-evm.dts
    @@ -687,6 +687,7 @@
     	mboxes = <&mailbox0_cluster2 &mbox_main_r5fss0_core0>;
     	memory-region = <&main_r5fss0_core0_dma_memory_region>,
     			<&main_r5fss0_core0_memory_region>;
    +	sram = <&r5f0_0_sram>;
     };
     
     &main_r5fss0_core1 {
    @@ -799,3 +800,28 @@
     	pinctrl-names = "default";
     	pinctrl-0 = <&icssg1_iep0_pins_default>;
     };
    +
    +&cpsw_port2 {
    +	status = "disabled";
    +};
    +
    +&mdio_mux_1 {
    +	status = "disabled";
    +};
    +
    +
    +&icssg0 {
    +	status = "disabled";
    +};
    +
    +&icssg1 {
    +	status = "disabled";
    +};
    +
    +&icssg1_eth {
    +	status = "disabled";
    +};
    +
    +&ospi0 {
    +	status = "disabled";
    +};

    k3-am64-main.dtsi 修改

    diff --git a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
    index 7b4cc0578..ff0deddaa 100644
    --- a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
    @@ -24,6 +24,10 @@
     		#size-cells = <1>;
     		ranges = <0x0 0x00 0x70000000 0x200000>;
     
    +		r5f0_0_sram: r5f0_0_sram@0 {
    +			reg = <0x0 0x180000>;
    +		};
    +
     		tfa-sram@1c0000 {
     			reg = <0x1c0000 0x20000>;
     		};

    此致、

    Nitika.

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

    你好 Nitikal

    感谢您的更新!  

    只是检查-这是用于版本9.2还是10.1?

    此致、

    Mari Tunnoda

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

    修改上述文件后、可以遵循我第一次答复中提到的相同步骤:

    1.重建示例以获取.out 文件、将此文件复制到根分区的/lib/firmware/ti-ipc。

    2.修改 rm-cfg 文件并重新编译 U-boot 二进制文件-使用"make u-boot"

    3.修改 Processor SDK 中的 k3-am642-evm.dts 和 k3-am64-main.dtsi 文件、并使用"make linux"重新构建内核

    4.替换 SD 卡中生成的 k3-am642-evm.dtb 文件和 u-boot 文件(请参阅 U-boot 文件)

    4. 按照 此处的步骤 从 Linux 引导远程内核 R5F0-0。

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

    上述文件位于 SDK 9.2版上

    此致、

    Nitika.

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

    尊敬的 Mari:  

    只是一个 ping、我更新了 这个 答复

    此致、

    Nitika.

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

    尊敬的 Nitika:

    谢谢、将告诉他们在终端上使用 v.9.2并与 ICSDK 匹配。

    感谢您在短时间内对此进行测试!

    此致、

    Mari

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

    对于未来的读者、Nitika 所做更新的主要区别是解决资源冲突、其中 Linux 和 R5F 项目都请求相同的 I2C 实例(Nitika、如果我错了、请纠正我)。

    您可以在 AM64x Academy 的多核模块中找到有关确保您的工程不存在资源冲突的更多信息:

    Remote Core 上的应用程序开发>修改要由 Linux 加载的远程 Core 应用程序
    https://dev.ti.com/tirex/explore/node?node=A__AaxbsDidZkzMnkMKgzk7bQ__AM64-ACADEMY__WI1KRXP__LATEST 

    如何分配外设:
    https://dev.ti.com/tirex/explore/node?node=A__AaxbsDidZkzMnkMKgzk7bQ__AM64-ACADEMY__WI1KRXP__LATEST

    此致、

    Nick

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

    Nick、Nitika、

    您是否知道相同的文件也应该能够在 SDK 10.1上启动?

    此致、

    Mari Tunnoda

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

    尊敬的 Mari:

    相同的文件可能无法直接用于10.1、因为 SDK 经历了从9.2到10.1的重大变化。 但是、我期望执行相同的步骤、并且在 SDK 10.1中进行更改应该能够正常工作。

    我想有一位团队成员正在使用 SDK 10.1对此进行测试、我来与他们确认并返回给您。

    此致、

    Nitika.

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

    尊敬的 Nitika:

    感谢您的答复。 请让我了解最新信息。

    此致、

    Mari

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

    嗨、Mari、我开始了这方面的工作。 请给我几天时间来提高速度。 我将在这里与您联系。

    谢谢您、

    Paula

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

    您好 Paula、

    感谢您的更新。 请在您使其正常工作时告诉我。

    此致、

    Mari

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

    您好 Paula、

    只是签入-您有任何更新吗?

    此致、

    Mari Tunnoda

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

    你好 Mari ,还没有跳到其他项目。 本周回来。 我将在一周结束时报告

    谢谢您、

    Paula

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

    您好 Paula、

    如果您有更新、请告知我。  

    我需要更新客户。

    此致、

    Mari Tunnoda

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

    大家好、Mari、正在研究这个问题。 我明天会给你一个更新

    谢谢你

    Paula

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

    嗨、Mari、我使用最新的 AM64x MCU+SDK10.1和最新的 AM64x Linux SDK 10.1、成功地使用 IPC Remoteproc 实现了"enet_lwip_icssg_am64x-evm_r5fss0-0_freertos_ti-arm-clang.out "

    我遵循了上面 Nitika 和 Nick 解释的步骤、并遵循了 Academy 链接。 稍后我将在常见问题中为将来的读者总结步骤、但现在让我共享使用的文件和高级更改

    Linux SDK 中的文件更改:

    e2e.ti.com/.../mod_5F00_k3_2D00_am64_2D00_main.dtsi

    e2e.ti.com/.../mod_5F00_rm_2D00_cfg.yaml

    e2e.ti.com/.../mod_5F00_k3_2D00_am642_2D00_evm.dts

    MCU+SDK 更改:

    其中概述了 SysConfig

    -在调试日志中取消选中"UART"、因此 RTOS 中不使用 UART。 或者、您也可以更改为 与 USART0不同的另一个 USARTx、因为它用于 Linux

    - 启用 IPC 以获取资源表

    -取出 I2C1外设以避免与 Linux 发生冲突

    linker.cmd

    -为资源表添加 DDR 部分

    e2e.ti.com/.../8272.linker.cmd

    谢谢您、

    Paula

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

    您好 Paula、

    感谢您让示例正常工作! 我也会将更改后的文件发送给客户。  

    此致、

    Mari Tunnoda

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

    您好、Paula、Nitika、

    您能告诉我 ICSDK v.10.1何时发布? 匹配的 MCU + SDK v.10.1

    此致、

    Mari Tunnoda

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

    尊敬的 Mari:

    指定的专家将于本周和下周离职。 对此主题的响应将延迟。

    感谢您的耐心。

    此致、

    Tushar

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

    尊敬的 Tushar:

    感谢您告诉我。 我实际上在该主题上看到了我需要的答案、因此不需要任何答案:

    (+) AM6442:寻找适用于 AM64x v10的工业通信 SDK 预测发布日期-处理器论坛-处理器- TI E2E 支持论坛

    此致、

    Mari Tunnoda

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

    尊敬的 Mari:

    感谢您的确认。 关闭螺纹。

    此致、

    Tushar

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

    Mari、FYI、创建了常见问题解答以组织/总结此主题练习:

    (+)[常见问题解答] AM64X:如何将 R5F PRU_ICSSG 以太网与 Linux A53内核组合-处理器论坛-处理器- TI E2E 支持论坛

    谢谢您、

    Paula

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

    您好 Paula、

    感谢您创建此常见问题解答主题! 这对我的其他客户也很有帮助。

    此致、

    Mari Tunnoda

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

    您好 Paula、

    我刚从客户那里得到了跟进。  新示例文件的失败步骤与前一个回复中提到的步骤相同。 您知道这可能是什么原因吗?

    在调试和添加日志输出后、他们意识到 SOC_moduleSetClockFrequencyWithParent 不返回 SystemP_Success

    2周前、我已要求他们发送包含您在回复中提到的更改的 R5F 端文件。  

    此致、

    Mari

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

    嗨、Mari、只是为了确认他们是否使用了发布的相同文件? 或创造了自己的?. 检查是否存在任何可能的差异。  

    我没有共享的一个文件是 SysConfig。 以防万一

    e2e.ti.com/.../4571.example.syscfg

    谢谢您、

    Paula

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

    您好 Paula、

    他们创建了自己的账户、并尝试按照常见问题解答中列出的步骤操作。

    他们给我发送了他们更改的文件。 您是否可以查看它们是否有任何差异?

    (我将通过电子邮件发送)

    我将检查他们是否尝试直接替换这些文件。

    此致、

    Mari Tunnoda

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

    你好、Mari、

    我们是否三重检查了客户是否实际在使用更新的 Linux 器件树文件、应用更新的 u-boot 更改、以及是否正在加载更新的 R5F 二进制文件? 这是我在这样的情况下看到的最常见的问题类型、即客户重建文件、将文件复制到 SD 卡、但无法完成链接更新、替换文件等

    此致、

    Nick

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

    嗨、Mari、我刚在设置中测试了客户的 Shared MCU+SDK *。out、它正常工作。 固件加载正常、如下所示:

    root@am64xx-EVM:~# dmesg | grep remoteproc
    [ 9.919805] k3-m4-rproc 5000000.m4fss:已为 Remoteproc 模式配置 M4
    [ 9.972764] remoteproc remoteproc0:5000000.m4fss 可用
    [ 10.027220] platform 78000000.r5f:已将 R5F 配置为远程处理模式
    [10.060743]可提供 Remoteproc Remoteproc1: 78000000.r5f
    [10.309686] Remoteproc Remoteproc1:启动78000000.r5f
    [ 10.318555] remoteproc remoteproc1:引导固件映像 am64-main-R5f0_0-fw、大小为3110148
    [10.403811] remoteproc remoteproc1:远程处理器78000000.r5f 现已启动

    root@am64xx-EVM:~# cat /sys/class/remoteproc/remoteproc1/state
    持续更新

    因此、问题可能出在 Linux 方面或 FW 的符号链接中。

    他们可以向我发送他们的 DTS、DTSI 或 rm-cfg.yaml、而不是仅发送 diff 文件吗? 或者、他们是否可以将常见问题解答(或此处)中的共享文件与其进行比较?  

    此外、回显 Nick、如果他们可以在构建 Linux 之前仔细检查是否正确替换了文件、则正确更新 SD 卡、并且新的"am64-main-R5f0_0-fw"符号链接正确、 这将会很棒

    谢谢您、

    Paula

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

    您好 Paula、

    感谢您的检查。

    他们能否将 DTS、DTSI 或 rm-cfg.yaml (而不仅仅是 diff 文件)发送给我? 或者、他们是否可以将常见问题(或此处)中的共享文件与它们的文件进行比较?

    我也得到了这些文件。 我已通过电子邮件将其发送给您。

    这是通过 Remoteproc 引导 R5F 内核后的日志。 似乎内核启动、但无法退出 system_init()。

    他们检查了符号链接、并确保文件已替换为反映的最新日期。

    此致、

    Mari Tunnoda

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

    您好 Paula、

    您是否能够检查我通过 TI Drive 与您共享的他们的文件?

    此致、

    Mari

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

    尊敬的 Mari:  

    您是否也可以将我添加到此邮件链?

    此致、

    Nitika.

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

    您好、Paula、Nitika、

    您是否能够确定 system_init()失败的原因?

    此致、

    Mari

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

    嗨、Mari、还没有。 我能够重现它、但还无法进行调试

    谢谢您、

    Paula

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

    尊敬的 Mari:为了使演示能够与 Linux SDK 和 MCU+SDK 10.1正常配合使用、我必须进一步修改中的 DTS /board-support/ti-linux_xxxx/arch/arm64/boot/dts/k3-am642-evm.dts 功耗  /board-support/ti-u-boot-xxxxx/arch/arm/dts/k3-am642-evm.dts

    在这两个文件中、我完全删除了 ICSSG1、以避免使用它与 R5F 发生冲突。

    更新两个 dts 文件后、运行"make linux""make u-boot"和 cp u-boot 文件到 SD 卡 (下面的示例)、应用程序传递 system_init () hang 并正常工作

    • μ~ ti-processor-sdk-linux-am64xx-evm-xxxx/board-support/u-boot-build$ cp a53/tispl.bin /media/alice/boot
    • ~/ti-processor-sdk-linux-am64xx-evm-xxxx/board-support/u-boot-build$ cp a53/u-boot.img /media/alice/boot
    • ~/ti-processor-sdk-linux-am64xx-evm-xxxx/board-support/u-boot-build$ cp r5/tiboot3.bin /media/alice/boot
    • ~/ti-processor-sdk-linux-am64xx-evm-xxxx/sudo /board-support/ti-linux-kernel-xxxx/arch/arm64/boot/dts/ti cp k3-am642-evm.dtb /media/alice/root/boot/dtb/ti (如果您遇到"只读文件系统"、您可能需要为此"根"分区执行一个装载点)

    下面是示例日志:

    root@am64xx-EVM:~# cat /sys/kernel/debug/remoteproc/remoteproc0/trace0
    [unknown] 0.000000s : before System_init
    [未知] 0.000000s :启动 System_init()
    [r5f0-0] 0.003887s : end System_init()
    [r5f0-0] 0.003916s : 启动 Board_init ()
    [r5f0-0] 0.003934s : end Board_init ()
    [r5f0-0] 0.004196s :==================================
    [r5f0-0] 0.006959s : ENET LWIP App
    [r5f0-0] 0.009680s :===============================
    [r5f0-0] 0.012622s :正在启用时钟!
    [r5f0-0] 0.015315s : EnetAppUtils_redueCoreMacAllocation:将 CoreID:1的 Mac 地址分配从4减少到1
    [r5f0-0] 0.024545s:
    [r5f0-0] 0.130878s:mdio_open:mdio Manual_Mode enabled
    打开 MAC 端口1134413s:
    [r5f0-0] 0.137210s : EnetPhy_bindDriver: PHY 15: OUI:080028 Model:0f Ver:01 <->'D-P83869': OK
    打开 MAC 端口2144499s:
    [r5f0-0] 0.147196s : EnetPhy_bindDriver: PHY 3: OUI:080028 Model:0f Ver:01 <->'D.p83869': OK
    PHY 3是活动的。154375s:
    [r5f0-0] 0.158652s:PHY 15处于活动状态
    [r5f0-0] 0.165085s:启动 lwIP、本地接口 IP 已启用 DHCP
    [r5f0-0] 0.170113s:[LWIPIF_LWIP] NETIF init 成功
    [r5f0-0] 0.173619s :主机 MAC 地址-0 : 34:08:E1:80:B5:e8.
    [r5f0-0] 0.178340s:[LWIPIF_LWIP] Enet 已成功启动
    [r5f0-0] 0.183508s:[0]status_callback==up,本地接口 IP 为0.0.0.0
    [r5f0-0] 0.189216s : UDP 服务器侦听端口5001.

    以下 DTS 文件示例:

    e2e.ti.com/.../uboot_5F00_dts.zip

    e2e.ti.com/.../kernel_5F00_dts.zip

    e2e.ti.com/.../mod_5F00_k3_2D00_am64_2D00_main_5F00_v1.dtsi

    稍后我将使用此修复程序更新常见问题解答

    谢谢您、

    Paula

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

    您好 Paula、(+Nitika、Nick)

    好消息! 他们能够让它在他们的最后工作! 非常感谢您对此的支持。  

    我现在将关闭此主题、如果他们有其他问题、我将设置另一个主题。

    此致、

    Mari