ESP32-S31 能跑 Linux,逼近 Raspberry Pi
The newest ESP32 can run Linux and it's getting close to a Raspberry Pi
Espressif 推出的 ESP32-S31 彻底打破了微控制器与单板计算机的界限。这款芯片不仅内置了千兆以太网 MAC、USB 2.0 主机控制器和双 SD 卡槽,更关键的是它搭载了真正的 MMU,支持 Sv32 分页和 RISC-V 的三种特权模式,让 Linux 内核得以在 Supervisor 模式下运行。社区已经成功移植了 Linux 6.18 和 7.1,支持连接显示器、鼠标和键盘。尽管内存和算力仍无法支撑完整的桌面环境,但 ESP32-S31 凭借微控制器的低功耗和单板计算机的丰富外设,正在重新定义嵌入式 Linux 的边界,让运行 Linux 终端变得触手可及。
ESP32-S31 不是一台单板计算机,但它确实是第一款在周边设备、带宽和 CPU 特权模型上都与现代单板计算机相邻的 ESP32。
HN 评论区
120- jameshart
不同 ESP32 品牌板卡之间的能力差异越来越大。这使得当有人说“你可以在 ESP32 上运行这个”时,很难判断需要投入多少硬件成本。
- dsign
我一直在用 ESP32-P4 开发吉他效果器固件,其 flash 镜像大小仍小于 1 MB,PSRAM 甚至完全没用上。它不仅包含一堆音频滤波器、ADC 和 DAC 的控制代码、几个 USB 设备、SDIO 和 LittleFS,还有一个完整的串行终端 TUI,用于控制各种细节并监控性能。性能确实不错,但让我惊叹的是,测量处理器处理音频帧时执行周期数的数值完全没有抖动,也就是说,内核没有抢占处理器去处理它自己的事务。
像 Linux 这样的多用户操作系统,无论如何都不可能像只干一件事的固件 blob 那样高效。如果我错了请告诉我,但在我的思维模型中,在运行 FreeRTOS 的 MCU 上使用 16 MB PSRAM 所能获得的性能,大概等同于在运行 Linux 的 512 MB SBC 上能获得的效果。对于我的应用场景来说,当然最好是 512 MB SBC 运行 FreeRTOS 的组合,但我至今还没找到这种神奇的东西。
- polycancel
无法通过 Tor 访问该网站。收到“安全连接失败”的错误。
以下是存档的 onion 链接和普通链接:
https://web.archivep75mbjunhxc6x4j5mwjmomyxb573v42baldlqu56r...
https://web.archive.org/web/20260924163612/https://www.xda-d...
- mstaoru
啊,上帝赐予,上帝又收回。P4 的原始速度不足以用于相机应用,但它有 MIPI CSI;S31 的原始速度足够了,却没有 CSI。
- hwh
这篇文章似乎混淆了 MCU 和某种未公开的 SBC。嗯,标题里就已经开始这么搞了。