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/TMS320C6678:TI-RTOS 5.1 NDK 示例

Guru**** 661510 points
Other Parts Discussed in Thread: CCSTUDIO, 66AK2E05, 66AK2G12, 66AK2H06, 66AK2H12, 66AK2L06, TMS320C6455, TMS320C6413, TMS320C6418, TMS320C6424, TMS320C6457, TMS320C6472, TMS320C6747, TMS320C6748, TMS320C6474, TMS320C6410, TMS320C6412, TMS320C6421, TMS320C6452, TMS320C6454, TMS320C6652, TMS320C6654, TMS320C6655, TMS320C6657, TMS320C6670, TMS320C6671, TMS320C6672, TMS320C6674, TMS320C6678, TMS320C6701, TMS320C6720, TMS320C6727, TMS320C6742, TMS320C6743, TMS320C6745, TMS320C6746
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/770481/rtos-tms320c6678-ti-rtos-5-1-ndk-example

器件型号:TMS320C6678
主题中讨论的其他器件:CCStudio66AK2E0566AK2G0166AK2G0266AK2G1266AK2H0666AK2H1266AK2L06K2GICETCI6630K2LTCI6636K2HTCI6638K2KTMS320C6416TMS320C6455TMS320C6413TMS320C6418TMS320C6424TMS320C6457TMS320C6472TMS320C6747TMS320C6748TMS320C6474TMS320C6410TMS320C6411TMS320C6412TMS320C6414TMS320C6415TMS320C6421TMS320C6452TMS320C6454TMS320C6652TMS320C6654TMS320C6655TMS320C6657TMS320C6670TMS320C6671TMS320C6672TMS320C6674、TMS320C6701TMS320C6720TMS320C6727TMS320C6742TMS320C6743TMS320C6745TMS320C6746TMS320TCI6488

工具/软件:TI-RTOS

