NCC๊ทธ๋ฃน ์ฐ๊ตฌ์ง
์ด 6๊ฐ์ ์ทจ์ฝ์ ์ด ๋คํธ์ํฌ ์คํ์์ ํ์ธ๋์์ผ๋ฉฐ, ์ปค๋์์ 4๊ฐ, ๋ช ๋ น ์ ธ์์ 2๊ฐ, ์์คํ ํธ์ถ ์ฒ๋ฆฌ๊ธฐ์์ 5๊ฐ, USB ํ์ ์์คํ ์์ 5๊ฐ, ํ์จ์ด ์ ๋ฐ์ดํธ ๋ฉ์ปค๋์ฆ์์ 3๊ฐ๊ฐ ์๋ณ๋์์ต๋๋ค. 9๊ฐ์ ๋ฌธ์ ๋ ์ค์๋ก ํ๊ฐ๋๋ฉฐ, 9๊ฐ๋ ๋์, 4๊ฐ๋ ๋ณดํต, 4๊ฐ๋ ๋ฎ์, 15๊ฐ๋ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค. ์ฌ๊ฐํ ๋ฌธ์ ๋ IPvXNUMX ์คํ ๋ฐ MQTT ํ์์ ์ํฅ์ ๋ฏธ์น๊ณ , ์ํํ ๋ฌธ์ ๋ USB ๋์ฉ๋ ์ ์ฅ์ ๋ฐ USB DFU ๋๋ผ์ด๋ฒ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ๋ณด ๊ณต๊ฐ ๋น์ ๊ฐ์ฅ ์ํํ ์ทจ์ฝ์ XNUMX๊ฐ์ ๋ํ ์์ ์ฌํญ๋ง ์ค๋น๋์ด ์์์ผ๋ฉฐ ์๋น์ค ๊ฑฐ๋ถ๋ก ์ด์ด์ง๋ ๋ฌธ์ ๋ ์ถ๊ฐ ์ปค๋ ๋ณดํธ ๋ฉ์ปค๋์ฆ์ ๊ฒฐํจ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ ์์ ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ต๋๋ค.
ํ๋ซํผ์ IPv4 ์คํ์์ ์๊ฒฉ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅํ ์ทจ์ฝ์ ์ด ํ์ธ๋์์ต๋๋ค. ์ด๋ ํน์ ๋ฐฉ์์ผ๋ก ์์ ๋ ICMP ํจํท์ ์ฒ๋ฆฌํ ๋ ๋ฉ๋ชจ๋ฆฌ ์์์ ์ด๋ํฉ๋๋ค. MQTT ํ๋กํ ์ฝ ํ์์์ ๋ ๋ค๋ฅธ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋์๋๋ฐ, ์ด๋ ์ ์ ํ ํค๋ ํ๋ ๊ธธ์ด ํ์ธ์ด ๋ถ์กฑํ์ฌ ์๊ฒฉ ์ฝ๋ ์คํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ ์ฌ๊ฐํ ์๋น์ค ๊ฑฐ๋ถ ๋ฌธ์ ๋ IPv6 ์คํ ๋ฐ CoAP ํ๋กํ ์ฝ ๊ตฌํ์์ ๋ฐ๊ฒฌ๋ฉ๋๋ค.
๋ค๋ฅธ ๋ฌธ์ ๋ ๋ก์ปฌ์์ ์๋น์ค ๊ฑฐ๋ถ๋ฅผ ์ ๋ฐํ๊ฑฐ๋ ์ปค๋ ์์ค์์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ์ ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ทจ์ฝ์ ์ ๋๋ถ๋ถ์ ์์คํ ํธ์ถ ์ธ์์ ๋ํ ์ ์ ํ ๊ฒ์ฌ ๋ถ์กฑ๊ณผ ๊ด๋ จ์ด ์์ผ๋ฉฐ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ ์์ญ์ ์ฐ๊ฑฐ๋ ์ฝ์ ์ ์๋ ๋ฌธ์ ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ฌธ์ ๋ ์์คํ ํธ์ถ ์ฒ๋ฆฌ ์ฝ๋ ์์ฒด์๋ ์ ์ฉ๋ฉ๋๋ค. ์์ ์์คํ ํธ์ถ ๋ฒํธ๋ฅผ ํธ์ถํ๋ฉด ์ ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ํ ์ปค๋์ ASLR ๋ณดํธ(์ฃผ์ ๊ณต๊ฐ ๋ฌด์์ํ) ๊ตฌํ๊ณผ ์คํ์ ์นด๋๋ฆฌ์ ํ์๋ฅผ ์ค์ ํ๋ ๋ฉ์ปค๋์ฆ์์ ๋ฌธ์ ๋ฅผ ์๋ณํ์ฌ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ๋นํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค.
๋ง์ ๋ฌธ์ ๊ฐ USB ์คํ๊ณผ ๊ฐ๋ณ ๋๋ผ์ด๋ฒ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์๋ฅผ ๋ค์ด, USB ๋์ฉ๋ ์ ์ฅ ์ฅ์น์ ๋ฌธ์ ๋ก ์ธํด ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ๊ณ ์ฅ์น๊ฐ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ โโUSB ํธ์คํธ์ ์ฐ๊ฒฐ๋ ๋ ์ปค๋ ์์ค์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค. USB๋ฅผ ํตํด ์ ํ์จ์ด๋ฅผ ๋ก๋ํ๊ธฐ ์ํ ๋๋ผ์ด๋ฒ์ธ USB DFU์ ์ทจ์ฝ์ฑ์ผ๋ก ์ธํด ์ํธํ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์ ๋ ํ์จ์ด ์ด๋ฏธ์ง๋ฅผ ๋ง์ดํฌ๋ก ์ปจํธ๋กค๋ฌ์ ๋ด๋ถ ํ๋์์ ๋ก๋ํ ์ ์์ผ๋ฉฐ ๋์งํธ ์๋ช
์ ์ฌ์ฉํ๋ ๊ตฌ์ฑ ์์ ํ์ธ์ ํตํด ๋ณด์ ๋ถํ
๋ชจ๋๋ฅผ ์ฐํํ ์ ์์ต๋๋ค. ๋ํ ๊ฐ๋ฐฉํ ๋ถํธ๋ก๋ ์ฝ๋๋ ์ฐ๊ตฌ๋์์ต๋๋ค.
UART๋ฅผ ํตํด SMP(Simple Management Protocol) ํ๋กํ ์ฝ์ ์ฌ์ฉํ ๋ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Zephyr์์๋ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋ํด ํ๋์ ์ ์ญ ๊ณต์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ(SASOS, Single Address Space Operating System)๋ง ์ ๊ณต๋๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์. ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ์ฝ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ์ปค๋๊ณผ ๊ฒฐํฉ๋์ด ํน์ ํ๋์จ์ด์์ ๋ก๋๋๊ณ ์คํ๋ ์ ์๋ ๋ชจ๋๋ฆฌ์ ์คํ ํ์ผ์ ํ์ฑํฉ๋๋ค. ๋ชจ๋ ์์คํ ๋ฆฌ์์ค๋ ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋๋ฏ๋ก ์ฝ๋ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค๊ณ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. ์์คํ ์ด๋ฏธ์ง์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ํ์ํ ์ปค๋ ๊ธฐ๋ฅ๋ง ํฌํจ๋ ์ ์์ต๋๋ค.
Zephyr์ ์ฃผ์ ์ฅ์ ์ค ์ฃผ๋ชฉํ ๋งํ ์ ์
์ถ์ฒ : opennet.ru