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.

[参考译文] AM3359:ICEv2的 NDK 客户端示例

Guru**** 2559190 points
Other Parts Discussed in Thread: AM3359, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593070/am3359-ndk-client-example-for-icev2

器件型号:AM3359
Thread 中讨论的其他器件: SYSBIOSOMAPL138

你好

我正在尝试在 AM3359 ICE V2上运行客户端示例"NDK_evmOMAPL138_ARM9_client"。

因此、我必须做一些更改:

  • 平台 evmAM3359
  • MMU:"VAR MMU = xdc.useModule('ti.sysbios.family.arm.a8.Mmu');"
  • 配置文件中的 Omapl138库:"xdc.useModule('ti.drv.omapl138.Emac');"已注释掉
  • 在 AM335x.cmd 文件中、我必须移动存储器、因为它与此示例中的其他存储器重叠
      • SRAM:    O = 0x44D82000 l = 0x0000FC00 // 64KB 内部 SRAM */
        L3OCMC0:O = 0x44D91C00 l = 0x00010000 // 64KB L3 OCMC SRAM */
        M3SHUMEM:O = 0x44000 D00l = 0x00004000 // 16kB M3共享统一代码空间*/
        M3SHDMEM:O = 0x44D80000 l = 0x00002000 // 8kB M3共享数据存储器*/
        DDR0:    O = 0xC0000000 l = 0x40000000 // 1GB 外部 DDR 组0 */
  • 我在文件搜索路径中添加了 sys_BIOS_driver.lib

通过这些更正、我可以构建一个版本、并将其下载到 AM3359。

启动应用程序后、我在控制台中获得两条注释:

服务状态:Telnet:已启用:000

服务状态:HTTP:已启用:000

但参考用户指南,应该有获取的 IP-Address . 我也无法访问网页或 ping AM3359。

所以一定会有错误,但我知道我应该从哪里开始搜索...

