์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

FreeRTOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ

RTOS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค๊ณ  ๋ฏฟ๊ณ  ๊ณ„์‹œ๋‚˜์š”? ์ด ๊ฐ•์˜๋ฅผ ๋ณด์‹œ๊ณ  ํ™•์ธํ•ด๋ณด์„ธ์š”. ๊นŒ๋‹ค๋กœ์šด ์ธํ„ฐ๋ŸฝํŠธ, ์šฐ์„ ์ˆœ์œ„, ์ƒํ˜ธ๋ฐฐ์ œ, ํฌํŒ…์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ๋งŒ๋“ค์–ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์‚ผ์„ฑ
์•„๋ชจ๋ ˆํผ์‹œํ”ฝ
์ดํˆฌ์Šค
ํ˜„๋Œ€์ž๋™์ฐจ
LG์ „์ž

LG์ „์ž

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

์‚ผ์„ฑ
์•„๋ชจ๋ ˆํผ์‹œํ”ฝ
์ดํˆฌ์Šค
ํ˜„๋Œ€์ž๋™์ฐจ
LG์ „์ž

LG์ „์ž

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.7

5.0

trueangel5

91% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ž˜๋ณด์•˜์Šต๋‹ˆ๋‹ค. FreeRTOS๋ฅผ ์ด์šฉํ•œ ์‹ค๋ฌด ์ ์šฉ ๊ฐ€๋Šฅ ํ”„๋กœ์ ํŠธ(mp3 ํ”Œ๋ ˆ์ด์–ด, ์ฃผํ–‰ ๋กœ๋ด‡, ๋“œ๋ก  ๊ฐ™์€...)๋„ ๊ฐ•์˜๋กœ ๋งŒ๋“ค์–ด์„œ ํ•ด์ฃผ์‹œ๋ฉด ์–ด๋–จ๊นŒ์š”? ์ข‹์€ ๊ฐ•์˜ ์ž˜ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

5.0

Embedded June

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

FreeRTOS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์•„์ฃผ ์‰ฝ๊ฒŒ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์Šต ํŒŒ์ผ๊ณผ ๊ฐ•์˜ ์˜์ƒ์— ์—„์ฒญ๋‚œ ์ •์„ฑ์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ธ์ด ์‹œ์ค‘์—์„œ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ FreeRTOS ๊ฐ•์˜๊ฐ€ ์•„๋‹๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. ์ง‘์ค‘ํ•ด์„œ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์ฃผ์‹œ๊ณ , ๋‹ค์–‘ํ•œ ์‚ฌ๋ก€๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ดํ•ดํ•˜๊ธฐ ์ •๋ง ์‰ฌ์šด ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์กธ์—… ํ”„๋กœ์ ํŠธ์—์„œ FreeRTOS๋ฅผ ํ™œ์šฉํ•  ๋•Œ ๋ ˆํผ๋Ÿฐ์Šค ๋ฌธ์„œ๋ฅผ nํšŒ๋… ํ•˜๋ฉฐ ์–ผ๋งˆ๋‚˜ ๊ณ ์ƒํ–ˆ๋Š”์ง€ ์ƒ๊ฐ๋‚ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋‚ฌ๋”๋ผ๋ฉด ์ข‹์•˜์„ ๊ฑธ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ์ œ๊ณตํ•ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

5.0

๊ฟˆ๊พธ๋Š”์†Œ๋…„

100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • ํ•˜๋“œ๋ฆฌ์–ผํƒ€์ž„์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•

  • ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์•ˆ์ •์ , ํšจ์œจ์ ์œผ๋กœ ์šด์šฉํ•˜๋Š” ๋ฒ•

  • ์žฆ์€ ์ƒํ˜ธ๋ฐฐ์ œ๋กœ ์ธํ•œ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ทน๋ณตํ•˜๋Š” ๋ฒ•

  • ํƒœ์Šคํฌ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •์„ ํ™•์‹คํ•˜๊ฒŒ ํ•˜๋Š” ๋ฒ•

  • ๋‚ด๊ฐ€ ๋งŒ๋“  ํƒœ์Šคํฌ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

  • ํฌํŒ… ๋…ธํ•˜์šฐ

๊ฐ•์˜ ํ•˜๋‚˜๋กœ ์ •๋ฆฌํ•˜๋Š” FreeRTOS!
๊ฐœ๋…๋ถ€ํ„ฐ ์‹ค์ œ ๋…ธํ•˜์šฐ๊นŒ์ง€ ํ™•์ธํ•˜์„ธ์š”.

๊ฐ•์˜ ์ฃผ์ œ ๐Ÿ“–

RTOS๋ž€?

Real-Time Operating System?

RTOS๋Š” ์‹ค์‹œ๊ฐ„ ์šด์˜์ฒด์ œ์˜ ์•ฝ์ž๋กœ,
์ œํ•œ๋œ ์‹œ๊ฐ„ ๋‚ด์— ์›ํ•˜๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก
๋งŒ๋“ค์–ด์ง„ ์šด์˜์ฒด์ œ์ž…๋‹ˆ๋‹ค.

RTOS๋Š” ์‹ค์‹œ๊ฐ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์šด์˜์ฒด์ œ์ž…๋‹ˆ๋‹ค. ๊ณ ์„ฑ๋Šฅ ๋ฐ ์‹ ๋ขฐ์„ฑ์ด ํ•„์ˆ˜์ ์ธ ํ™˜๊ฒฝ๊ณผ ์ž๋™์ฐจ, ๊ฐ€์ „, ์˜๋ฃŒ, ํ•ญ๊ณต ์šฐ์ฃผ, ๊ตญ๋ฐฉ, ์‚ฐ์—… ์ œ์–ด ๋ฐ ์ž๋™ํ™”๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ์ž„๋ฒ ๋””๋“œ(Embedded) ์ œํ’ˆ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋†’์€ ์ˆ˜์ค€(Hard-Realtime)์„ ์š”๊ตฌํ•˜๋Š” ์ž‘์—… ์—ญ์‹œ ์‹ค์‹œ๊ฐ„ ์šด์˜ ์ฒด์ œ๋ฅผ ํ†ตํ•ด ์ œํ•œ๋œ ์‹œ๊ฐ„ ์•ˆ์— ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FreeRTOS๋ž€?

