ESP32可不可以直接跑原版freertos

zhaozhaozhao
Posts: 21
Joined: Tue Apr 13, 2021 8:43 am

ESP32可不可以直接跑原版freertos

Postby zhaozhaozhao » Tue Apr 13, 2021 8:47 am

就算这没有意义,我就想知道能不能? 哪怕没有wifi, 只有单核,能不能用原版的freertos编译一个LED闪烁然后在ESP32上跑呢?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32可不可以直接跑原版freertos

Postby ESP_Gargamel » Wed Apr 14, 2021 3:09 am

ESP32 当前可以支持一些其他 OS,比如 NuttX,Zephyr 等,所以支持原版 FreeRTOS 也是没有问题的,并且当前 IDF 里的 FreeRTOS 基本也就是原版的了。

zhaozhaozhao
Posts: 21
Joined: Tue Apr 13, 2021 8:43 am

Re: ESP32可不可以直接跑原版freertos

Postby zhaozhaozhao » Wed Apr 14, 2021 7:42 am

感谢回复,但是我去freertos官网看了并没有ESP32的接口? https://www.freertos.org/RTOS_ports.html
能赐教一下具体流程吗

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32可不可以直接跑原版freertos

Postby ESP_Gargamel » Wed Apr 14, 2021 8:48 am

ESP32 的 CPU 是 Tensilica 的,你可以找相关的资源:
https://interactive.freertos.org/hc/en- ... -Tensilica
https://github.com/tensilica/freertos

但你可以先看 esp-idf/components/freertos/port,如果你想从头移植,那这个依赖于你对 FreeRTOS以及对其移植的理解,还有对 Tensilica 内核的理解,对 ESP32 的理解。

zhaozhaozhao
Posts: 21
Joined: Tue Apr 13, 2021 8:43 am

Re: ESP32可不可以直接跑原版freertos

Postby zhaozhaozhao » Thu Apr 15, 2021 5:42 am

好的,另外有一件事,我看网上说freeRTOS v10 直接支持xtensa结构,还找到了官网上的教程https://www.freertos.org/Tensilica_Xten ... _Demo.html。教程里需要用xtensa xplorer。
但是我去问了cadence,他们说Tensilica SDK不能用于ESP32。然后上一楼给出的链接只有freeRTOS v8 和 v9。
我想知道ESP32用的CPU是不是比较特别? freeRTOS v10现在还不支持?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: ESP32可不可以直接跑原版freertos

Postby ESP_Gargamel » Thu Apr 15, 2021 6:45 am

IDF 当前的 FreeRTOS kernel 已经是 v10 的了,你可以结合网上 v8、v9、v10 的资料,对比看在 ESP32 porting FreeRTOS 到底做了什么。主要还是看 esp-idf/components/freertos/port,各个版本的移植,原理其实是一样的。

Who is online

Users browsing this forum: No registered users and 45 guests