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/CC3200:WiFi_open()和 sl_start()之间的差异

Guru**** 2539500 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568951/rtos-cc3200-difference-between-wifi_open-and-sl_start

器件型号:CC3200

工具/软件:TI-RTOS

您好!

我使用函数 socketStartUp()围绕 TCP 示例构建了应用程序的互联网连接。 但是,我从未了解这种做法的真正作用。 我已经阅读了 SimpleLink 文档 swru368A 和 TI-RTOS 用户手册,我不明白如果您以后必须调用 sl_start(),WiFi_open()的作用是什么,如上述示例所示。 此外,用户手册指出,在执行 WiFi_open()之后,应该能够打开一个套接字。  

请您对此进行澄清吗?

提前感谢

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

    您使用哪个版本的 TI-RTOS 进行开发? 我需要知道、因为 WiFi 驱动器在几个版本中发生了变化。

    伊曼纽尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的是 tirtos_cc32xx_2_16_01_14
    是否有新版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    罗德里戈、您好!

    无新版本;您有适用于 CC3200的最新软件包。  到该版本、它已多次更改。  

    WIFI_OPEN ():

    WIFI_open()执行两项对主机驱动程序至关重要的操作:

    1. 它为网络处理器创建并注册硬件中断。  CC3200有一个中断矢量、网络处理器可以使用该矢量来告知应用处理器需要对其进行服务。
    2. 它创建一个(高优先级)任务来处理异步事件。  一些主机驱动程序 API 要求应用处理器以异步方式处理网络处理器请求、以满足用户的应用需求。  这些异步事件在高优先级任务的上下文中执行。  如果您已通读 CC3200 WiFi 文档、则此任务称为"锯动任务"。  

    sl_Start():

    sl_Start() API 初始化主机驱动程序内部使用的资源(如信号量和门),并启用网络处理器。  但是,根据传递到 sl_Start()的选项,它可能会触发异步事件。  因此,必须在调用 sl_Start()之前创建网络处理器中断和生成任务。

    我希望这能帮助您了解每个 API 的功能以及为什么需要在 sl_Start()之前调用 WiFi_open()。

    此致、

    伊曼纽尔  

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