0

是否可以对 ESP8266 wirh rtx rtos 进行编程?

我知道可以编程:

AT(终端)命令、官方 ESP8266 SDK 和工具链、带有 eLua 的 NodeMCU、Arduino IDE。

或者你可以推荐一个像 esp8266 这样的 wifi 芯片,我用 rtx rtos 编程。我完全是一个初学者,所以如果这是一个愚蠢的问题,请原谅。

4

1 回答 1

1

“RTX”可能指 Keil 的 ARM 特定 RTOS,或 IntervalZero 的 Microsoft Windows 实时扩展。无论哪种方式,答案是否定的,因为 ESP8266 不是 ARM 处理器或 Windows 平台。

Expressif SDK提供有或没有 RTOS 支持。RTOS SDK 基于 FreeRTOS - FreeRTOS 提供与 Keil 的 RTX 大致相同的功能,但并不完全相同。

如果您特别想要一个 WiFi 模块,您可以使用 Keil 的 RTX 进行编程,它需要基于 ARM。uBlox 的 WiFi 模块基于 ARM,而 SDK 基于本身基于 RTX 的 mbed OS,尽管使用 CMSIS API 而不是本机 RTX API。CMSIS RTOS 是 ARM Cortex-M 微控制器的 API 规范,而不是实际的 RTOS。

虽然您可以在任何允许用户代码的基于 ARM 的 WiFi 模块上使用 RTX,但供应商的 SDK 已经基于 RTOS,您需要自己做很多工作来尝试更改它。尤其是因为供应商可能只提供 SDK 代码作为目标代码,因此链接到不同的 RTOS 可能并不简单。在这种情况下,使用替代 RTOS 的决定将需要从头开始开发驱动程序和堆栈,这会错过使用此类模块的要点,并且需要非常完整的文档。

只能使用 RTX 的限制可能是不切实际的。任何 RTOS 的一般原则都是可转移的知识,了解多个 API 对您很有帮助。

于 2019-08-03T19:33:26.980 回答