์—ฌ๋Ÿฌ ๋ถ„์•ผ์— ์ ์šฉ๋˜๋Š” ๋งŒํผ RTOS๋„ ๊ทธ ์ข…๋ฅ˜์™€ ๋ผ์ด์„ผ์Šค ํ˜•ํƒœ๊ฐ€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. FreeRTOS๋Š” ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ์†Œํ˜• ๋งˆ์ดํฌ๋กœ ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์‹ค์‹œ๊ฐ„ ์šด์˜ ์ฒด์ œ(RTOS)์ž…๋‹ˆ๋‹ค. FreeRTOS ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋ฌด๋ฃŒ๋กœ ๋ฐฐํฌ๋˜๋ฏ€๋กœ FreeRTOS๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FreeRTOS๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ•จ๊ป˜ ์ปดํŒŒ์ผ๋œ ๋‹จ์ผ ์ด๋ฏธ์ง€ํ˜•ํƒœ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ”Œ๋ž˜์‹œ๋˜์–ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ๋œ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ์„ธ์„œ์— ๊ด€๊ณ„์—†์ด ์ž„๋ฒ ๋””๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๋Š” FreeRTOS ์ปค๋„ ๋ฐ ๋ชจ๋“  FreeRTOS ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋™์ผํ•œ ํ‘œ์ค€ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

FreeRTOS ์ปค๋„์€ ์ž‘๊ณ  ๊ฐ„๋‹จํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ RTOS ์ปค๋„ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋Š” 4~9K๋ฐ”์ดํŠธ์ž…๋‹ˆ๋‹ค.

FreeRTOS ํ˜ธํ™˜ $100 ๋ฏธ๋งŒ์˜ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ณด๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ FreeRTOS ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Linux ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค

์ถœ์ฒ˜: VDC Research (ํด๋ฆญ)

Freeertos.org๋Š” ๋น ๋ฅธ ์‹œ์ž‘ ๊ฐ€์ด๋“œ(ํด๋ฆญ)๋ฅผ ํฌํ•จํ•˜์—ฌ FreeRTOS ์ปค๋„ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ผ๋ จ์˜ ์ž์„ธํ•œ ์ž์Šต์„œ ๋ฐ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Tickless ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ง€์›ํ•จ์œผ๋กœ์จ ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ RTOS ์ปค๋„์ด ์ž‘์—…์„ ์ค€๋น„ ์ƒํƒœ๋กœ ์ „ํ™˜ํ•  ๋•Œ๊นŒ์ง€ DEEP SLEEP์˜ ์ ˆ์ „ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Amazon์€ IoT ๋””๋ฐ”์ด์Šค๊ฐ€ ์ž์‚ฌ์˜ ํด๋ผ์šฐ๋“œ์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์ˆ˜๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ FreeRTOS ์ปค๋„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Amazon FreeRTOS๊ฐ€ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ๋””๋ฐ”์ด์Šค์— ์ ์šฉ๋˜๋ฉด AWS IoT Core์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ณ  OTA ์—…๋ฐ์ดํŠธ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋‹ค์Œ ๋‚ด์šฉ์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค ๐Ÿ“š

FreeRTOS๊ฐ€ ๋ฌด๋ฃŒ์ด๋ฉด์„œ ์†Œ์Šค์ฝ”๋“œ ๊ธฐ๋ฐ˜์˜ ์ปค๋„์„ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ์ง€์˜ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์ปค๋„์˜ ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์˜ ์ง„์ •ํ•œ ์žฅ์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋„์ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ œ๊ณตํ•ด์ค€๋‹ค๋Š” ๋ง์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•  ๊ฒฝ์šฐ ์–ธ์ œ๋“ ์ง€ ๊ทธ ๋‚ด์šฉ์„ ๋“ค์—ฌ๋‹ค๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•˜์ฃ . ํ•˜์ง€๋งŒ, ์šฐ๋ฆฌ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ด RTOS๋ผ๋Š” ์ž๋™์ฐจ๋ฅผ ์ž˜ ์šดํ–‰ํ•˜๋Š” ๊ฒƒ์— ์žˆ๋‹ค๋ฉด ๋‚ด์—ฐ๊ธฐ๊ด€ ์ฐจ๋Ÿ‰์˜ ๊ตฌ์กฐ๋‚˜ ์›๋ฆฌ์˜ ํ•™์Šต์— ๊ทธ ์˜์˜๋ฅผ ๋‘˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐฉํ–ฅ ์ง€์‹œ๋“ฑ ์ค€์ˆ˜, ํšก๋‹จ๋ณด๋„ ์•ˆ์ „ ์˜๋ฌด ์ค€์ˆ˜, ๋ฐฑ๋ฏธ๋Ÿฌ ์ž˜ ๊ด€์ฐฐํ•˜๊ธฐ, ๊ธ‰๊ฐ€์†ํ•˜์ง€ ์•Š๊ธฐ ๋“ฑ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ๋‚˜์—๊ฒŒ ๋” ํฐ ๋„์›€์ด ๋˜์ง€ ์•Š์„๊นŒ์š”?

๋˜ ์ปค๋„ ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ปค๋„์„ ๋”์šฑ ์ข‹๊ฒŒ ์„ฑ๋Šฅ์„ ๊ฐœ๋Ÿ‰ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ๋ชจ๋“  ์ฝ”๋“œ ์ˆ˜์ •์—๋Š” ์ฑ…์ž„์ด ๋™๋ฐ˜๋˜๋Š” ํ„ฐ๋ผ ๊ฐํžˆ ์ถ”์ฒœ๋“œ๋ฆด ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ณด๋‹ค๋Š” ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ฐ€์ง„ ๋ฌธ์ œ๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ˆ˜์ •ํ•จ์— ์žˆ์–ด ์ปค๋„ ์†Œ์Šค์˜ ๋„์›€์„ ๋ฐ›๊ฑฐ๋‚˜ ์ปค๋„์˜ ๋™์ž‘์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋†’์ด๋Š” ์šฉ๋„๋กœ์„œ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.    

