是否可以使用rtx rtos对ESP8266进行编程?
我知道可以使用以下命令进行编程:
AT (终端)命令,官方ESP8266 SDK和工具链,带有eLua的NodeMCU,Arduino IDE。
或者你可以推荐一个像esp8266这样的wifi芯片,我用rtx rtos编程。我完全是个初学者,所以如果这是一个愚蠢的问题,请原谅。
发布于 2019-08-04 03:33:27
"RTX“可能指来自Keil的ARM特定RTOS,或IntervalZero针对Microsoft Windows的实时扩展。无论哪种方式,答案都是否定的,因为ESP8266既不是ARM处理器,也不是视窗平台。
Expressif SDK支持或不支持实时操作系统。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可能并不简单。在这种情况下,决定使用替代RTOS将需要从头开始开发驱动程序和堆栈,这错过了使用此类模块的要点,并且需要非常完整的文档。
只能使用RTX的约束可能是不切实际的。任何RTOS的一般原理都是可转移的知识,了解多个API会对您有很好的帮助。
https://stackoverflow.com/questions/57300123
复制相似问题