主题: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
您好,
例如,您可以查看MSP432E4的RTOS示例(FreeRTOS或TI-RTOS),例如:
BTW...为什么使用MQX? 它是您的旧项目的一部分? 我认为RTOS比MQX要好得多,尤其是在当前支持此RTOS的NXP状态下。
一月
您好,
它现在起了作用。 我们使用的是旧驱动程序版本 “2.0 .0.53 ”,其已知缺陷在下面的主题中描述:
我在下面的行上发表评论后,它就开始工作了。
IF (&GlobalLockObj)==空)
感谢Jan的参与。 我们正在使用MQX,因为它已经集成,现在不想更改RTOS。
Anuj