HeadlinesBriefing HeadlinesBriefing.com

esp32sim:基于Rust的开源ESP32模拟器

Hacker News •
×

esp32sim是一款开源ESP32模拟器,可在浏览器中或本地运行。它无需任何实体硬件、云服务或订阅即可执行真实固件。该项目旨在让ESP32软件更容易实验、测试和模拟,而无需始终连接设备。开发者分享了一段简短的演示视频,并询问嵌入式开发人员:在将此类模拟器用于开发、测试或CI之前,它需要具备哪些功能。

该模拟器采用Rust编写,对Espressif两种CPU架构中的四款ESP32芯片进行指令级模拟。这些芯片包括使用Xtensa内核的经典ESP32和ESP32-S3,以及使用RISC-V内核的ESP32-C3和ESP32-C6。每款芯片都会启动其真实的掩膜ROM、真实的第二阶段引导程序以及未经修改的应用程序镜像,没有打补丁的固件或存根。经典ESP32还支持TTGO T-Display开发板,可模拟其ST7789显示屏和按键。

系统级芯片的大部分逻辑在各芯片之间共享。C3复用了S3的UART、定时器、GPIO、SPI闪存控制器、DMA和加密模型,同时增加了自己的内存映射、缓存控制器和中断矩阵。C6复用相同的模型,并拥有自己的内存映射和中断前端。只有CPU内核确实是独立的。该项目采用MIT许可证,浏览器版本通过WebAssembly运行。

开发者提出的问题仍悬而未决:怎样才能让这款模拟器真正适用于实际的嵌入式开发流程?

来源: Hacker News · 由HeadlinesBriefing整理摘要