์ง€๊ธˆ๋ถ€ํ„ฐ FreeRTOS๋ผ๋Š” ์ž๋™์ฐจ๋ฅผ ์ž˜ ์šดํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

RTOS์˜ 6๊ฐ€์ง€ ํ•ซ ํ† ํ”ฝ โœ…

  1. ํ•˜๋“œ ๋ฆฌ์–ผํƒ€์ž„์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•
  2. ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์•ˆ์ •์ , ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•˜๋Š” ๋ฒ•
  3. ์žฆ์€ ์ƒํ˜ธ๋ฐฐ์ œ๋กœ ์ธํ•œ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ทน๋ณตํ•˜๋Š” ๋ฒ•
  4. ํƒœ์Šคํฌ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •์„ ํ™•์‹คํžˆ ํ•˜๋Š” ๋ฒ•
  5. ๋‚ด๊ฐ€ ๋งŒ๋“  ํƒœ์Šคํฌ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ธฐ
  6. ํฌํŒ… ๋…ธํ•˜์šฐ

์œ„์˜ ๋‚ด์šฉ์€ ๋ชจ๋‘ ์ด๋ฒˆ ๊ฐ•์˜์˜ ํ•ต์‹ฌ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์ž, ์„ธ๋ถ€ ๋‚ด์šฉ์„ ์•Œ์•„๋ณผ๊นŒ์š”.

์ฒซ์งธ, RTOS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค๊ณ  ์˜คํ•ดํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‚˜์š”?

๋˜‘๊ฐ™์€ ์žฌ๋ฃŒ๋ฅผ ๊ฐ€์ง€๊ณ  ์ง‘์„ ์ง“๋”๋ผ๋„ ์–ด๋–ค ๋ชฉ์ˆ˜๊ฐ€ ์ง€์€ ์ง‘์€ ๊ฐ•ํ’์ด๋‚˜ ๋ˆ„์ˆ˜์—๋„ ํ”๋“ค๋ฆผ ์—†์ด ์•ˆ์ „ํ•œ ๋ฐ˜๋ฉด, ๋˜ ๋‹ค๋ฅธ ๋ชฉ์ˆ˜๊ฐ€ ์ง€์€ ์ง‘์€ ๋น„๊ฐ€ ์กฐ๊ธˆ๋งŒ ์˜ค๋”๋ผ๋„ ์ฒœ์žฅ์—์„œ ๋ฌผ์ด ๋–จ์–ด์ง€๊ณ , ๊ฒจ์šธ์—๋Š” ๋‹จ์—ด๋„ ์ž˜ ์•ˆ ๋ผ ๋‚œ๋ฐฉ๋น„๊ฐ€ ๋งŽ์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์ฃ . ๋ฌด์Šจ ์ฐจ์ด์ผ๊นŒ์š”? RTOS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ์ž๋™์ ์œผ๋กœ ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ œํ’ˆ์˜ ์‹ค์‹œ๊ฐ„์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋น„๋‹จ FreeRTOS ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ RTOS ๋ชจ๋‘์— ํ•ด๋‹น๋˜๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ํ•˜๋“œ ๋ฆฌ์–ผํƒ€์ž„์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด, ํ˜น์€ ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์–ด๋–ค ๋…ธ๋ ฅ์ด ํ•„์š”ํ•œ์ง€๋ฅผ ์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๋‘˜์งธ, ์ธํ„ฐ๋ŸฝํŠธ(Interrupt)๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ๋งŒ ํ•˜๋Š” ์ž‘์—…์œผ๋กœ ๋‹จ์ •์ง“๊ณ  ์žˆ์ง€๋Š” ์•Š์•˜๋‚˜์š”?

์šฐ๋ฆฌ์˜ ๊ทธ๋Ÿฐ ๊ณ ์ •๊ด€๋…์ด ๋‚ด๊ฐ€ ๋งŒ๋“œ๋Š” ์ œํ’ˆ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ์— ์–ผ๋งˆ๋‚˜ ์•…์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€์— ๋Œ€ํ•ด ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๊ณ , ๊ทธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ๊นŒ์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์…‹์งธ, ์ž‘์„ฑํ•˜๊ณ  ์žˆ๋Š” ์†Œ์Šค์ฝ”๋“œ ํ•จ์ˆ˜ ๋‚ด์— ์ž„๊ณ„ ๊ตฌ์—ญ์ด ๋ณด์ด๋ฉด ๋ฐ”๋กœ ๋ฎคํ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ•˜์‹œ์ง€๋Š” ์•Š๋‚˜์š”?

์ž ๊น๋งŒ์š”. ๋ฎคํ…์Šค(Mutex)๊ฐ€ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์œ ๋ฐœํ•œ๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ๊ณ„์‹œ๊ฒ ์ฃ ? ์ด๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ํ˜น์€ ๊ทธ ๋Œ€์•ˆ์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋„ท์งธ, ์ค‘์š”ํ•œ ํƒœ์Šคํฌ(์ž‘์—…)์— ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ณ„์‹œ์ง€ ์•Š๋‚˜์š”?

ํƒœ์Šคํฌ๋“ค์— ์šฐ์„  ์ˆœ์œ„๋ฅผ ํ• ๋‹นํ•ด ๋ณด์‹  ๋ถ„๋“ค์€ ์ž˜ ์•„์‹ค ๊ฒ๋‹ˆ๋‹ค. ์ฐธ ์–ด๋ ต์ฃ . ์ค‘์š”ํ•œ ์ž‘์—…์— ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ฐฐ์ •ํ•˜๋Š” ๊ฒƒ์˜ ํ•จ์ •์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ณ , ๊ทธ ๋Œ€์•ˆ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์„ฏ์งธ, ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌํ˜„๋งŒํผ์ด๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋‚ด๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ํƒœ์Šคํฌ๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค.

