Linux-Kernel-Boot auf der ESP32-Karte implementiert

Enthusiasten konnten eine Linux 5.0-Kernel-basierte Umgebung auf einem ESP32-Board mit einem Dual-Core-Tensilica-Xtensa-Prozessor (esp32-Devkit-v1-Board, keine vollständige MMU) booten, ausgestattet mit 2 MB Flash und 8 MB PSRAM, verbunden über eine SPI-Schnittstelle. Ein fertiges Linux-Firmware-Image für ESP32 wurde zum Download vorbereitet. Der Download dauert ca. 6 Minuten.

Die Firmware basiert auf dem JuiceVm-Image der virtuellen Maschine und dem Linux 5.0-Kernel-Port. JuiceVm bietet die kleinstmögliche Bindung für RISC-V-Systeme und ist in der Lage, auf Chips mit mehreren hundert Kilobyte RAM zu booten. JuiceVm bietet die Einführung von OpenSBI (RISC-V Supervisor Binary Interface), einer Verbindungsschnittstelle zum Laden des Linux-Kernels und der minimalen Systemumgebung von der plattformspezifischen ESP32-Firmware. Neben Linux unterstützt JuiceVm auch FreeRTOS und RT-Thread-Booten.

Linux-Kernel-Boot auf der ESP32-Karte implementiert


Source: opennet.ru

Kommentar hinzufügen