CCS 6.0.1.00040 / NDK 2.24.2.31 / NSP 1.10.3.15 / SYS/BIOS 6.35.4.50 /编译器 TI v5.1.6

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mario、

    您可能需要检查从 Mac 地址读取开始、PHY 链路状态和 IP 地址。 您是否在配置文件中为 AM335x ICE 添加了 EMAC 驱动程序:

    /*加载 EMAC 软件包*/

    VAR EMAC = XDC.loadPackage ('ti.drv.emac');

    emac.Settings.socType = socType;

    您是否已更新 EVM OMAPL138的以下 pinmux 配置?

      /* pinmux 配置*/

      pinmuxConfig (PINMUX_MDIO_REG、PINMUX_MDIO_MASK、PINMUX_MDIO_VAL); /MDIO 由 RMII 和 MII 共享

      pinmuxConfig (PINMUX_MII_MDIO_EN_REG、PINMUX_MII_MDIO_EN_MASK、PINMUX_MII_MDIO_EN_VAL);//pinmux、用于选择 GPIO bank2 PIN6

      PinMuxConfig (PINMUX_MII_REG_0、PINMUX_MII_MASK_0、PINMUX_MII_VAL_0);

      pinmuxConfig (PINMUX_MII_REG_1、PINMUX_MII_MASK_1、PINMUX_MII_VAL_1);

    对于 AM335x ICE v2 board/EMAC 初始化、您可以在 ti\pdk_am335x_1_0_6\packages \ti\ctransport \ndk\Nimu\examples\src 中查看 main_icev2AM335x.c 文件。

    此致、Garrett

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

    您好、Garrett、

    首先、感谢您的回复。 正如您可能已经想象的那样、我目前不是专家、因此请不要对我的问题过于挑剔。

    按照您的建议、我尝试在 client.cfg 文件中手动添加 EMAC 驱动程序。 安装 PDK 1.0.6后、我能够加载软件包、没有错误。
    但我必须连接哪种 sockType? 我只收到未定义"soctype"的错误消息。 (随附 client.cfg)
    [更新]我找到了套接字类型.. 如果我对、应该是"AM335x"!
    但现在我得到以下构建错误:找不到库:C:/ti/pdk_am335x_1_0_6/packages/ti/drv/emac/./lib/am335x/a8/release/ti.drv.emac.aea8fnv

    此库当然不在此目录中。 我只能在此目录中找到"ti.drv.emac.aa8fg"文件。

     正如您发布的那样、在 emacHooks.c 中准备了 PinmuxConfig (请参阅随附的 c-File)。
    我还看了 main_icev2AM335x.c、但我无法获得  我所寻找的典型。 也许您还有其他建议...

    是否有一些适用于 AM335x、ICEV2和 NDK 的最终示例? 这可能会安全很多

    e2e.ti.com/.../2476.client.cfg

    e2e.ti.com/.../emacHooks.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、再说一次、
    有人认为这可能是问题吗?

    缺少的库"ti.drv.emac.aa8fg"适用于 A8目标和 GNU 编译器吗? 因为在我的示例中、我使用 A8目标、但使用 TI 编译器。
    是否可以为 A8目标和 TI 编译器重新编译 PDK? 我使用准备好的 makefile 尝试了此操作、但遇到了以下错误:

    make[1]:输入目录`C:/ti/pdk_am335x_1_0_6/packages/ti/csl
    gmake libcore SOC=AM335x
    Process_begin:CreateProcess (NULL、gmake libcore SOC=AM335x、...) 失败。
    make (e=2):DAS 系统 kann 裸片 angegebene Datei nicht finden。 (->系统找不到给定的文件)
    make[1]:***[AM335x_lib] Fehler 2 (->错误2)
    make[1]:离开目录`C:/ti/pdk_am335x_1_0_6/packages/ti/csl
    制造:***[CSL] Fehler 2 (->错误2)

    我翻译了上面的德语内容。
    所以我不知道他在寻找哪个文件?! 但是、重建 PDK 可能不是解决方案。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mario、

    >>是否有一些适用于 AM335x、ICEV2和 NDK 的最终示例?
    是的、pdk_am335x_1_0_6\packages/ti\transport \NDK\中存在 Nimu 和 Nimu-ICSS 示例

    >>缺少的库"ti.drv.emac.aa8fg"是否适用于 A8目标和 GNU 编译器?
    是的。

    >>是否可以为 A8目标和 TI 编译器重建 PDK?
    我们建议您坚持使用 PDK 编译默认编译器、gcc_version_arm_a8=arm-no-eabi-4_9-2015q3。

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

    感谢您的回答。

    尼姆和尼姆- ICSS 示例是否有比这更详细的指南? processors.wiki.ti.com/.../Processor_SDK_RTOS_NDK

    此示例的建议软件工具链将是 Processor SDK 3.3.0.4的工具链、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Garrett

    我能够在我的硬件上测试 Nimu 和 Nimu-ICSS 示例。
    尽管如此、我想如果用户想设置与第二个器件的 TCP 通信、他们在功能上可能非常有限。

    这再次向我提出一个问题、即"客户"示例是否是此目的的最佳选择。 您是否支持我的查找方式?

    如果是、您能否向 MA 提供建议、以如何针对 ICEV2和 AM3359调整此示例?
    由于这一事实、PDK 库仅为 A8 GNU 编译器开发、我将此库更改为 GNU v4.9.0。
    但是、结果是许多不同的错误、我很难理解。
     
    附加到此帖子后、您将找到构建日志。

    对于此构建、我使用了软件工具链 Processor SDK 3.3.0.4

    e2e.ti.com/.../buildlog.txt

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

    e2e.ti.com/.../2193137中、您似乎已经解决了构建错误? 该错误应由更改编译器时的链接命令文件 AM335x.lds 引起。 应删除链接命令文件。

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

    您好、Garrett、

    不幸的是、不是。 由于客户示例存在问题、我开始尝试 NIMUBasicExample。

    关于您的建议、我删除了链接命令文件。
    但是、仍然存在错误。 在构建过程中、我收到错误消息:"sys_BIOS_driverlib"无法找到、尽管我向链接器添加了路径。
    附加后、您将从控制台找到 BuildLog。

    e2e.ti.com/.../LogConsole.txt

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

    为什么您的应用中需要 AM335x_SYSBIOS_IND_SDK_1.0.4及其 SYS_BIOS_DRIVER.lib?

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

    您好、Garrett、

    在使用 GNU 编译器之前、我已使用 TI 编译器进行了试用。
    参考这篇文章、我添加了以下库 :e2e.ti.com/.../1041387

    如果没有此库、我会遇到以下错误:
    /db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/stack/nimu/nimu.c:1196:对`NIMUDeviceTable'的引用未定义
    /db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/stack/nimu/nimu.c:1196:对`NIMUDeviceTable'的引用未定义

    你有什么建议?

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

    请参阅 pdk_am57xx_1_0_6/packages/ti/transport /NDK/Nimu/example/src/main_idkAM571x.c、您可以在代码中定义 NIMUDeviceTable:

    #define MAX_TABLE 条目3.
    NIMU_DEVICE_TABLE 项 NIMUDeviceTable[MAX_TABLE 项];

    NIMUDeviceTable 将由 NDK_x/packages/ti/NDK/stack/Nimu/Nimu.c 引用

    AM335x_SYSBIOS_IND_SDK_1.0.4不再受支持、不应在您的应用中链接。

    此致、
    Garrett