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.

[参考译文] BOOSTXL-CC3135:在应用中集成主机驱动程序

Guru**** 2394305 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/928201/boostxl-cc3135-integrating-host-driver-in-application

器件型号:BOOSTXL-CC3135

您好!

从以下位置创建新线程:

https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/p/927042/3426036#3426036

我将更详细地为那些没有从上一个主题中引用过的人撰写文章。

我将主机微控制器用作运行 FreeRTOS 的 NXP iMX.RT1050 EVK。  

1)所以,我们的计划从 FreeRTOS 上运行的 NXP iMX.RT1050 EVK 的基码开始。 然后、移植主机驱动程序以在其上实现 simplelink。

如果您认为以其他方式这样做会减少工作量、请告知我们。  

由于我们的主机微控制器不同、因此我们使用示例作为参考。

2) 2)当我从应用程序调用 sl_Start 时、编译器无法找到其定义。我已包含 simplelink.h

稍后、在链接器选项中、我在 命令行选项中包含了缺少的文件 simplelink.a。 它开始出现错误、例如、

ERROR[Li005]:没有"SEM_Destroy "的定义[引用自 driver.obj (simplelink.a)]
ERROR[Li005]:"SEM_POST"没有定义[引用自 driver.obj (simplelink.a)]
ERROR[Li005]:"pthread_mutex_unlock"没有定义[引用自 driver.obj (simplelink.a)]
ERROR[Li005]:"pthread_mutex_destroy"没有定义[引用自 driver.obj (simplelink.a)]
ERROR[Li005]:没有"SimpleLinkFatalErrorEventHandler"的定义[引用自 eventreg.obj (simplelink.a)]

我想这些是 user.h 上的参考文献

即使只是在评论后检查、

//#define SL_SyncObjDelete (pSyncObj)          SEM_Destroy (pSyncObj)、  

我无法消除该错误。 这意味着必须在其他地方使用 SEM_Destroy。

此致、

Aniket。

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

    你好、Aniket、

    您的编译器似乎在查找 POSIX 信标和互斥量 API 定义时遇到问题。 这些文件分别在 semaphore.h 和 pthread.h 文件中定义、可在此处找到: /source/ti/posix 。 您很可能需要将此路径添加到编译器#include 搜索路径。

    SEM_DESTory 仅在 user.h 中引用 更改不起作用的原因是 simplelink.a 是预编译库。 需要重建库以查看编辑任何文件的效果。 您可以使用中提供的 Makefile 来重建此库 /source/ti/drivers/net/wifi. Makefile 将在适当的位置重建 simplelink.a 库、因此您无需更改链接器搜索路径。

    此致、

    Paul

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

    尊敬的 Paul:

    我将 IAR 用于开发目的。
    请告诉我们、如何使用提供的 makefile 来重建库?

    我们不知道我们需要重新破坏该库。 是否在文档中提到过它、或者我们是否错过了什么?
    我们是否遵循了非常规的方法、迫使我们执行文档中未提及的此步骤?

    此致、

    Aniket、

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

    你好、Aniket、

    要为 IAR 重建库、请打开命令终端和 CD 至 /source/ti/drivers/net/wifi/iar 其中操作系统取决于您的应用程序是与 RTOS 还是与 Nortos 一起运行。 在此目录中、您应该会看到 makefile.defs 和 simplelink.a (编译的主机驱动程序库)。 在这里、您可以运行以下两个命令、以使用 makefile.defs:重建库

    /gmake.exe clean -f makefile.defs

    /gmake.exe -f makefile.defs

    我不认为用户指南的移植主机驱动程序部分中提到了此步骤。 但是、我可以请求添加该内容。

    在移植主机驱动程序时、重建此库不是非常规的路径。 这是一个必要的步骤、以便您对移植层(cc_pal.c/h 和 user.h)所做的更改包含在链接到项目的库中。

    此致、

    Paul