ํ•„์š”ํ•˜๋‹ค๋ฉด ๋””๋ฒ„๊ฑฐ ์™ธ์—๋„ ๊ณ„์ธก๊ธฐ๋‚˜ ์ด์— ์ƒ์‘ํ•˜๋Š” ์žฅ๋น„๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ์žฅ๋น„๊ฐ€ ์—†์–ด๋„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋” ์†์‰ฝ๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋Œ€์ฑ…์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งŒ๋“  ํƒœ์Šคํฌ๊ฐ€ ํ•˜๋“œ ๋ฆฌ์–ผํƒ€์ž„์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์—ฌ์„ฏ์งธ, ๋‚ด๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ํ•ญ์ƒ ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ๋™์ž‘ํ•˜๋ฆฌ๋ผ๊ณ  ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“  ์ œํ’ˆ ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ์ด ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๋˜๋ฉด ๋‹น์—ฐํžˆ ํฌํŒ…(Porting) ์ž‘์—…์„ ์š”๊ตฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋„์›€ ์—†์ด ๋‚ด๊ฐ€ ์ง์ ‘ ์ปค๋„ ํฌํŒ…์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜ค๋žซ๋™์•ˆ ์ˆ™๋ จ๋œ ๊ฒฝํ—˜๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. 

13๋…„ ์ด์ƒ ์ˆ™๋ จ๋œ RTOS ๊ฐ•์˜ ๋…ธํ•˜์šฐ ๐Ÿ’ก

์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ๊ฐ„์„ ๋‚ด ์‹œ๊ฐ„์ฒ˜๋Ÿผ ์†Œ์ค‘ํžˆ ์ƒ๊ฐํ•˜๋ฉฐ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

13๋…„๊ฐ„ RTOS ํ˜„์žฅ ๊ฐ•์˜๋ฅผ ํ•ด์˜ค๋ฉด์„œ ๋” ๋งŽ์€ ํ•™์Šต์ž๋“ค๊ณผ ๋งŒ๋‚จ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด์„œ ์ด๋ ‡๊ฒŒ ์˜จ๋ผ์ธ์—์„œ๋„ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฅ ๊ฐ•์˜ ์ˆ˜์—…์ผ์ˆ˜ ๊ธฐ์ค€ 4์ผ ๋ถ„๋Ÿ‰์˜ ๋‚ด์šฉ์„ 8์‹œ๊ฐ„ ๋‚ด๋กœ ์ตœ์ ํ™”ํ•œ ์˜จ๋ผ์ธ ๊ฐ•์˜๋กœ ์—ฌ๋Ÿฌ๋ถ„์„ ์ฐพ์•„๊ฐ‘๋‹ˆ๋‹ค. 


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ”‘

RTOS๋ฅผ ์ฒ˜์Œ
๋ฐฐ์šฐ๋Š” ์ž…๋ฌธ์ž

FreeRTOS ๊ธฐ๋ฐ˜ ์ œํ’ˆ์˜
์ตœ์ ํ™”๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ๋ถ„

๊ฒฝ๋Ÿ‰ํ˜• OS๋ฅผ ์ œํ’ˆ์—
์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„

IoT(์‚ฌ๋ฌผ์ธํ„ฐ๋„ท)
๊ฐœ๋ฐœ์ž

์ด์™ธ์—, ์ด๋Ÿฐ ๋ถ„๋“ค๋„ ๋ฐฐ์šฐ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค!

๐Ÿ‘‰ ์ œํ’ˆ์˜ ํ•˜๋“œ ๋ฆฌ์–ผ ํƒ€์ž„๊ณผ ์•ˆ์ •์„ฑ, ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ๋‹ค ์žก๊ณ  ์‹ถ์œผ์‹  ๋ถ„
๐Ÿ‘‰ ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ์™€ ๋น„๊ต, ๊ฒ€ํ† ๋ฅผ ์›ํ•˜์‹œ๋Š” ๋ถ„
๐Ÿ‘‰ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋†’์ด๊ณ ์ž ํ•˜๋Š” ๋ถ„
๐Ÿ‘‰ ์˜คํ”„๋ผ์ธ ์ˆ˜์—…์— ์ฐธ์—ฌํ•  ์‹œ๊ฐ„์ ์ธ ์—ฌ์œ ๊ฐ€ ์—†์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • ํ•™์Šต์„ ์œ„ํ•œ ์„ ์ˆ˜ ์ง€์‹์œผ๋กœ C์–ธ์–ด๋ฅผ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋งŒ์˜ ํŠน๋ณ„ํ•œ ์  โœจ

  • ํŠน์ง• 1. ์˜์ƒ์„ 180๊ฐœ ์†Œ์ฑ•ํ„ฐ๋กœ ์ชผ๊ฐœ, ๋‚˜์ค‘์— ์ฐพ์•„๋ณด๊ธฐ์—๋„ ๋„์›€์ด ๋˜๊ฒŒ๋” ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ง• 2. 2D ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ ๊ทน ํ™œ์šฉํ•ด ์ดํ•ด์— ๋„์›€์ด ๋˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ง• 3. ๋ชจ๋“  ์‹ค์Šต ์˜ˆ์ œ๋Š” TO-DO์™€ ํ•จ๊ป˜ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๊ฐ•์ƒ์ด ์ง์ ‘ ์‹ค์Šต์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ•์˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ง• 4. ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ์€ ๊ณผ๊ฐํžˆ ๋ฒ„๋ฆฌ๊ณ , ๋”์šฑ ํ•ต์‹ฌ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
  • ํŠน์ง• 5. ๊ฐœ๋ฐœ์ž ๋งค๋‰ด์–ผ์„ ๋ณด์ง€ ์•Š๊ณ ๋„ ์˜์ƒ๋งŒ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์‹ ๊ฒฝ์ผ์Šต๋‹ˆ๋‹ค.


