Ipinatupad ang paglo-load ng Linux kernel sa ESP32 board

Nagawa ng mga mahilig mag-boot ng environment batay sa Linux 5.0 kernel sa isang ESP32 board na may dual-core Tensilica Xtensa processor (esp32 devkit v1 board, walang buong MMU), nilagyan ng 2 MB Flash at 8 MB PSRAM na konektado sa pamamagitan ng SPI interface. Ang isang handa na imahe ng firmware ng Linux para sa ESP32 ay inihanda para sa pag-download. Ang pag-download ay tumatagal ng humigit-kumulang 6 na minuto.

Ang firmware ay batay sa JuiceVm virtual machine image at isang port ng Linux 5.0 kernel. Nagbibigay ang JuiceVm ng pinakamaliit na posibleng hardware para sa mga RISC-V system, na may kakayahang mag-boot sa mga chip na may ilang daang kilobytes ng RAM. Ang JuiceVm ay nagpapatakbo ng OpenSBI (RISC-V Supervisor Binary Interface), isang bridge interface para sa pag-boot ng Linux kernel at minimal na kapaligiran ng system mula sa ESP32 platform-specific firmware. Bukod sa Linux, sinusuportahan din ng JuiceVm ang FreeRTOS at RT-Thread booting.

Ipinatupad ang paglo-load ng Linux kernel sa ESP32 board


Pinagmulan: opennet.ru

Magdagdag ng komento