主题:CC3120中讨论的其他部件
-我们在产品中使用SimpleLink CC3120模块进行WiFi通信,在初始开发中,我们使用了非OS驱动程序。
但是随着产品的成熟,我们在系统中添加了多个协议,并且我们观察到,驱动程序有时卡在“SlDrvSyncObjWaitForever”函数中,在我们从另一个任务中释放之前,该函数不会返回。
为了避免这种情况,我们希望将驱动程序从nonos功能移植到MQX RTOS支持。
如何进行此移植? 我们非常感谢您的帮助。
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 CC3120模块进行WiFi通信,在初始开发中,我们使用了非OS驱动程序。
但是随着产品的成熟,我们在系统中添加了多个协议,并且我们观察到,驱动程序有时卡在“SlDrvSyncObjWaitForever”函数中,在我们从另一个任务中释放之前,该函数不会返回。
为了避免这种情况,我们希望将驱动程序从nonos功能移植到MQX RTOS支持。
如何进行此移植? 我们非常感谢您的帮助。
您好,
如果已将主机驱动程序移植到平台(在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 ”,其已知缺陷在下面的主题中描述:
我在下面的行上发表评论后,它就开始工作了。
IF (&GlobalLockObj)==空)
感谢Jan的参与。 我们正在使用MQX,因为它已经集成,现在不想更改RTOS。
Anuj