์‚ฌ์šฉ ํˆด์„ ํ™•์ธํ•˜์„ธ์š” ๐Ÿงฐ

  • ์ปดํŒŒ์ผ๋Ÿฌ: STM32CubeIDE
  • ์‹ค์Šต ๋ณด๋“œ: STmicro ์‚ฌ ๊ณต์‹๋ณด๋“œ(๋‰ดํด๋ ˆ์˜ค, ๋””์Šค์ปค๋ฒ„๋ฆฌ)
  • ์‹ค์Šต ์˜ˆ์ œ ๋ฐ ๊ต์žฌํŒŒ์ผ: freeRTOS_tutorials.zip ( ํŒŒ์ผ์€ ์„น์…˜ 0. FreeRTOS ์‹œ์ž‘์— ์žˆ์Šต๋‹ˆ๋‹ค )
  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉํ•œ ๋ณด๋“œ๋Š” Nucleo-64 F103RB ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์Šต ์˜ˆ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ณด๋“œ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. DISCO_F429I, DISCO_F469I, NUCLEO_F401RE, NUCLEO_F767ZI, NUCLEO_L010RB ( ์ด ํŒŒ์ผ๋“ค์€ ๋งˆ์ง€๋ง‰ ์„น์…˜์— ๋ณด์‹œ๋ฉด ์žˆ์Šต๋‹ˆ๋‹ค )
  • ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜์‹œ๋Š” STM32 ๋ณด๋“œ๊ฐ€ ์œ„ ์—ด๊ฑฐ๋œ ๋ชฉ๋ก์— ์—†๋‹ค๋ฉด  '(๋ถ€๋ก)๋‚ด๊ฐ€ ๊ฐ€์ง„ ๋‰ดํด๋ ˆ์˜ค ๋ณด๋“œ๋กœ ๊ฐ•์˜ ๋”ฐ๋ผ๊ฐ€๊ธฐ' ์˜์ƒ์„ ์‹œ์ฒญํ•˜์‹  ํ›„ ์‹ค์Šต์˜ˆ์ œํŒŒ์ผ(freeRTOS_tutorials) ์†Œ์Šค๋ฅผ  ์ง์ ‘ ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜์‹œ๋Š” ๋ณด๋“œ์šฉ์œผ๋กœ ์ˆ˜์ •ํ•˜์‹œ๊ณ  ๋ณธ ๊ฐ•์˜๋ฅผ ์ด์šฉํ•˜์‹œ๊ฑฐ๋‚˜, ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜์‹œ๋Š” ๋ณด๋“œ์šฉ์œผ๋กœ ๊ฐ•์‚ฌ์—๊ฒŒ ์ˆ˜์ • ์š”์ฒญํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค(๋ฌด๋ฃŒ. ํ†ต์ƒ ์ž‘์—… 1~2์ผ ์†Œ์š”. ์งˆ๋ฌธํ•˜๊ธฐ์ฝ”๋„ˆ์—์„œ ์‹ ์ฒญ)

๊ฐ•์˜๋ฅผ ๋งŒ๋“ 
์ง€์‹๊ณต์œ ์ž๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค
โœ’๏ธ

ํ™์˜๊ธฐ(๊ฐ€์ผ์Šค์ฟจ)

์ฃผ์š” ์ด๋ ฅ

  • 1995: VRTXsa RTOS(68K MCU๊ธฐ๋ฐ˜ ์…‹ํ†ฑ๋ฐ•์Šค)
  • 1999: VXWorks RTOS(MPC860 MCU ๊ธฐ๋ฐ˜ VoIP)
  • 2003: NucleusPlus RTOS(ARM MP3)
  • 2004: uC/OS-II RTOS(ARM MP3)
  • 2008~: RTOS ์ปค๋„ ๋ถ„์„ ๋ฐ ํ™œ์šฉ ์‹ค๋ฌด ํ˜„์—… ๊ฐ•์˜
  • 2019~: FreeRTOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ฌด ํ˜„์—… ๊ฐ•์˜

๊ธฐํƒ€

  • uC/OS-II ๊ธฐ๋ฐ˜ malloc/free ํ˜ธํ™˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž ๊ฐœ๋ฐœ
  • uC/OS-II ๊ธฐ๋ฐ˜ miniGUI ํฌํŒ…
  • uC/OS-II ๊ธฐ๋ฐ˜ ethernet(DM9000A) TCP/IP ํฌํŒ…
  • uC/OS-II ๊ธฐ๋ฐ˜ FatFs + SD card ํฌํŒ…
  • uC/OS-II ๊ธฐ๋ฐ˜ YAFFS + NANDFLASH ํฌํŒ…
  • RTOS ์ปค๋„ ํฌํŒ… ๋‹ค์ˆ˜
  • ์œ ํŠœ๋ธŒ ์ฑ„๋„, ๊นƒํ—ˆ๋ธŒ

์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. C์–ธ์–ด๋ฅผ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ์ˆ˜๊ฐ•ํ•ด๋„ ์ข‹์„๊นŒ์š”?

์ด ๊ฐ•์˜๋Š” ์—”์ง€๋‹ˆ์–ด๋ถ„๋“ค ์™ธ์—๋„ ๋น„์ „๊ณต์ž๋‚˜ RTOS ๋‚ด์žฅ ์ œํ’ˆ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ๊ณ„์‹  ๋ถ„๋“ค ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ C์–ธ์–ด๋ฅผ ๋ชจ๋ฅด์‹œ๋ฉด ์ˆ˜์—… ์ค‘ ์‹ค์Šต๊ณผ ๊ด€๊ณ„๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šฐ์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์ค‘๊ธ‰์ž๋„ ์ด ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•ด๋„ ์ข‹์„๊นŒ์š”?

