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.

[FAQ] [参考译文] [常见问题解答] TDA4VM:如何将 MCU2_1上支持的 MCAL 以太网虚拟 Mac 应用移植到 MCU1_0?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1233669/faq-tda4vm-how-to-port-mcal-ethernet-virtual-mac-application-supported-on-mcu2_1-to-mcu1_0

器件型号:TDA4VM

如何将 MCU2_1上支持的 MCAL 以太网虚拟 Mac 应用移植到 MCU1_0?

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

    默认情况下、MCU2_1内核上支持的 MCAL 以太网虚拟 MAC 应用是一个裸机应用、因为 TI 没有 AUTOSAR OS 和相关环境、并且 SciServer (资源和电源管理应用程序)等模块在 MCU1_0上运行、以太网固件在 MCU2_0上作为 RTOS 应用运行。

    要将以太网虚拟 MAC 应用程序从 MCU2_1移植到 MCU1_0、您需要以基于 RTOS 的方式运行该应用程序、而不是裸机、并将 SciServer 集成到其中。 此外、您还需要更新与用于 ETH 配置的 MCU1_0内核 以及用于将 MCAL 虚拟 MAC 接口从 MCU2_1映射到 MCU1_0的以太网固件相关的资源信息。

     注:

     有关资源的信息,并想要对资源分区进行任何更改,请参阅 常见问题 [workflow-and-resource-allocation [工作流程和资源分配]  

    补丁 :(在 RTOS SDK 8.6的基础上创建)

    e2e.ti.com/.../0001_2D00_Ported_2D00_MCAL_2D00_EthVirtMAC_2D00_supported_2D00_in_2D00_MCU2_5F00_1_2D00_to_2D00_MCU1_5F00_0.patch


    使用以下步骤应用补丁:

    1. 下载 RTOS SDK 8.6。
    2. 使用"# git init"在 RTOS SDK 上创建本地 Git
    3. 使用"# git add ./"将所有文件添加到 git 中。
    4.  使用"# git commit -m "initial_commit"将所有文件提交为初始提交
    5. 从常见问题解答中下载补丁文件并复制到 SDK 文件夹。
    6. 使用"# git apply"应用补丁 "

    通过 CSS 运行应用程序的步骤:

    1. 默认 PDK 中的".jel"文件将 SciServer 应用程序映射到 MCU1_0、现在 SciServer 是 MCAL 以太网虚拟 MAC 应用的一部分、因此我们需要将此二进制文件映射为".jel"文件中的默认值。
    2. 通过参考 SDK 用户指南中所述的步骤来运行基于 CCS 的环境
    3. 运行 MCU1_0内核后、在 Main R5F0_0 (MCU2_0)中加载以太网固件 CCS 二进制文件

    通过 Linux 运行应用程序(A72)的步骤:

    1. 需要使以太网虚拟 MAC 应用程序成为 SPL 二进制文件的一部分、因为该应用程序中集成了 Sciserver、并在映射了 DM 二进制文件的 MCU1_0内核上运行、因此、需要使用 Linux SDK 的 make 文件中的上述二进制路径更新 uBoot_DM、并重新编译 u-boot。
    2. 编译 u-boot 后、从复制"tiboot3.bin"文件  R5.  中的"u-boot.img、tispl.bin"  a72.  文件夹  u-boot_BUILD  引导模式时绑定到 SD 卡的引导分区。

    此致、
    苏德黑尔