ESP32-S31, SBC급 주변 장치를 갖춘 신형 마이크로컨트롤러
The newest ESP32 can run Linux and it's getting close to a Raspberry Pi
Hacker News에스프레시프의 신형 ESP32-S31은 기가비트 이더넷 MAC, USB 2.0 호스트 컨트롤러 등 기존 마이크로컨트롤러를 넘어선 SBC급 주변 장치를 갖췄습니다.
- 특히 RISC-V 기반의 진정한 MMU를 탑재하여, 이전 모델과 달리 리눅스 같은 복잡한 OS를 안정적으로 구동하는 것이 핵심 변화입니다.
- 이는 마이크로컨트롤러와 싱글 보드 컴퓨터(SBC) 간의 기능적 격차를 크게 좁히며, 저전력 IoT 분야에서 강력한 경쟁력을 확보했음을 의미합니다.
- 다만, 메모리 측면에서 여전히 최대 64MB의 PSRAM을 사용하며 DRAM 컨트롤러가 부재하여 대용량 데이터 처리는 어렵습니다.
에스프레시프가 출시한 ESP32-S31은 기존의 마이크로컨트롤러(MCU)를 넘어선 다양한 기능을 탑재했습니다. 이 칩은 기가비트 이더넷 MAC, USB 2.0 High-Speed OTG 컨트롤러, 두 개의 SD 카드 슬롯, DVP 카메라 인터페이스 및 병렬 LCD 컨트롤러 등을 갖추고 있습니다. 이러한 주변 장치 구성은 일반적인 MCU의 범위를 벗어나 싱글 보드 컴퓨터(SBC)와 유사한 수준으로 평가받고 있습니다.
기술적으로 가장 큰 변화는 RISC-V 기반의 진정한 메모리 관리 장치(MMU) 지원입니다. S31은 "Sv32 two-level page-table address translation"을 구현하고 머신, 슈퍼바이저, 사용자 권한 모드를 모두 지원합니다. 이는 일반적인 커널이 작동하는 데 필수적인 기능이며, 이전 모델들과 달리 복잡한 운영체제(OS)를 구동할 수 있는 기반을 마련했습니다.
실제로 이 칩은 리눅스 BSP가 공개되었으며, 커뮤니티는 이를 활용하여 거의 모든 하드웨어에 대한 작동 드라이버와 함께 리눅스를 실행하는 데 성공했습니다. 다만, 메모리 측면에서는 여전히 최대 64MB의 PSRAM을 지원하며 DRAM 컨트롤러가 없어 대용량 데이터 처리에 한계가 있다는 점은 명확합니다.