RTOS์— ์ž…๋ฌธํ•˜์‹œ๋ ค๋Š” ๋ถ„๋“ค์€ ๋ฌผ๋ก , ์ด๋ฏธ RTOS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋Š” ์ค‘๊ธ‰์ž ๋ถ„๋“ค๊นŒ์ง€๋„ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์˜๋ฅผ ๊ธฐํšํ–ˆ์Šต๋‹ˆ๋‹ค. 15๋…„๊ฐ„ ์„œ์šธ๋Œ€ํ•™๊ต, ์‚ผ์„ฑ์ „์ž, LG์ „์ž, ํ˜„๋Œ€๋ชจ๋น„์Šค, LS์‚ฐ์ „, ๊ตญ๋ฐฉ๊ณผํ•™์—ฐ๊ตฌ์†Œ ๋“ฑ์—์„œ RTOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์˜๋ฅผ ํ•œ ๊ฒฝํ—˜์œผ๋กœ ๋‚˜๋ฆ„๋Œ€๋กœ RTOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊นŒ๋‹ค๋กœ์šด ๋ถ€๋ถ„, ์ค‘์š”ํ•œ ์ฃผ์ œ๋“ค์„ ์‹ฌ๋„์žˆ๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท(IoT)์— ๋Œ€ํ•ด์„œ๋„ ์ˆ˜์—…์˜ ์ฃผ์ œ๋กœ ๋‹ค๋ฃจ๋‚˜์š”?

FreeRTOS๊ฐ€ ๋‹ค์–‘ํ•œ IoT ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ณธ ์ˆ˜์—…์€ RTOS ์ปค๋„์ด๋ผ๋Š” ํ•˜๋‚˜์˜ ์ฃผ์ œ์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

Q. ์‹ค์Šต์„ ์œ„ํ•œ STM32 ๋ณด๋“œ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•œ๋ฐ, ์•„๋ฌด ๊ฑฐ๋‚˜ ์ƒ๊ด€์—†๋‚˜์š”?

์˜์ƒ์—์„  ํ˜„์žฌ STM32 Nucleo64 f103rb ๋ณด๋“œ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ๋‹ค๋ฅธ STM32 ๋ณด๋“œ์—์„œ ์‹ค์Šต์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด  '(๋ถ€๋ก)๋‚ด๊ฐ€ ๊ฐ€์ง„ ๋‰ดํด๋ ˆ์˜ค ๋ณด๋“œ๋กœ ๊ฐ•์˜ ๋”ฐ๋ผ๊ฐ€๊ธฐ' ์˜์ƒ์„ ์‹œ์ฒญํ•˜์‹  ํ›„ ์‹ค์Šต์˜ˆ์ œํŒŒ์ผ(freeRTOS_tutorials) ์†Œ์Šค๋ฅผ  ์ง์ ‘ ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜์‹œ๋Š” ๋ณด๋“œ์šฉ์œผ๋กœ ์ˆ˜์ •ํ•˜์‹œ๊ณ  ๋ณธ ๊ฐ•์˜๋ฅผ ์ด์šฉํ•˜์‹œ๊ฑฐ๋‚˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ๋ถ„์ด ์›ํ•˜์‹œ๋Š” ๋ณด๋“œ์šฉ์œผ๋กœ ๊ฐ•์‚ฌ์—๊ฒŒ ์ˆ˜์ • ์š”์ฒญํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค(๋ฌด๋ฃŒ. ํ†ต์ƒ ์ž‘์—… 1~2์ผ ์†Œ์š”. ์งˆ๋ฌธํ•˜๊ธฐ์ฝ”๋„ˆ์—์„œ ์‹ ์ฒญ)

Q. FreeRTOS๊ฐ€ ์ข‹์€๊ฐ€์š”?

์•„์ฃผ ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋ ค์šด ์งˆ๋ฌธ์ด๊ธฐ๋„ ํ•˜๋„ค์š”. ์ €๋Š” 12๋…„๊ฐ„ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•œ ๊ฒฝ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ฒฝํ—˜์€ ํŽŒ์›จ์–ด, RTOS, ์ž„๋ฒ ๋””๋“œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋ง๋ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค OS๊ฐ€ ์ข‹์œผ๋ƒ๋ผ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ €๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ๊ณต์‹์ ์ธ ๋‹ต๋ณ€์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
(1)๋ฌด๋ฃŒ/์œ ๋ฃŒ (2)์†Œ์Šค์ฝ”๋“œ/๋ฐ”์ด๋„ˆ๋ฆฌ (3)๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฐ€ (4)๊ฐœ๋ฐœํ™˜๊ฒฝ ์ง€์›
์ด์ƒ์€ RTOS์„ ๊ณ ๋ฅผ ๋•Œ ๋”ฐ์ ธ ๋ณผ ์ค‘์š”ํ•œ ํ•ญ๋ชฉ๋“ค์ž…๋‹ˆ๋‹ค. 

FreeRTOS ๋Š” ์œ„์˜ 1,2,3 ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ๊ฑฐ์˜ ๋งŒ์ ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FreeRTOS ๊ฐ€ ์ตœ๊ณ ์˜ OS๋‹ค๋ผ๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†๋”๋ผ๋„, ์ ์–ด๋„ ์ถ”์ฒœํ•  ๋งŒํ•˜๋‹ค๊ณ ๋Š” ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Q. ์ €๋Š” VxWorks ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด ๊ฐ•์˜๊ฐ€ ์ €์—๊ฒŒ ๋„์›€์ด ๋ ๊นŒ์š”?

๋น„๋ก ๊ฐ•์˜ ํƒ€์ดํ‹€์€ FreeRTOS ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์ง€๋งŒ, ์ด ๊ฐ•์˜๋Š” RTOS์˜ ์ •์ˆ˜(ํ•ต์‹ฌ)์— ์ง‘์ค‘ํ•˜๋Š” ๊ต์œก์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ์ œ ์ด๋ ฅ์„ ๋ณด์‹œ๋ฉด ์•„์‹ค ํ…Œ์ง€๋งŒ, ์ด๋ฏธ ๋‹ค์–‘ํ•œ RTOS๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 

