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.

[参考译文] RTOS/66AK2H12:在 ARM A15上运行的 TCP/IP 示例

Guru**** 2553800 points
Other Parts Discussed in Thread: MATHLIB, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612162/rtos-66ak2h12-tcp-ip-example-running-on-an-arm-a15

器件型号:66AK2H12
主题中讨论的其他器件:MATHLIBSYSBIOS

工具/软件:TI-RTOS

我正在寻找一个示例、或一个解释相关步骤的文档、以便在我的 EVM 上通过以太网启用 TCP/IP 通信。 我正在寻找在 SYS/BIOS 上运行的东西(不是裸机或 Linux)。 我有 CCS7.2 (在 Win10上)、我认为我安装了适当的 PDK 和 SDK、但我找不到示例来实现这一点。

简单的 hello world 或 echo 应用程序就可以了。 TCP 或 UDP。  获取一些线索。

Mike

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

    我已通知软件团队。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    处理器 SDK RTOS 为网络相关功能提供了一个 NIMU+NDK 解决方案。 此处对此进行了说明:

    processors.wiki.ti.com/.../Processor_SDK_RTOS_NDK

    在 PDK 中、使用生成与 Nimu 相关的示例
    processors.wiki.ti.com/.../Rebuilding_The_PDK

    (无需重建软件包。 设置环境并跳转至第4节)

    请尝试一下、如果您遇到任何问题、请告知我们。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有看到第一个文档。 感谢您的链接。
    我尝试根据第二个链接中的说明进行构建、但没有成功。
    当我尝试设置环境时、我会得到:

    C:\ti\pdk_keystone2_3_01_04_07\packages/pdksetupenv.bat
    "环境变量 C6X_GEN_INSTALL_PATH:未配置代码生成工具!!!!"
    示例[注释"]:设置 C6X_GEN_INSTALL_PATH="c:/ti/ccsv5/C6000代码生成工具7.3.2"
    "环境变量 EDMA3LLD_BIOS6_INSTALLDIR: EDMA3 BIOS6安装路径未配置!!!!!"
    示例[注释""]:设置 EDMA3LLD_BIOS6_INSTALLDIR="C:/ti/edma3_lld_02_11_03_02
    配置 PDK 编译环境时出错
    秘书长的报告

    我已设置 EDMA3LLD_BIOS6_INSTALLDIR。 "设置"显示:

    EDMA3LLD_BIOS6_INSTALLDIR="C:\ti\EDMA3_LLD_2_12_04_28"

    我在目录 C:\ti\pdk_keystone2_3_01_04_07\packages 中有 path2dos.exe (在这里我运行 pdksetupenv.bat)。 我还尝试了短名称,结果相同:

    设置 EDMA3LLD_BIOS6_INSTALLDIR="C:\ti\EDMA3_~1"

    我没有 C6000代码生成工具。 我不知道自己需要这些资源、因为我正在为 A15开发。 如果我需要安装 CAN、请将我指向兼容的安装程序。

    有趣的是、我有一个目录 C:\ti\pdk_keystone2_3_01_04_07\packages/exampleProjects>、该目录的日期为我安装的日期。

    现在--我还有一个包含相同批处理文件的非 KeyStone PDK 目录。
    当我运行该设置时、会运行。 缺少的环境变量设置为:
    C6X_GEN_INSTALL_PATH :C:/ti/ti-cgt-c6000_8.1.3

    EDMA3LLD_BIOS6_INSTALLDIR:C:/ti/EDMA3_~1.

    因为我从同一个 cmd 窗口运行、所以我不知道这一点。 但是、在从该目录运行安装程序后、返回 C:\ti\pdk_keystone2_3_01_04_07\packages/>并重新运行 pdksetupenv.bat、它现在可以"运行"、我现在得到:

    C:\ti\pdk_keystone2_3_01_04_07\packages/pdksetupenv.bat
    "CG_XML_bin_install_path: Cg XML not configured!!! XDC 构建所需"
    CGTOOL 安装目录 C:/ti/ti-cgt-c6000_8.1.3
    PDK 目录/ti/PDK_K2~1/packages
    EDMA3 BIOS6目录 C:/ti/EDMA3_~1.
    BIOS 目录 C:/ti/bios_6_46_05_55
    IPC 目录 C:/ti/ipc_3_46_00_02
    已配置 PDK 构建环境
    秘书长的报告

    请注意、此输出与您链接的文档(processors.wiki.ti.com/.../Rebuilding_The_PDK 、但 C:\ti\pdk_k2hk _4_0_6\packages/>中 pdksetupenv.bat 的输出不匹配。

    在 C:\ti\pdk_k2hk _4_0_6\packages/>中运行 pdkProjectCreate.bat 无法创建任何内容。 它运行并显示它检测测试项目、但在复制 macro.ini 时失败(系统无法找到指定的路径。)。 最后,MyExampleProjects,是空的。

    在 C:\ti\pdk_keystone2_3_01_04_07\packages/>中运行 pdkProjectCreate.bat 失败、并显示有关检测到的测试项目:xxxx 的消息、但复制失败。 示例:

    检测到的测试项目:transportIpcSrioMultiBoardProducterK2KExampleProject
    系统无法找到指定的路径。
    正在复制 macro.ini
    系统无法找到指定的路径。
    已复制0个文件。

    在过去几天中的某处、我以某种方式生成了一个示例;在 C:\ti\pdk_k2hk _4_0_6\packages \MyExampleProjects>下、NIMU_emacExample_EVMK2H_armBiosExampleProject 可以导入此项目、但 CCS 不会编译、也不能打开源代码。 我在尝试打开源代码时会收到类似这样的消息:
    "必须指定 URI 方案:pdk_install_path/ti/drv/rm/device/k2h/global_resource-list.c"。 构建错误类似于:
    说明资源路径位置类型
    gmake:***没有规则使目标'C:/ti/ccsv7/eclipse/PDK_INSTALL_PATH/ti/csl/src/ip/cpsw/V0/csl_cpsw_5gf.c,'CSL_cpsw_5gf.o'需要。NIMU_emacExample_EVMK2H_armBiosExampleProjectC/C++问题

    那么、我似乎需要在 CCS 中设置 pdk_install_path? 如果是、则在哪里。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在您链接的第一个文档中找到提示:"使用 pdkProjectCreate.sh for Linux 环境或 pdkProjectCreate.bat for Windows。
    这可以在下找到 /packages 文件夹。 对这些脚本的唯一修改(如果有)是更新 CCS_INSTALL_PATH 变量、使其指向 CCS 位置(如果它不在 c:\ti\ccsv6目录中)"我正在使用 CCS7。 我编辑并重新运行了 C:\ti\pdk_keystone2_3_01_04_07\packages>pdkProjectCreate.bat、现在我在 MyExampleProemples 中有一组示例。

    这就是我拥有的:

    [.metadata] [aif2priFastCMK2KTestProject]
    [aif2DualModeK2KTestProject] [aif2GenericK2KTestProject]
    [aif2LTECheckRfK2KTestProject] [aif2LteCpriK2KTestProject]
    [aif2LteMultiCoreK2KTestProject] [aif2LteObsa义 K2KTestProject]
    [aif2LteSingleToneK2KTestProject] [aif2LTddCheckRfK2KTestProject]
    [aif2WcdmaCheckRfK2KTestProject] [aif2WcdmaK2KTestProject]
    [aif2WcdmaSingleToneK2KTestProject] [bcpK2KC66BiosExampleProject]
    [bcpK2KC66BiosTestProject] [cppiK2KC66BiosExampleProject]
    [cppiK2KC66BiosTestProject] [fftcMCK2KC66BiosExampleProject]
    [fftcMCK2KC66BiosTestProject] [fftcMIK2KC66BiosTestProject]
    [fftcSimpleK2KC66BiosTestProject] [fmCoredump_K2KTestInstrumentProject]
    [hyplnk_K2KC66BiosCicInterruptExampleProject] [hyplnk_K2KC66BiosExampleProject]
    [hyplnk_K2KC66DevLibBiosCicInterruptExampleProject][hyplnk_K2KC66DevLibBiosExampleProject]
    [mmap_k2kResourceTestProject] [mmap_k2kTestProject]
    [nwalPtRouterArmMASTERK2KTestProject] [nwalPtRouterC66xMASTERK2KTestProject]
    [nwalUnitTestK2KTestProject] [nwalUnitTestSaK2KTestProject]
    [PA_emacExample_K2KC66BiosExampleProject] [PA_multicoreExample_K2KC66BiosExampleProject]
    [PA_UnitTest_K2KC66BiosPCapTestProject] [PA_UnitTest_K2KC66BiosTestProject]
    [PCIe_K2KC66BiosExampleProject] [pktlib_DspOnlyk2kTestProject]
    [qmAccK2KC66BiosTestProject] [qmDCfgK2KC66BiosTestProject]
    [qmDescK2KC66BiosTestProject] [qmInfraK2KC66BiosExampleProject]
    [qmInfraMCK2KC66BiosExampleProject] [qmInsRegionK2KC66BiosTestProject]
    [qmQAllocK2KC66BiosTestProject] [qmQosFwCModelK2KC66BiosTestProject]
    [qmQosmtp克 CMK2KC66BiosTestProject] [qmQosmtpDrop[Q2KC66BiosTestProject]
    [qmQos[K2KC66BiosTestProject] [qmQosmtpwideK2KC66BiosTestProject]
    [qmQosTestK2KC66BiosTestProject] [qmSCfgK2KC66BiosTestProject]
    [qmSrioContextK2KC66BiosTestProject] [qmSrioRtrK2KC66BiosTestProject]
    [rmK2KArmv7LinuxDspClientTestProject] [rmK2KC66BiosTestProject]
    [rmK2KC66DspMtBiosTestProject] [rmMemK2KC66BiosTestProject]
    [rmSharedK2KC66BiosTestProject] [SA_BasicExample_K2KBiosExampleProject]
    [SA_BasicExample_w3gpp_K2KBiosExampleProject] [SA_MultiCoreExample_K2KBiosExampleProject]
    [SA_MultiCoreExample_w3gpp_K2KBiosExampleProject] [SA_UnitTest_K2KBiosTestProject]
    [SA_UnitTest_w3gpp_K2KBiosTestProject] [SERDES_diag_BER_K2KC66ExampleProject]
    [SerDes_diag_eye_K2KC66ExampleProject] [SERDES_diag_PRBS_K2KC66ExampleProject]
    [SRIO_LoopbackK2KC66BiosTestProject] [SRIO_LpbkDioIsrK2KC66BiosExampleProject]
    [SRIO_MulticoreLpbkK2KC66BiosExampleProject] [SRIO_TputBenchmarkingK2KC66TestProject]
    [tcp3dK2KC66BiosExampleProject] [tcp3dK2KC66BiosTestProject]
    [tfw_GenProD_UnitTest_k2kBiosProject] [tfw_UiaMinst_UnitTest_k2kBiosProject]
    [tfw_UIA_UnitTest_k2kBiosProject] [transportIpcQmsBenchmarkK2KExampleProject]
    [运输 IpcQmsDspEpK2KTestProject] [transportIpcSrioBenchmarkK2KExampleProject]
    [transportIpcSrioMultiBoardConsumerK2KExampleProject][transportIpcSrioMultiBoardProducterK2KExampleProject]
    [wdtimer_K2KTestInstrumentProject]

    我看不到 Nimu 示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 C:\ti\pdk_k2hk _4_0_6\packages \ pdkProjectCreate.bat 中进行另一编辑,以设置 XDC_version=3.50.02.20并运行:
    pdkProjectCreate.bat K2H 全 ARM
    我想生成了这些示例。 但是、当我尝试构建时
    C:\ti\pdk_k2hk _4_0_6\packages \MyExampleProjects\Nimu_emacExample_EVMK2H_armBiosExampleProject
    在 CCS7.2中、我会得到有关"没有规则成为目标"的 gmake 错误。 一个示例是:

    gmake:***没有规则使目标'C:/ti/ccsv7/eclipse/PDK_INSTALL_PATH/ti/csl/src/ip/serdes_sb/V0/csl_wiz8_sb_refclk125MHz_10bit_5Gbps.c、'CSL_wiz8_sb_refclk125MHz_10bit_5Gbps.o'需要。NIMU_emacExample_EVMK2H_armBiosExampleProject

    如果我尝试打开一个源文件、我会得到:

    必须指定 URI 方案:pdk_install_path/ti/CSL/src/IP/SerDes_sb/v0/CSL_wiz8_sb_refclk125MHz_10bit_5Gbps.c

    因此、我似乎需要在某个位置使用 pdk_install_path 配置 CCS?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请为 K2H 和 CCS 7.1全新安装 Processor SK RTOS 4.0、然后使用 pdkprojectcreate.bat 中定义的确切工具版本。 命令语法:pdkProjectCreate.bat K2H all Little Nimu ARM

    请勿混合使用不同的 PDK (pdk_keystone2_3_01_04_07。?) 和 CCS (7.2?)

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为这是问题的一个重要部分。 各种 TI 文档都指向不同的软件安装。 此外、有关这些论坛的建议让我在上安装各种 SDK、PDK、MCSDK 以及。

    这是我安装的(不按此顺序):
    2017年7月17日上午9:48 97,504,584 bios_6_50_01_12.exe
    2017年6月27日上午7:59 16、538、472 ccs_setup_7.2.0.00013.exe
    2017年7月5日下午1:44 mcsdk_3_01_04_07_setupwin32.exe
    2017年7月5日上午09:55 ti-processor-sdk-rtos-k2hk-evm-04.00.00.04-Windows-x86-Install.exe
    2017年7月5日上午11:41 1、813、512 ti_emupack_keystone2_setup_1.1.2.0.exe

    在安装这些文件的过程中、我在默认的 c:\ti 目录下具有以下目录结构:

    2017年7月17日上午9:50 。
    2017年7月17日上午9:50 。
    2017年7月5日下午2:17 BIOS_6_41_04_54
    2017年7月5日上午10:14 BIOS_6_46_05_55
    2017年7月17日上午09:52 BIOS_6_50_01_12
    2015年4月14日晚上8:34 150、891、493 bios_setupwin32_6_41_04_54.exe
    2017年7月5日上午11:43 ccsv5.
    2017年7月5日下午6:35 CCSv7
    2017年7月5日下午2:18 CG_xml
    2011年2月6日下午02:30 30、167、504 cg_xml-v2_30_00-Setup.exe
    2017年7月5日下午6:35 1、773 Code Composer Studio 7.2.0.lnk
    2017年7月5日下午2:10 ctoolslib _1_1_1_0
    2017年7月5日上午10:06 ctoolslib _2_0_0
    2017年7月5日下午2:17 DSPLIB_c66x_3_4_0_0
    2014年9月2日中午12:42 10、624、867 dsplib_c66x_3_4_0_0_Win32.exe
    2017年7月5日下午02:06 EDMA3_LLD_02_11_13_17
    2017年7月5日上午10:07 EDMA3_LLD_2_12_04_28
    2017年7月5日上午10:08 framework 组件_3_40_02_07
    2017年7月5日上午10:08 gcc-arm-none-eabi-4_9-2015q3
    2017年7月5日下午2:17 IMGLIB_c66x_3_1_1_0
    2012年6月4日中午12:18 7、056、830 imglib_c66x_3_1_1_0_Win32.exe
    2017年7月5日下午02:09 IPC_3_36_02_13
    2017年7月5日上午10:09 IPC_3_46_00_02
    2017年7月5日下午2:17 mathlib_c66x_3_1_1_0
    2015年6月12日下午05:05 26、895、157 mathlib_c66x_3_1_1_0_Win32.exe
    2017年7月5日下午2:18 mcsdk_BIOS_3_01_04_07
    2017年7月5日下午2:14 MPM_2_00_01_10
    2017年7月5日上午10:10 multiprocmgr_3_0_3_0
    2017年7月5日下午02:05 NDK_2_24_02_31
    2017年7月5日上午10:10 NDK_2_25_01_11
    2017年7月5日下午2:14 OpenMP* DSP_2_01_17_01
    2017年7月5日上午10:10 OpenMP* DSP_k2x_2_06_01_00
    2017年7月5日上午10:10 pdk_k2hk _4_0_6
    2017年7月5日下午02:01 pdk_keystone2_3_01_04_07
    2017年7月5日上午10:13 PROCESSOR_SDK_RTOS_k2hk _4_00_00_04
    2017年7月5日上午10:15 TI-CGT-C6000_8.1.3
    2017年7月6日上午10:29 tirex-product-tree
    2017年7月5日下午02:13 transation_net_lib_1_1_0_4
    2017年7月5日下午2:10 UIA_2_00_03_43
    2017年7月5日上午10:14 UIA_2_00_06_52
    2017年7月5日上午10:14 xDAIS_7_24_00_04
    2017年7月5日下午02:07 xdctools_3_31_02_38_core
    2017年7月5日上午10:15 xdctools_3_32_01_22_core
    2017年6月27日下午5:08 xdctools_3_32_02_25_core
    2017年6月27日下午5:11 xdctools_3_50_02_20_core
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的目标是在 Processor SDK RTOS 4.0中测试 NIMU 驱动程序。 因此、您需要安装 ti-processor-sdk-rtos-k2hk-evm-04.00.04-Windows-x86-Install.exe。 下载页面为 :software-dl.ti.com/.../index_FDS.html。 它显示了用于此开发的 CCS 7.1 (而不是7.2)。

    mcsdk_3_01_04_07_setupwin32.exe 是其工具集的过时版本、您可以将其用于 NIMU 测试、但不建议这样做。

    TI_emupack_keystone2_setup_1.1.2.0:由于 K2H 是旧版本、因此您不再需要此软件包、因此 EMU 包通常用于仿真支持。 CCS 7.1已经支持 K2H、并且具有 EMUPACK 1.1.9、因此您不需要此功能。

    BIOS_6_50_01_12.exe:发行版的 BIOS_version 为 BIOS_version=6.46.05.55

    该主题可能会从不同的人那里获得答复:可能是来自不同团体或社区成员的 TI 员工、由于公共论坛的性质、有些答复令人困惑。 抱歉!

    安装了 RTOS 4.0和 CCS 7.1后、所有必需的工具集(包括 SYSBIOS 6.46.05.55)都应该在那里、以便您创建、导入和构建测试项目。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的初始目标是了解如何创建 SYS/BIOS 任务、以在 EVM 上的 ARM 上启用和使用 TCP。 以尽可能简单的方式运行。 我们的最终应用程序将需要发送/重新生成命令和控制、并将大量处理数据泵送到主机计算机。 现在我被交错查看为 NIMU_emacExample_EVMK2H_armBiosExampleProject 生成的内容!

    本文档是否是最新的: www.ti.com/.../sprac57.pdf 我可以使用静态 IP 运行 Nimu_emacExample_EVMK2H_armBiosExampleProject、但它似乎不执行任何操作。 PDF 提示您将 IP 输入浏览器? 当我修改线路使其通过 DHCP 获得 IP 时、该示例似乎不起作用。

    EVM 的网页(www.ti.com/.../toolssoftware)提供了指向 CCS7.2的直接链接、这就是我安装的内容。 如果我可以将我安装的所有 TI 软件擦除我的计算机、我会立即尝试重新启动。 我看不到大多数组件的卸载。 例如、XDCtools。 和 pdk_keystone2_3_01_04_07。 对于这些、我是否只删除? 我担心我会把我的 HD 和注册表全部都放在一边。

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

    XDC 没有卸载程序、只需删除即可。 MCSDK 3.1.4.7有一个可运行的卸载程序。

    对于 NIMU_emacExample_EVMK2H_armBiosExampleProject、它具有可尝试的静态 IP。 您可以从 PC ping 它。 它不支持打开 IP 地址的 Web 浏览器。

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

    您是否仍然对 NIMU_emacExample_EVMK2H_armBiosExampleProject 的构建有任何问题? 如果是、请向我发送构建日志。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Eric。 是的、我构建了该示例并使其正常工作。 感谢您的跟进。 我现在的问题是尝试将 TCP 网络添加到我的现有应用程序中。 到目前为止、我无法做到这一点。 我开始了另一个主题、寻求帮助: e2e.ti.com/.../613334 、其中(我认为您)建议将示例合并到我的项目中、但此示例包含我不需要也不需要的大量。 在这个新主题中、我参考了一份 TI 文档、其中讨论了如何使用 NDK 将网络添加到项目中、但我无法使这些指令正常工作、也没有获得任何帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的确认! 然后我关闭此主题并处理另一个主题的新问题。

    此致、Eric