ESP32 ๋ณด๋“œ์— Linux ์ปค๋„ ๋กœ๋”ฉ ๊ตฌํ˜„

๋งค๋‹ˆ์•„๋“ค์€ SPI๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ 5.0MB ํ”Œ๋ž˜์‹œ ๋ฐ 32MB PSRAM์ด ์žฅ์ฐฉ๋œ ๋“€์–ผ ์ฝ”์–ด Tensilica Xtensa ํ”„๋กœ์„ธ์„œ(esp32 devkit v1 ๋ณด๋“œ, ์ „์ฒด MMU ์—†์Œ)๊ฐ€ ์žˆ๋Š” ESP2 ๋ณด๋“œ์—์„œ Linux 8 ์ปค๋„ ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒํ˜ธ ์ž‘์šฉ. ESP32์šฉ ๊ธฐ์„ฑ Linux ํŽŒ์›จ์–ด ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œ์—๋Š” ์•ฝ 6๋ถ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

ํŽŒ์›จ์–ด๋Š” JuiceVm ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€์™€ Linux 5.0 ์ปค๋„ ํฌํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. JuiceVm์€ ์ˆ˜๋ฐฑ ํ‚ฌ๋กœ๋ฐ”์ดํŠธ์˜ RAM์ด ์žˆ๋Š” ์นฉ์—์„œ ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” RISC-V ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ๊ฐ€์žฅ ์ž‘์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JuiceVm์€ ESP32 ํ”Œ๋žซํผ๋ณ„ ํŽŒ์›จ์–ด์—์„œ Linux ์ปค๋„ ๋ฐ ์ตœ์†Œ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ๋ถ€ํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ๋ธŒ๋ฆฌ์ง€ ์ธํ„ฐํŽ˜์ด์Šค์ธ OpenSBI(RISC-V Supervisor Binary Interface)๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. Linux ์™ธ์—๋„ JuiceVm์€ FreeRTOS ๋ฐ RT-Thread ๋ถ€ํŒ…๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ESP32 ๋ณด๋“œ์— Linux ์ปค๋„ ๋กœ๋”ฉ ๊ตฌํ˜„


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€