Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ядра Linux Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ESP32

Энтузиасты смогли Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±Π°Π·Π΅ ядра Linux 5.0 Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ESP32 с Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌ процСссором Tensilica Xtensa (ΠΏΠ»Π°Ρ‚Π° esp32 devkit v1, Π±Π΅Π· ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ MMU), оснащённой 2 ΠœΠ‘ Flash ΠΈ 8 ΠœΠ‘ памяти PSRAM, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс SPI. Для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Linux-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для ESP32. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 6 ΠΌΠΈΠ½ΡƒΡ‚.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° сформирована Π½Π° основС ΠΎΠ±Ρ€Π°Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ JuiceVm ΠΈ ΠΏΠΎΡ€Ρ‚Π° ядра Linux 5.0. JuiceVm прСдоставляСт минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ обвязку для систСм RISC-V, ΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… с нСсколькими сотнями ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. JuiceVm обСспСчиваСт запуск OpenSBI (RISC-V Supervisor Binary Interface), ΡΠ²ΡΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ интСрфСйса для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ядра Linux ΠΈ минимального систСмного окруТСния ΠΈΠ· ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, спСцифичной для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ESP32. Помимо Linux, JuiceVm Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ FreeRTOS ΠΈ RT-Thread.

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ядра Linux Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ESP32


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru