FreeRTOS ํ๋ก๊ทธ๋๋ฐ
RTOS๋ฅผ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ๋๋ค๊ณ ๋ฏฟ๊ณ ๊ณ์๋์? ์ด ๊ฐ์๋ฅผ ๋ณด์๊ณ ํ์ธํด๋ณด์ธ์. ๊น๋ค๋ก์ด ์ธํฐ๋ฝํธ, ์ฐ์ ์์, ์ํธ๋ฐฐ์ , ํฌํ ์ ๋ํ ํต์ฐฐ๋ ฅ์ ๋ง๋ค์ด๋๋ฆฝ๋๋ค.
์๊ฐ์ 906๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์. ํ์ต์ ์ฌ๋ฌ๋ถ!
'๋ฆฌ๋ ์ค ์ ์คํฌ๋ฆฝํธ ๋ง์คํฐ' ์ ์ง์๊ณต์ ์ ํ์๊ธฐ์ ๋๋ค
2022๋ ๋ ์ด๋์ ์ ๋ฌผ์ด ๊ฐ๊ณ ์์ต๋๋ค.
์ฆ๊ฑฐ์ด ์บ๋ด๊ณผ ํจ๊ป
ํ๋ณตํ ์ฐ๋ง ์ฐ์ ๋์๊ธธ ๋ฐ๋๋๋ค.
์ด๋ฒ์ ์ฌ๋ฌ๋ถ๋ค์ ์ฑ์์ ํ์ ์ด
๋ฆฌ๋ ์ค ๊ด๋ จ ์ ๊ฐ์ข(๋ฆฌ๋ ์ค ํ์ ์ ํธ๋ฆฌํฐ 4์ข ๋ง์คํฐ - awk, sed, grep, find)๋ฅผ
๊ณต๊ฐํ๊ฒ ๋์์ต๋๋ค.
๋ง์ ๊ด์ฌ๊ณผ ์์ ๋ถํ๋๋ฆฝ๋๋ค.
๊ฐ์ฌํฉ๋๋ค
ํ์ต์ ์ฌ๋ฌ๋ถ ์๋ ํ์ธ์!
FreeRTOS ํ๋ก๊ทธ๋๋ฐ ์ง์๊ณต์ ์ ํ์๊ธฐ์ ๋๋ค.
๋ณด๋ฆ ์ (2021-12-25) ์ฆ์ FreeRTOS ํฌํ ๊ด๋ จํ์ฌ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ์ ์์์ ์ ๋ฌํ์์ต๋๋ค.
์ด๋ฒ์๋ ๊ทธ์ ๊ด๋ จํ ์ถ๊ฐ ์์์ด ์์ด์ ์ด๋ ๊ฒ ์ฐ๋ฝ๋๋ฆฝ๋๋ค.
๊ทธ๋์ FreeRTOS ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ข์์ Nucleo-64 F103rb ๋ณด๋์ธ์ ๋ค๋ฅธ ๋ณด๋๋ฅผ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํ ๋ฌธ์๋ฅผ ์ฃผ์ ๋ถ๋ค์ด ๊ณ์ จ์ต๋๋ค.
์ด๋ฒ์ ๋ดํด๋ ์ค ๋ณด๋์ ๋์ค์ปค๋ฒ๋ฆฌ ๋ณด๋ ํฌํจ 5์ข ์ ์ถ๊ฐ ์ง์ํ ์ ์๊ฒ ๋์์ต๋๋ค.

