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.

[参考译文] CCS/CC3220SF:CC3220SF TI-RTOS (HWI、SWI、任务)代码示例

Guru**** 2581345 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/905522/ccs-cc3220sf-cc3220sf-ti-rtos-hwi-swi-task-code-example

器件型号:CC3220SF
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

您好!

您能否提供一个 C3220SF 的代码示例、其中包括 HWI、SWI、task 一同提供? 作为一种连续方式、TI 在 SYSBIOS 示例中没有任何 HWI 示例。 这是 TI 的基本缺陷。

因此、我需要您提供基于 HWI 的(也包括 SWI、任务) SYSBIOS 示例。 我使用 Cc3220sf-launchpad。 这可能是一个简单的例子、对我来说已经足够了。

谢谢。

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

    您好!

    您可以参阅使用 SWI 和 HWI (和任务)演示的 SWI 和工作台循环示例。

    但是、所有功能示例(以及驱动程序和库)都旨在通过 POSIX 接口使用 RTOS。 强烈建议您将代码限制为使用 POSIX API (即使用 POSIX 线程和中断)、以确保 SDK 的其他组件(即驱动程序、库和示例) 可与您的代码配合使用。

    BR、

    Kobi  

      

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

    您好、Kobi、

    那么、您是否建议我仅使用 POSIX API 接口(中断和 pthread)而不使用 TI-RTOS API (HWI、SWI、任务、空闲)?

    实际上、我将使用 UART 回调(中断)和4个 GPIO 输入中断。 此外、我将每50-100ms 通过 SPI 和 I2C (I2C 上的3个不同 IC)读取一次数据、每500ms 通过 WIFI 发送一次数据。 另一方面、我们将定期检查 WiFi 连接(500-1000ms)。 那么、您的建议是什么以及哪种 RTOS 结构适合此应用? 我在下面定义了选项、您能否对这些选项做评论、哪种选项最适合我们的应用?

    -使用 SYSBIOS (TI-RTOS)线程(HWI、SWI、任务和空闲)的 RTOS 结构。 因为我理解您不建议这样做。  那么、您是否举例说明了我们可以使用 ti-RTOS 线程解决哪些类型的问题?

    -使用 pthread 和 Arm 回调(中断)功能作为硬件中断侧的 RTOS 结构。 根据我的理解、您建议这种方法对吗?

    -RTOS 结构、仅使用 SYSBIOS 任务和回调(中断)功能作为硬件中断端。 此方法(仅使用 SYSBIOS 的任务线程)是否合适?

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

    如果您想使用 TI-RTOS、这很好、但要通过 POSIX 层使用它。  

    Simplelink SDK (这也是指示例、驱动程序和库)使用 POSIX 作为针对不同 RTOS 实现的抽象层。

    POSIX 只是一个抽象层、因此 TI-RTOS (SysBIOS)仍将被使用(链接到工程、但不会直接访问)。

    每个应用程序都支持 TI-RTOS 和 FreeRTOS、但这些应用程序不会直接调用操作系统(也就是说、它们不会使用 TI-RTOS API、例如任务、swi 等)、而是通过 POSIX API (例如使用 pthread_create)调用操作系统。

    请参阅任何功能示例("demos/")。 其中大多数使用 UART 和 GPIO。 有几个驱动程序示例演示了 i2c 和 SPI 工作方式。

    BR、

    Kobi