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.

[参考译文] SIMPLELINK-WIFI-CC3120-SDK-plugin:如何从用于MQX RTOS的SDK移植CC3120驱动程序

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1093512/simplelink-wifi-cc3120-sdk-plugin-how-to-port-the-cc3120-driver-from-sdk-for-mqx-rtos

部件号:SIMPLELINK-WIFI-CC3120-SDK-plugin
主题:CC3120中讨论的其他部件

-我们在产品中使用SimpleLink CC3120模块进行WiFi通信,在初始开发中,我们使用了非OS驱动程序。

但是随着产品的成熟,我们在系统中添加了多个协议,并且我们观察到,驱动程序有时卡在“SlDrvSyncObjWaitForever”函数中,在我们从另一个任务中释放之前,该函数不会返回。

为了避免这种情况,我们希望将驱动程序从nonos功能移植到MQX RTOS支持。

如何进行此移植?  我们非常感谢您的帮助。

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

    您好,

    请参阅SWRU455第19章中的移植指南

    如果已将主机驱动程序移植到平台(在NORTOS配置下),您的工作应该相对容易。 这很可能会更改驱动程序同步并将对象锁定到RTOS中的本机对象。 您需要为控制异步处理程序(SL_Task())添加新任务。  SPI控制代码是否需要更改取决于您当前的实现。

    一月

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

    您好,

    我修改了移植指南第19章中建议的更改,但MCU和CC3120之间仍然没有正确的握手。

    我创建了专用任务来运行SL_Task,并保留了初始化序列和其他例程,因为它只是为了检查握手是否发生,但不幸的是它没有成功。

    我也查看了示例代码,但它使用的是nonos支持,因此无法从该代码中获得很多帮助。

    如果您有任何具有多线程支持的示例代码,您可以共享这些代码,这将很有帮助。

    Anuj

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

    您好,Anuj,

    WiFi插件中的几乎所有代码都是为RTOS使用而设计的。 很遗憾,我没有关于MQX的任何例子。 我认为TI的任何人都不会有MQX示例,因为此RTOS来自另一家供应商。 但您可能需要等待TI的回答。

    一月

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

    您好,Jan,

    如果其他RTOS也可以正常工作,我 正在寻找初始化顺序以及SL_TASK调用引用,因为我尝试为SL_TASK创建专用任务,在创建任务之前,我尝试调用SL_START,但失败了。

    所以,如果你有任何想法/示例代码处理任何RTOS上的多线程,这对我来说已经足够好了。

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

    您好,

    例如,您可以查看MSP432E4的RTOS示例(FreeRTOS或TI-RTOS),例如:

    BTW...为什么使用MQX? 它是您的旧项目的一部分? 我认为RTOS比MQX要好得多,尤其是在当前支持此RTOS的NXP状态下。

    一月

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

    您好,

    它现在起了作用。 我们使用的是旧驱动程序版本 “2.0 .0.53 ”,其已知缺陷在下面的主题中描述:

    https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/58.1209万/cc3120-sl_start-doesn-t-work-with-sl_tiny-turned-on</s>3120

    我在下面的行上发表评论后,它就开始工作了。

    IF (&GlobalLockObj)==空)

    感谢Jan的参与。 我们正在使用MQX,因为它已经集成,现在不想更改RTOS。

    Anuj