์์ธํ ๋ด์ฉ์ <FreeRTOS ํ๋ก๊ทธ๋๋ฐ> ๊ฐ์ ์ปค๋ฆฌํ๋ผ ์๊ฐ ์๋์ชฝ์ ๋ณด์๋ฉด ์์ ๋ฐ ์ถ๊ฐ ์๋ฃ(์์ค์ฝ๋)๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
์ถ๊ฐ 5์ข ์ด์ธ์ ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์๊ฑฐ๋ ์ฌ์ฉ ์์ ์ ์์ผ์ ๋ถ๋ค์ ์์์ ์ฐธ๊ณ ํ์ฌ ์ง์ ํฌํ ์ ํ์ค ์๋ ์๊ณ ,
ํฌํ ์๋น์ค(STM32 ๊ณต์ ๋ณด๋์ ํํจ)๋ฅผ ์ด์ฉํ์ค ์๋ ์์ต๋๋ค.
ํฌํ ์์ ์ ์ ๊ฐ ์ง์ ์์ ํด์ ์ ๋ฌํด๋๋ฆฝ๋๋ค. ํฌํ ์์ ์๋ ๋ณ๋์ ์๊ณ ๋น๋ฅผ ๋ฐ์ง ์์ต๋๋ค(๊ณต์ง!!!~)
์ ๊ฐ ํฌํ ์์ค์ฝ๋๋ฅผ ์๋ขฐ์ ๋ถ์๊ฒ ์ ๋ฌํด ๋๋ฆฌ๋ฉด, ํฌํ ์ ์์ฒญํ์ ๋ณด๋์์์ ํ ์คํธ๋ ์ง์ ํ์ ์ผ ํฉ๋๋ค.
๋ณด๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ํด์ ๋ณด๋ด๋๋ฆฌ์ง๋ ๋ชปํฉ๋๋ค. ์ด ์ ์ ์ํด๋ฐ๋๋๋ค.
์๋กญ๊ฒ ๋ก ์นญํ ํฌํ ์๋น์ค ๋ง์ ์ด์ฉ๋ฐ๋๋๋ค.
ํ์ต์ ์ฌ๋ฌ๋ถ! ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์ โ๏ธ
๊ฐ์ฌํฉ๋๋ค
ํ์ต์ ์ฌ๋ฌ๋ถ ์๋ ํ์ธ์!
FreeRTOS ํ๋ก๊ทธ๋๋ฐ ์ง์๊ณต์ ์ ํ์๊ธฐ์ ๋๋ค.
์ด๋ฒ์ ์ข์ ์์์ด ์์ด์ ์ด๋ ๊ฒ ์ฐ๋ฝ๋๋ฆฝ๋๋ค.
๊ทธ๋์ FreeRTOS ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ข์์ Nucleo-64 F103rb ๋ณด๋์ธ์ ๋ค๋ฅธ ๋ณด๋๋ฅผ ์ฌ์ฉํ ์ ์๋์ง์ ๋ํ ๋ฌธ์๋ฅผ ์ฃผ์ ๋ถ๋ค์ด ๊ณ์ จ์ต๋๋ค.
์ด๋ฒ์ ๊ทธ์ ๋ํ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ๋ต์ ๋ง๋ จํ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ํด์๋ ์๋ ๋ด์ฉ์ ์ฐธ์กฐ ๋ฐ๋๋๋ค.
๋ํ ์ฌ๋ ค๋๋ ธ๋ ํ์ต ์ฒจ๋ถ ์๋ฃ ์ผ๋ถ๊ฐ ๋ณ๊ฒฝ๋์ด ์๋ด๋๋ฆฝ๋๋ค.
2021-12-25 ์ด์ ์ ํ์ต์๋ฃ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ผ์ ๋ถ๋ค์ ์ ๋ฒ์ ผ์ ํ์ธํด ์ฃผ์๊ธธ ๋ฐ๋๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
์ ์์
๐ค ์ค์ต๋ณด๋(Nucleo64-F103RB)
์ฌ์ฉํ๊ณ ์ถ์ ์ค์ต๋ณด๋๊ฐ Nucleo64-F103RB ๊ฐ ์๋ ๊ฒฝ์ฐ, '์น์ 19. (๋ถ๋ก)๋ด๊ฐ ๊ฐ์ง ๋ดํด๋ ์ค ๋ณด๋๋ก ๊ฐ์ ๋ฐ๋ผ๊ฐ๊ธฐ' ์์์ ์์ฒญํ์ ํ ์ค์ต์์ ํ์ผ(freeRTOS_tutorials)์ ์ง์ ์์ ํ์ ์ ์ด์ฉํ์ค ์ ์์ต๋๋ค
๐ ์ค์ต์์
์ฒจ๋ถํ์ผ > freeRTOS_tutorials_v1.4.zip(๋ง์ง๋ง ์ ๋ฐ์ดํธ 2021-12-25 ์คํ 02:03)
+์ฃผ์ ๋ณ๊ฒฝ ๋ด์ฉ
-ํ์คํฌ๋ด์์ ์์ ์ ์ธ printf ์ฌ์ฉ์ ์ํ์ฌ ๊ธฐ๋ณธ ์คํ ํฌ๊ธฐ๋ฅผ 128์๋ -> 256์๋๋ก ๋ณ๊ฒฝํจ
-stm32cubeIDE ํ๋ก์ ํธ ์ค์ (.ioc) ๋ณ๊ฒฝ์์ main.c ์ ๋ด์ฉ์ด ์์๋ก ๋ณ๊ฒฝ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํจ
-stm32cubeIDE ํ๋ก์ ํธ ์ค์ (.ioc) ๋ณ๊ฒฝ์์ FreeRTOS_Config.h์ ๋ด์ฉ์ด ์์๋ก ๋ณ๊ฒฝ๋๋ ๋ฌธ์ ๋ ๋ฏธํด๊ฒฐ