์–ด๋–ค RTOS๋ฅผ ์‚ฌ์šฉํ•˜๋“  ๊ณตํ†ต์ ์œผ๋กœ ๊ผญ ์•Œ๊ณ  ๊ฐ€์•ผ ํ•  ์ง€์‹, ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์Šคํ‚ฌ, ์‚ฌ์šฉ์ž๋“ค์ด ํ•˜๊ธฐ ์‰ฌ์šด ์˜คํ•ด๋‚˜ ํŽธ๊ฒฌ์„ ๋ชจ์•„์„œ ์ด ๊ฐ•์˜์—์„œ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์‹ค ๊ฒƒ์œผ๋กœ ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”! (๋ผ์ด์„ผ์Šค)

  • ๊ฐ•์˜์—์„œ ์‚ฌ์šฉ๋œ ํ”„๋ฆฌ์  ํ…Œ์ด์…˜ ์ž๋ฃŒ๋Š” PDF ๋ฌธ์„œ ํ˜•ํƒœ๋กœ ์ˆ˜๊ฐ•์ƒ์—๊ฒŒ ๋ฌด์ƒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋ฌธ์„œ๋Š” ์ธํ”„๋Ÿฐ ๋‚ด์—์„œ ๊ฐ•์˜ ์˜์ƒ์˜ ๋ณด์กฐ ์ž๋ฃŒ๋กœ์จ ๊ฐœ์ธ์ ์ธ ์‚ฌ์šฉ ๋ชฉ์ ์œผ๋กœ๋งŒ ์ด์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฑ… ๋‚ด์šฉ์˜ ์ผ๋ถ€ ๋˜๋Š” ์ „๋ถ€๋ฅผ ๋ณต์ œ(ํ™ˆํŽ˜์ด์ง€๋‚˜ ์ธ์‡„ ๋งค์ฒด์— ์ „์žฌํ•˜๋Š” ๊ฒƒ, ์ „์ž ํŒŒ์ผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ๋„ ํฌํ•จํ•จ)ํ•  ๋•Œ๋Š” ํ•œ๊ตญ ์ €์ž‘๊ถŒ๋ฒ• ์ œ27์กฐ์— ๊ทœ์ •ํ•œ ์‚ฌ์  ์‚ฌ์šฉ์„ ์ œ์™ธํ•˜๊ณ , ์˜๋ฆฌ๋ชฉ์  ์—ฌ๋ถ€์™€ ์ƒ๊ด€์—†์ด ํ•œ๊ตญ ์ €์ž‘๊ถŒ๋ฒ• ์ œ42์กฐ์— ๋”ฐ๋ผ ์ €์ž‘๊ถŒ์ž์ธ ์ง€์‹๊ณต์œ ์ž ํ™์˜๊ธฐ์˜ ํ—ˆ๋ฝ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฐ•์˜ ํ•จ๊ป˜ ๋ณด๊ธฐ ๐Ÿ”

๋ฆฌ๋ˆ…์Šค ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋งˆ์Šคํ„ฐ
๋ฆฌ๋ˆ…์Šค ์‰˜(Shell) ์ฝ”๋”ฉ์˜ 
๋ง‰๊ฐ•ํ•œ ๊ธฐ๋Šฅ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • RTOS ์ž…๋ฌธ์ž

  • ๊ฒฝ๋Ÿ‰ํ˜• OS๋ฅผ ์ œํ’ˆ์— ์ ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„

  • ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ํ•™์Šต์ด ํ•„์š”ํ•œ ๋ถ„

  • FreeRTOS ๊ธฐ๋ฐ˜ ์ œํ’ˆ์˜ ์ตœ์ ํ™”๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” ๋ถ„

  • ์ œํ’ˆ์˜ ํ•˜๋“œ ๋ฆฌ์–ผ ํƒ€์ž„๊ณผ ์•ˆ์ •์„ฑ, ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ๋‹ค ์žก๊ณ  ์‹ถ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • C ์–ธ์–ด

์•ˆ๋…•ํ•˜์„ธ์š”
ํ™์˜๊ธฐ์ž…๋‹ˆ๋‹ค.

์ธํ”„๋Ÿฐ์ธ์ฆ

3,535

๋ช…

์ˆ˜๊ฐ•์ƒ

257

๊ฐœ

์ˆ˜๊ฐ•ํ‰

