เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ Linux kernel เปƒเบ™เบเบฐเบ”เบฒเบ™ ESP32

เบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เบชเบฒเบกเบฒเบ”เบšเบนเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Linux 5.0 kernel เปƒเบ™เบเบฐเบ”เบฒเบ™ ESP32 เบ—เบตเปˆเบกเบตเป‚เบ›เป€เบŠเบ”เป€เบŠเบต Tensilica Xtensa dual-core (เบเบฐเบ”เบฒเบ™ esp32 devkit v1, เป‚เบ”เบเบšเปเปˆเบกเบต MMU เป€เบ•เบฑเบก), เป‚เบ”เบเบกเบต 2 MB Flash เปเบฅเบฐ 8 MB PSRAM เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ SPI. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš. เบฎเบนเบšเบžเบฒเบšเป€เบŸเบตเบกเปเบง Linux เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบš ESP32 เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”. เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 6 เบ™เบฒเบ—เบต.

เป€เบŸเบตเบกเปเบงเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเป€เบ„เบทเปˆเบญเบ‡ virtual JuiceVm เปเบฅเบฐเบžเบญเบ”เบ‚เบญเบ‡ Linux 5.0 kernel. JuiceVm เปƒเบซเป‰เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš RISC-V, เบชเบฒเบกเบฒเบ”เบšเบนเบ”เปƒเบชเปˆเบŠเบดเบšเบ—เบตเปˆเบกเบต RAM เบซเบผเบฒเบเบฎเป‰เบญเบเบเบดเป‚เบฅเป„เบš. JuiceVm เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ OpenSBI (RISC-V Supervisor Binary Interface), เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ booting Linux kernel เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบฅเบฐเบšเบปเบšเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบ ESP32 เป€เบŸเบตเบกเปเบงเบชเบฐเป€เบžเบฒเบฐเป€เบงเบ—เบต. เบ™เบญเบเบˆเบฒเบ Linux, JuiceVm เบเบฑเบ‡เบฎเบญเบ‡เบฎเบฑเบš FreeRTOS เปเบฅเบฐ RT-Thread booting.

เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ Linux kernel เปƒเบ™เบเบฐเบ”เบฒเบ™ ESP32


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™