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/AM4376:生成错误:xdc.package_not _found:can 't locate the package 'ti.drivers'

Guru**** 2560060 points
Other Parts Discussed in Thread: SYSBIOS, AM4376

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625310/rtos-am4376-build-error-xdc-package_not_found-can-t-locate-the-package-ti-drivers

器件型号:AM4376
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

我想将驱动程序添加到我的项目中。

TI-RTOS 2.20用户指南(SPRUHD4M—2016年6月)第5.2 - 5.2节驱动程序框架规定:

TI-RTOS 应用程序的*。cfg 文件中的以下行使所有 TI-RTOS 驱动程序都可用于应用程序构建。
VAR driversConfig = xdc.useModule('ti.drivers.Config');”

但是、如果我添加此行、编译会产生以下错误:

xdc.package_not _found:无法在路径上找到软件包"ti.drivers":'c:/ti/bios_6_46_05_55/packages;C:/ti/pdk_am437x_1_0_7/packages;C:/ti/edma3_lld_2_12_04_28/packages;C:/ti/ndk_2_25_01_11/packages;C:/ti/ccsv7/ccs_base;C:/ALSTOM/CED2/Workspace/prj_am4376/.config;C:\ti\xdctools_3_32_02_25_core\packages;'。 确保正确设置了封装路径。    sysbios.cfg   /prj_am4376   配置验证   XDCTools 配置标记

“TI-RTOS 2.20用户指南”是否正确? 正确的步骤是什么?

已安装的组件:
CCS 7.2
GCC ARM 编译器4.9.3
PROCESSOR_SDK_RTOS_AM437X 4.00.04
AM437x PDK v1.0.7
BIOS 6.46.05.55
xdctools 3.32.02.25_core

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的查询转发给 TI RTOS 团队。 他们的反馈应发布在此处。

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

    Marcio、

    您在 TI RTOS 用户指南中提到的配置与在 TI MCU (微控制器)产品上的使用相对应。 对于 Processor SDK RTOS、我们建议您参阅 Processor SDK RTOS 软件开发人员指南

    如果您不熟悉处理器 SDK RTOS、我强烈建议您参考此处的培训:

    https://training.ti.com/application-development-using-processor-sdk-rtos?cu=519268

    在 TI 处理器上使用 TI RTOS 时

    VAR socType ="AM437X";
    var CSl = XDC.loadPackage ('ti.CSL');
    Csl.Settings.deviceType = socType;
    
    
    //加载 UART 软件包*/
    var UART = XDC.loadPackage ('ti.drv.UART');
    UART.Settings.socType = socType; 

    开始使用处理器 SDK RTOS 驱动程序的最佳方法是参考 PDK 示例、您可以使用以下 wiki 生成这些示例:

    http://processors.wiki.ti.com/index.php/Rebuilding_The_PDK

    请查看我在这里分享的信息、如果您有任何疑问、请告知我们。

    此致、

    Rahul

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

    您好 Rahul、

    在阅读您的帖子之前,我手动将库添加到我的项目(project->propertie->Ngu Compiler->Libraries)中,以解决我的问题。

    我也´ve 您的建议、将您建议的代码添加到 app.cfg 文件似乎具有相同的效果。 工具 app_pa9fg.c 生成的.c 文件在两种情况下都是相同的。

    是这样吗?

    最佳做法是什么?

    谢谢、

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

    Marcio、

    我们更喜欢在进行裸机开发时使用第1种方法、而在构建 TI RTOS 代码时首选第二种方法、但您已经注意到这两种方法具有相同的效果。 通过在配置中添加它、您可以有条件地选择性能评测版本、SoC 版本或库的特定内核版本、方法是添加一个简单的开关、而如果将其添加到编译器->库中、则必须手动更改库。

    例如:

    模块驱动程序库。 此链接至 pdk_am437X_1_0_7\packages/ti\drv\uart\lib\a9\release\ti.drv.uart.aa9fg

    /*加载 UART 软件包*/
    
    var UART = xdc.loadPackage ('ti.drv.uart'); 

    适用于包含基准 SOC 配置库的模块驱动程序。  此链接至 pdk_am437X_1_0_7\packages/ti\drv\uart\lib\am437X\a9\release\ti.drv.uart.aa9fg

    /*加载 UART 软件包*/
    
    var UART = XDC.loadPackage ('ti.drv.UART');
    
    UART.Settings.socType = socType; 

    适用于包含性能分析配置库的模块驱动程序。 此 链接指向以下链接:pdk_AM437X_1_0_7\packages/ti\drv\uart\lib\AM437X\A9\release\\ti.drv.uart.profiling.aa15fg

    /*加载 UART 软件包*/*
    
    加载性能评测软件包*/
    
    var Utils = XDC.loadPackage ('ti.utils.profiling');
    
    var UART = xdc.loadPackage ('ti.drv.uart'); 
    UART.Settings.socType = socType; 
    UartPackage.Settings.enableProfiling = true; 

    希望这对您有所帮助。

    此致、

    Rahul