278

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์ธํ•˜๋Œ€ํ•™๊ต ๊ณต๊ณผ๋Œ€ํ•™์—์„œ ์ „์ž๊ณตํ•™ ํ•™์‚ฌ ํ•™์œ„๋ฅผ ๋ฐ›์•˜์œผ๋ฉฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋กœ์จ ์ˆ˜๋…„๊ฐ„์˜ ๊ฒฝ๋ ฅ์„ ์Œ“์•˜์Šต๋‹ˆ๋‹ค. ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์ „๋ฌธ ๊ฐ•์‚ฌ๋กœ๋„ ํ™œ๋™ ์ค‘์ž…๋‹ˆ๋‹ค. ์•„์ดํฐ 3GS ๋“ฑ์žฅ๊ณผ ๊ฐ™์€ ์‹œ๊ธฐ์— ๋งฅ(๋ถ)์— ์ž…๋ฌธํ•˜์˜€๊ณ , ๊ทธ๋•Œ๋ถ€ํ„ฐ ๋งฅ(๋ถ) ์ž๋™ํ™”์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. '๋งฅ(๋ถ)์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฆฌ ๋ฆฌ๋ชจํŠธ', 'ํ‚ค๋ณด๋“œ๋งˆ์—์ŠคํŠธ๋กœ๋ฅผ ์ด์šฉํ•œ ๊ตฌ๊ธ€๋ฒˆ์—ญ๊ธฐ' ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๊นƒํ—ˆ๋ธŒ(https://github.com/guileschool) ์— ๋‘๊ณ  ๊ฐœ๋ฐœ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค ํ•˜๋“œ์›จ์–ด '๋น„๊ธ€๋ณธ๋ธ”๋ž™' ์—๋„ ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งฅ(๋ถ) ์ž๋™ํ™”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๋ถ„์•ผ์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ด๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋•๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ์š”์ฒญ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์˜์‚ฌํ•ญ์€ guileschool@gmail.com์œผ๋กœ ๋ณด๋‚ด์ฃผ์„ธ์š” :)

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

206๊ฐœ โˆ™ (9์‹œ๊ฐ„ 21๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

90๊ฐœ

4.7

90๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • josephleeja๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    josephleeja

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    30% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ง„์งœ ์œ ์ตํ•œ ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค.

    • Embedded June๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      Embedded June

      ์ˆ˜๊ฐ•ํ‰ 4

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      FreeRTOS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์•„์ฃผ ์‰ฝ๊ฒŒ ์‹ค์Šตํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ค์Šต ํŒŒ์ผ๊ณผ ๊ฐ•์˜ ์˜์ƒ์— ์—„์ฒญ๋‚œ ์ •์„ฑ์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ธ์ด ์‹œ์ค‘์—์„œ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ FreeRTOS ๊ฐ•์˜๊ฐ€ ์•„๋‹๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. ์ง‘์ค‘ํ•ด์„œ ๋“ค์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์ฃผ์‹œ๊ณ , ๋‹ค์–‘ํ•œ ์‚ฌ๋ก€๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ์ดํ•ดํ•˜๊ธฐ ์ •๋ง ์‰ฌ์šด ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์กธ์—… ํ”„๋กœ์ ํŠธ์—์„œ FreeRTOS๋ฅผ ํ™œ์šฉํ•  ๋•Œ ๋ ˆํผ๋Ÿฐ์Šค ๋ฌธ์„œ๋ฅผ nํšŒ๋… ํ•˜๋ฉฐ ์–ผ๋งˆ๋‚˜ ๊ณ ์ƒํ–ˆ๋Š”์ง€ ์ƒ๊ฐ๋‚ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋ฅผ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋‚ฌ๋”๋ผ๋ฉด ์ข‹์•˜์„ ๊ฑธ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ์ œ๊ณตํ•ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

      • ํ™์˜๊ธฐ
        ์ง€์‹๊ณต์œ ์ž

        Embedded June๋‹˜! ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„์€ ๋ฃจํ”„๋ฌธ์ด๋‚˜ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค๋“ฏ์ด, 10์—ฌ๊ฐœ ์ •๋„๋˜๋Š” ์‹ค์Šต ์˜ˆ์ œ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์†Œ์ŠคํŒŒ์ผ, ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋ณด๊ณ ์‹ถ์€ ์†Œ์Šค(eg. task.c, FreeRTOSConfig.h)๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ถ€๋ถ„์ด ๋„์›€์ด ๋˜์…จ๋‹ค๋‹ˆ ์˜คํžˆ๋ ค ์ œ๊ฐ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”์šฑ ์•Œ์ฐฌ๊ฐ•์˜๋กœ ๋‹ค์‹œ ๋ต™๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Žใ…Ž~~

    • ๊ฟˆ๊พธ๋Š”์†Œ๋…„๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
      ๊ฟˆ๊พธ๋Š”์†Œ๋…„

      ์ˆ˜๊ฐ•ํ‰ 4

      โˆ™

      ํ‰๊ท  ํ‰์  5.0

      5

      100% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

      ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

      • trueangel5๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
        trueangel5

        ์ˆ˜๊ฐ•ํ‰ 1

        โˆ™

        ํ‰๊ท  ํ‰์  5.0

        5

        91% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

        ์ž˜๋ณด์•˜์Šต๋‹ˆ๋‹ค. FreeRTOS๋ฅผ ์ด์šฉํ•œ ์‹ค๋ฌด ์ ์šฉ ๊ฐ€๋Šฅ ํ”„๋กœ์ ํŠธ(mp3 ํ”Œ๋ ˆ์ด์–ด, ์ฃผํ–‰ ๋กœ๋ด‡, ๋“œ๋ก  ๊ฐ™์€...)๋„ ๊ฐ•์˜๋กœ ๋งŒ๋“ค์–ด์„œ ํ•ด์ฃผ์‹œ๋ฉด ์–ด๋–จ๊นŒ์š”? ์ข‹์€ ๊ฐ•์˜ ์ž˜ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

        • ํ™์„ฑ์˜๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
          ํ™์„ฑ์˜

          ์ˆ˜๊ฐ•ํ‰ 1

          โˆ™

          ํ‰๊ท  ํ‰์  2.0

          2

          87% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

          ๊ฐ•์˜ ๋‚ด์šฉ ์ž์ฒด๋Š” ํ›Œ๋ฅญํ•จ freeRTOS์—์„œ ์“ฐ์ด๋Š” ๊ธฐ๋ฒ•์ด๋‚˜ ํ…Œ์Šคํฌ๊ฐ„ ํ†ต์‹  ๋ฐฉ๋ฒ• ๋“ฑ ์„ค๋ช…์€ ์ž˜ ํ•ด์ฃผ์‹ฌ ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ ๋“ค์–ด์˜ค๋Š” ์‚ฌ๋žŒ๋“ค์€ freeRTOS ์„ค์ • ๋‹จ๊ณ„์„œ๋ถ€ํ„ฐ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋Œ€๋ถ€๋ถ„์ผํ…๋ฐ ๊ทธ ๋‚ด์šฉ์ด ๋น ์ ธ ์žˆ์Œ ๊ฒฐ๊ตญ ๊ทธ ๋‚ด์šฉ์„ ์ฐพ์•„์„œ ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๋จ freeRTOS๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ž„์˜๋กœ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•๋“ฑ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…์ด ์ถ”๊ฐ€๋˜๋ฉด 5์ ์œผ๋กœ ๋ฐ”๊ฟ”์ค„ ์˜ํ–ฅ์ด ์žˆ์Œ

          ํ™์˜๊ธฐ๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

          ์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ๋น„์Šทํ•œ ๊ฐ•์˜

          ๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

          ์‹ ๊ทœ๊ฐ€์ž… 25% ํ• ์ธ

          ์›” โ‚ฉ28,050

          5๊ฐœ์›” ํ• ๋ถ€ ์‹œ

          25%

          โ‚ฉ187,000

          โ‚ฉ140,250

          ํ‰์ƒ๊ต์œก์ด์šฉ๊ถŒ ์ง€์› ๊ฐ•์˜