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.

[参考译文] CCS/TMS320C6746:以太网组件/入门

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652440/ccs-tms320c6746-ethernet-components-getting-started

器件型号:TMS320C6746

工具/软件:Code Composer Studio

你(们)好  我想编译一个包含以太网堆栈和 PHY 驱动程序的项目。  在我处理所需的组件时、我会遇到一些困惑(对 TI 工具套件不熟悉)。  我将尝试概述我到目前为止所做的工作(可能过于详细)、并获得您的指导。  我正在开始新的设计、实际上对任何硬件/软件解决方案都开放。  我的要求是使用具有网页托管功能的强大 DSP (用于音频应用)。  在我看来、这款处理器可能是一个不错的选择。  为了简单起见、SYS/BIOS (或 TI-RTOS)可能没有问题。

我首先随 SDK (ti-processor-sdk-rtos-omapl138-lcdk-04.01.00.06-Windows-x86-64安装)一起安装了 CSS 7.4、其中包含以下软件包:
BIOS 6.46.05.55
NDK 2.25.01.11
DSP 3.4.0.0
IPC 3.46.02.04
UIA 2.00.06.52

我知道 SDK 中不包含驱动程序 * http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_NDKhis对我来说有点模糊。  我似乎有几个选择:

资源浏览器
乍一看、资源浏览器似乎是获取有效参考项目的正确位置。  但是、它不包含此芯片的示例。  也许我走错了路、也许这款器件 不是真正受支持的。  不管如何、请继续在网络上搜索线索。

TI Resource Explorer (经典)
好的、似乎 CSS 正在发生一些变化、一些内容仍在此处。  我找到了 C674x。  很好。  有一点让我感到困惑、尽管...通过查看各种文档、RTOS 似乎是 SYS/BIOS 的更新版本...使用 SYS/BIOS 示例可能会过时?  我坚持寻找 RTOS 示例、因此我一直在寻找。  我发现可以下载 RTOS 组件 * http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/index.html 

新建项目(并尝试使用 NSP)
驱动程序可能位于 NSP * http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ndk/index.html *中  
我不知道 NSP 是否适用于较旧的项目、但我会尝试它。  我在链接此项目后获得相同的结果。  我还尝试重建驱动程序库、以防出现缺失的步骤(不起作用、找不到任何内容)。

几天来我已经下了几个兔子洞,我只能希望我错过一些简单的东西。  我已经创建了一个"平台"、希望是一个有效的平台、并且开始了解 config.bld 文件(或至少他们控制配置)。  我已经阅读了 XDC 工具如何创建软件包以及如何引用和包含这些软件包。

我基本上一直在 NDK 寻找 packages.xs 中的驱动程序的位置

VAR EMAC = XDC.MODULE ('ti.NDK.config.EMAC');
if (Emac.device =EMAC.EVMOMAPL138){
/*加载 EVMOMAPL138 EMAC 模块*/
尝试{
xdc.useModule('ti.drv.omapl138.Emac');
}
获取(e){
抛出("错误:找不到 EVMOMAPL138以太网驱动程序。");
}
} 

但我不知道该封装在哪里。  我曾尝试指出在 NSP 中似乎是一个驱动程序、但我显然有点迷路了。  非常感谢您提供的任何帮助!

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

    我已通知 RTOS 团队。 他们将直接在此处发布反馈。

    请注意、由于节假日、答案将会延迟。

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

    你(们)好  我想知道、是否有人可以向正确的方向指出如何设置 ENET 驱动程序?

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

    您好 Jason、

    很抱歉耽误你的回答。 我们提供了可用作起点的 SDK 附带的有效 NIMU 示例。 需要使用 PDK 目录中的 pdkProjectCreate 脚本构建它们。 有关如何执行此操作的详细信息、请参阅以下链接。  

    如果您有任何疑问、请告知我们。

    最棒的

    Sahin

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

    您好、Sahin、

    感谢您的指导。  也许我在更基本的层面上有点困惑。  我一直在尝试启用 EMAC、方法是选中"XGCONF for the NDK Stack - which adding this line to the configuration:

    VAR EMAC = xdc.useModule('ti.ndk.config.Emac'); 

    最终结果是我无法编译,并且尝试弄清楚该软件包的位置以及它所寻找的确切驱动程序时,它有点丢失。

    示例 Nimu 项目已经具有以下配置行、我需要设置 EMAC 驱动程序的一切可能是什么?

    //加载 EMAC 包*/
    var EmacLLD = XDC.loadPackage ('ti.drv.emac');
    EmacLLD.Settings.socType = devType;
    EmacLLD.Settings.enableProfiling = false;
    
    var Nimu= XDC.loadPackage ('ti.translation.NDK.Nimu');
    Nimu.Type = Settings; 

    如果您能让我清楚了解正确的路径是什么、以及不同方法的差异/原因是什么、我们将不胜感激!

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

    你(们)好  希望您能告诉我我我是否在正确的轨道上、也许我是否/为什么不应该使用 XGCONF 接口来设置堆栈组件。

    谢谢!

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

    您一定会走在正确的道路上。 我问过我的一位同事、他们认为 XGCONF 依赖于器件、可能用于某些传统器件。 PDK 示例中演示的方法是推荐的方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Sahin。  我会继续前进!