您好!

  我想在项目中使用 NDK。 我在新 RTOS 中找不到 NDK 示例。 现在我使用的是 TI-RTOS 5.1 (pdk_c667x_2_0_11、 NDK_3_40_01_01、 BIOS_6_73_00_12)。 请提供示例项目和在我的项目中实施 NDK 的一些基本想法。 我已经阅读了有关 NDK 的文档、因此请提供一些与程序相关的想法、例如我应该需要哪些库(EMAC)。

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

    可以通过运行以下命令来创建 NDK 示例:
    CD ~/ti/pdk_c667x_2_0_12/packages
    ykovachev@LIN-0373:~/ti/pdk_c667x_2_0_12/packages 来源:pdksetupenv.sh
    ykovachev@LIN-0373:~/ti/pdk_c667x_2_0_12/packages ./pdkProjectCreate.sh C6678 all Little Nimu All DSP

    这将生成 NIMU_emacClientExample_EVMC6678C66BiosExampleProject 和 NIMU_emacExample_EVMC6678C66BiosExampleProject、您可以导入该项目并将其作为设置项目时的参考。

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

    Yordan、您好!


    感谢你的答复。 我在 Windows 命令提示符中运行了这些命令。 它给出的错误如下:
    "$"不能被识别为内部或外部命令、可操作程序或批处理文件"
    "不能将'source'识别为内部或外部命令、可操作程序或批处理文件。"
    因此、请提供与 Windows 相关的命令(或)批处理文件。

    然后运行包含在同一目录中的"windows 批处理文件"。 在该运行中、会产生如下错误:

    "正在复制 macro.ini
    系统无法找到指定的路径。
     已复制0个文件。"

    创建“MyExampleProjects”,但在该文件夹中没有项目。

    我在下面附加命令提示符输出:

    --------------------------------------------------
    正在创建项目'I2C_Example_skAM335x_armExampleProject'...


     !错误:器件为“空”或当前 CCS 无法识别。 请参阅"帮助">"检查更新"或访问 CCS App Center 以获取最新的器件支持。
       注:请参阅以下可用设备列表(方括号中的显示名称仅供参考):

           ISA 系列:ARM
                   com.ti.ccstudio.deviceModel.TMS470.CustomTMS470Device [自定义 ARM 器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericARM7Device [通用 ARM7器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericARM9Device [通用 ARM9器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericARM11Device [通用 ARM11器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexA8Device [通用 CortexA8器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexA9Device [通用 CortexA9器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexA15Device [通用 CortexA15器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexM3Device [通用 CortexM3器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexM4Device [通用 CortexM4器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexR4Device [通用 CortexR4器件]
                   com.ti.ccstudio.deviceModel.TMS470.GenericCortexR5Device [通用 CortexR5器件]
                   Cortex A.66AK2E05 [66AK2E05]
                   Cortex A.66AK2G01 [66AK2G01]
                   Cortex A.66AK2G02 [66AK2G02]
                   Cortex A.66AK2G12 [66AK2G12]
                   Cortex A.66AK2H06 [66AK2H06]
                   Cortex A.66AK2H12 [66AK2H12]
                   Cortex A.66AK2L06 [66AK2L06]
                   Cortex A.66AK2G02.K2GEVM [K2GEVM]
                   Cortex A.66AK2G02.K2GICE [K2GICE]
                   Cortex A.II634[TCI6614]
                   Cortex A.TCI6630K2L [TCI6630K2L]
                   Cortex A.TCI6636K2H [TCI6636K2H]
                   Cortex A.TCI6638K2K [TCI6638K2K]

           ISA 系列:C6000
                   com.ti.ccstudio.deviceModel.C6000.CustomC6000Device [定制 C6000器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC62xxDevice [通用 C62xx 器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC64xxDevice [通用 C64xx 器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC64xPlusDevice [通用 C64x+器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC66xxDevice [通用 C66xx 器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC674xDevice [通用 C674x 器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC67xxDevice [通用 C67xx 器件]
                   com.ti.ccstudio.deviceModel.C6000.GenericC67xPlusDevice [通用 C67x+器件]
                   TMS320C66XX.66AK2E05 [66AK2E05]
                   TMS320C66XX.66AK2G01 [66AK2G01]
                   TMS320C66XX.66AK2G02 [66AK2G02]
                   TMS320C66XX.66AK2G12 [66AK2G12]
                   TMS320C66XX.66AK2H06 [66AK2H06]
                   TMS320C66XX.66AK2H12 [66AK2H12]
                   TMS320C66XX.66AK2L06 [66AK2L06]
                   TMS320C64XX.TMS320C6416.DSK6416 [DSK6416]
                   TMS320C64XX.TMS320C6455.DSK6455 [DSK6455]
                   TMS320C67XX.DSK6713 [DSK6713]
                   TMS320C64XX.TMS320TCI6482.DSKTCI6482 [DSKTCI6482]
                   TMS320C64XX.TMS320C6413.EVM6413 [EVM6413]
                   TMS320C64XX.TMS320C6418.EVM6418 [EVM6418]
                   TMS320C64XX.TMS320C6455.EVM6455 [EVM6455 (TMS320C6455)]
                   TMS320C64XX.TMS320C6424.EVMC6424 [EVMC6424]
                   TMS320C64XX.TMS320C6457.EVMC6457 [EVMC6457 (TMS320C6457)]
                   TMS320C64XX.TMS320C6472.EVMC6472 [EVMC6472]
                   TMS320C64XX.EVMC6474 [EVMC6474]
                   TMS320C67XX.TMS320C6747.EVMC6747 [EVMC6747]
                   TMS320C67XX.TMS320C6748.EVMC6748 [EVMC6748]
                   TMS320C64XX.TMS320TCI6482.EVMTCI6482 [EVMTCI6482 (TMS320TCI6482)]
                   TMS320C64XX.EVMTCI6488 [EVMTCI6488]
                   TMS320C66XX.66AK2G02.K2GEVM [K2GEVM]
                   TMS320C66XX.66AK2G02.K2GICE [K2GICE]
                   TMS320C67XX.TMS320C6748.LCDKC6748 [LCDKC6748]
                   TMS320C66XX.TCI6608 [TCI6608]
                   TMS320C66XX.TCI6614 [TCI6614]
                   TMS320C66XX.TCI6616 [TCI6616]
                   TMS320C66XX.TCI6618 [TCI6618]
                   TMS320C66XX.TCI6630K2L [TCI6630K2L]
                   TMS320C66XX.TCI6634K2K [TCI6634K2K]
                   TMS320C66XX.TCI6636K2H [TCI6636K2H]
                   TMS320C66XX.TCI6638K2K [TCI6638K2K]
                   TMS320C64XX.TMS320C6457.TMDSEVM6457L [TMDSEVM6457L]
                   TMS320C64XX.TMS320C6474.TMDSEVM6474L [TMDSEVM6474L]
                   TMS320C64XX.TMS320C6410 [TMS320C6410]
                   TMS320C64XX.TMS320C6411 [TMS320C6411]
                   TMS320C64XX.TMS320C6412 [TMS320C6412]
                   TMS320C64XX.TMS320C6413 [TMS320C6413]
                   TMS320C64XX.TMS320C6414 [TMS320C6414]
                   TMS320C64XX.TMS320C6415 [TMS320C6415]
                   TMS320C64XX.TMS320C6416 [TMS320C6416]
                   TMS320C64XX.TMS320C6418 [TMS320C6418]
                   TMS320C64XX.TMS320C6421 [TMS320C6421]
                   TMS320C64XX.TMS320C6424 [TMS320C6424]
                   TMS320C64XX.TMS320C6452 [TMS320C6452]
                   TMS320C64XX.TMS320C6454 [TMS320C6454]
                   TMS320C64XX.TMS320C6455 [TMS320C6455]
                   TMS320C64XX.TMS320C6457 [TMS320C6457]
                   TMS320C64XX.TMS320C6472 [TMS320C6472]
                   TMS320C64XX.TMS320C6474 [TMS320C6474]
                   TMS320C66XX.TMS320C6652 [TMS320C6652]
                   TMS320C66XX.TMS320C6654 [TMS320C6654]
                   TMS320C66XX.TMS320C6655 [TMS320C6655 ]
                   TMS320C66XX.TMS320C6657 [TMS320C6657]
                   TMS320C66XX.TMS320C6670 [TMS320C6670]
                   TMS320C66XX.TMS320C6671 [TMS320C6671]
                   TMS320C66XX.TMS320C6672 [TMS320C6672]
                   TMS320C66XX.TMS320C6674 [TMS320C6674]
                   TMS320C66XX.TMS320C6678 [TMS320C6678]
                   TMS320C67XX.TMS320C6701 [TMS320C6701]
                   TMS320C67XX.TMS320C6711 [TMS320C6711]
                   TMS320C67XX.TMS320C6712 [TMS320C6712]
                   TMS320C67XX.TMS320C6713 [TMS320C6713]
                   TMS320C67XX.TMS320C6720 [TMS320C6720]
                   TMS320C67XX.TMS320C6722 [TMS320C6722]
                   TMS320C67XX.TMS320C6726 [TMS320C6726]
                   TMS320C67XX.TMS320C6727 [TMS320C6727]
                   TMS320C67XX.TMS320C6742 [TMS320C6742]
                   TMS320C67XX.TMS320C6743 [TMS320C6743]
                   TMS320C67XX.TMS320C6745 [TMS320C6745]
                   TMS320C67XX.TMS320C6746 [TMS320C6746]
                   TMS320C67XX.TMS320C6747 [TMS320C6747]
                   TMS320C67XX.TMS320C6748 [TMS320C6748]
                   TMS320C64XX.TMS320TCI6482 [TMS320TCI6482]
                   TMS320C64XX.TMS320TCI6484 [TMS320TCI6484]
                   TMS320C64XX.TMS320TCI6486 [TMS320TCI6486]
                   TMS320C64XX.TMS320TCI6487 [TMS320TCI6487]
                   TMS320C64XX.TMS320TCI6488 [TMS320TCI6488]

           ISA 系列:C7000
                   com.ti.ccstudio.deviceModel.C7000.CustomC7000Device [定制 C7000器件]
                   com.ti.ccstudio.deviceModel.C7000.GenericC71xxDevice [通用 C71xx 器件]

           ISA 系列:EVE
                   EVE.genericDevice.EVE [通用 EVE 设备]

           ISA 系列:PRU
                   TMS192C2026.66AK2G02 [66AK2G02]
                   TMS192C2026.66AK2G12 [66AK2G12]
                   TMS192C2026.TMS320C6748.EVMC6748 [EVMC6748]
                   TMS192C2026.66AK2G02.K2GEVM [K2GEVM]
                   TMS192C2026.66AK2G02.K2GICE [K2GICE]
                   TMS192C2026.TMS320C6748.LCDKC6748 [LCDKC6748]
                   TMS192C2026.TMS320C6742 [TMS320C6742]
                   TMS192C2026.TMS320C6746 [TMS320C6746]
                   TMS192C2026.TMS320C6748 [TMS320C6748]

    正在复制 macro.ini
    系统无法找到指定的路径。
     已复制0个文件。

    请提供建议以修复批处理文件的指定路径。

    谢谢、此致、
    Mohan。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我提供的命令是 Linux 命令。 您可以在以下位置找到在 Windows 环境中创建项目的指南:
    software-dl.ti.com/.../index_overview.html

    请参阅第1.4.5.1.4节。 PDK 示例和测试工程创建。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、yordan、
    感谢您,我已经运行了该 Windows 批处理文件并清除了这些错误(通过更改该批处理文件中的系列、处理器和路径)。 现在创建了示例项目。 我已导入到 CCS 中、其中提供了很多无法清除的警告。 请帮助我清除这些警告。

    警告:
    ----------------------------------------------------------------------
    #10247-D null:创建不带 SECTIONS 规范的输出段".sharedGRL"
    #10247-D null:创建不带 SECTIONS 规范的输出段".sharedPolicy"
    "struct sockaddr_in *"类型的#169-D 参数与"struct sockaddr *"类型的参数不兼容
    "struct sockaddr_in *"类型的#169-D 参数与"struct sockaddr *"类型的参数不兼容
    函数外部不显示#233-D 声明
    #303-D typedef 名称已声明(具有相同类型)client.c
    #225-D 函数"bzero"隐式声明
    #225-D 函数"bzero"隐式声明
    #225-D 函数"bzero"隐式声明
    #225-D 函数"bzero"隐式声明
    #225-D 函数"System_flush"隐式声明
    无效的项目路径:未找到包含路径(C:\Users\ekula.s\test\Nimu_emacClientExample_EVMC6678C66BiosExampleProject\Debug\{NDK_INSTALL_DIR}\packages)。
    ----------------------------------------------------------------------
    =>请提供"bzero"声明和定义文件。 在 client.c 中使用
    =>在 webpage.c 中,getpeername()参数是“struct sockaddr”,但我们会给出“struct sockaddr_in”参数。 如果被改为'struct sockaddr'、则意味着它将影响批次。
    =>.sharedGRL、.sharedPolicy 段未在 cfg 文件中指定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您无需更改该批处理文件中的任何内容。 您需要将其与使用指南中指定的输入参数结合使用。
    为了创建正确的 CCS 工程、您需要使用以下命令序列:
    pdksetupenv.bat
    pdkProjectCreate.bat [SoC][板][字节序][模块][项目类型][处理器][pdkDir]

    此致、
    Yordan