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

- ๋ฏธํด๊ฒฐ
๋ง์ฝ์ ํฌํ ์ ํ ๋ 1๋ ์ ํ๋ฒ ์ก๋ ์น๋ช ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ๋ค๊ณ ๊ฐ์ ํ๋ฉด
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSyoonkoo
ใป
5์๊ฐ ์
0
5
1
- ๋ฏธํด๊ฒฐ
STM32 ํฌํ ํ ๋ STM32 Project๊ฐ ์์
์๋ ํ์ธ์ ๊ฐ์๋ฃ๊ณ ์๋ ํ์์ ๋๋ค.STM32 ํฌํ -์์ ๊ฐ์์์, File - New - STM32 Project๋ก ์ญ์ญ ๋์ด๊ฐ๋๋ฐ ์ IDE์์๋ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSPJlee
ใป
17์ผ ์
0
52
2
- ๋ฏธํด๊ฒฐ
FreeRTOS ๋ฉํฐ์ฝ์ด ์ง์์๋จ?
์๋ ํ์ธ์. ๊ฐ์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค.๊ทธ๋ฐ๋ฐ FreeRTOS ์๊ฐ ๊ฐ์๋ฅผ ๋ฃ๋ค๊ฐ, ๋จ์ ์ผ๋ก ๋ฉํฐ์ฝ์ด ์ง
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSPJlee
ใป
22์ผ ์
0
47
2
- ๋ฏธํด๊ฒฐ
[์์ค์ฝ๋ ๋ถ์-configUSE_TIME_SLICING] TASK1,2์ ์ฐ์ ์์๊ฐ ๋์ผํ ๋, configUSE_TIME_SLICING๊ฐ ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ถ๋ ฅ ๋ณํ
- ํ์ต ๊ด๋ จ ์ง๋ฌธ์ ๋จ๊ฒจ์ฃผ์ธ์. ์์ธํ ์์ฑํ๋ฉด ๋ ์ข์์! - ๋จผ์ ์ ์ฌํ ์ง๋ฌธ์ด ์์๋์ง ๊ฒ์ํด๋ณด์ธ์. - ์๋ก ์์๋ฅผ ์งํค๋ฉฐ ์กด์คํ๋ ๋ฌธํ๋ฅผ ๋ง๋ค์ด๊ฐ์. - ์ ๊น! ์ธํ๋ฐ ์๋น์ค ์ด์ ๊ด๋ จ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS์ด์คํ
ใป
2๋ฌ ์
0
54
2
- ๋ฏธํด๊ฒฐ
ํฌํ ๋ถํ๋๋ฆฝ๋๋ค!
ํฌํ ์ ์ง์ ํ์ค ์๊ฐ์ด ์๊ฑฐ๋ ์ด๋ ค์ด ์ ์ด ์์ผ์๋ฉด ์ ๊ฐ ๋์๋๋ ค์ :-) ์ง๋ฌธ๋์ ํฌํ ์ ์ํ๋ค๊ณ ์ฌ๋ ค์ฃผ์๊ณ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS์์ฑ์ ์์
ใป
3๋ฌ ์
0
45
1
- ๋ฏธํด๊ฒฐ
ํฌํ ๋ถํ๋๋ฆฝ๋๋ค. <NUCLEO-G071RB>
- ์ฌ์ฉํ๊ณ ์ถ์ ST ๋ณด๋๋ช : NUCLEO-G071RB- ์ฌ์ฉํ์๋ ์ปดํ์ผ๋ฌ(stm32cubeide) ๋ฒ์ ผ: 2.0.0<p style="text-alig
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSjykim3
ใป
3๋ฌ ์
0
55
2
- ๋ฏธํด๊ฒฐ
์ํธ๋ฐฐ์ ํ ๋์ง๋ฅผ ์์์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์ํธ๋ฐฐ์ฌ ์ถ๊ฐ ์ดํ ๋๋ฒ๊น ์ ํด๋ณด๋sendํจ์์์SemaphoreHandle_t mutex_id;<p style="text-
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSJUNI
ใป
4๋ฌ ์
0
45
1
- ๋ฏธํด๊ฒฐ
์๋ฃ์ฆ ๋ฐ๊ธ ๊ธฐ์ค ์์ ์์ฒญ
์๋ฃ์ฆ ๋ฐ๊ธ ๊ธฐ์ค์์ [๋ถ๋ก] ๊ฐ์ข ์ ์ธ ์์ฒญ ๋๋ฆฝ๋๋ค.ํ์ฌ๋ ์๋ฃ์ฆ ๋ฐ๊ธ ๊ธฐ์ค์ด [๋ถ๋ก] ๊ฐ์ข๊น์ง ๋ชจ๋ ์๊ฐํด์ผ ๋ฐ๊ธ๋๋ ๊ฑธ๋ก ํ์ธ๋ฉ๋๋ค.<p style
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSstaff
ใป
4๋ฌ ์
1
56
1
- ๋ฏธํด๊ฒฐ
์ฌ์ง์ ๊ฐ๋ฅ์ฌ๋ถ์ ๊ดํ ์ง๋ฌธ
void swap(int *x, int *y) { int temp; temp
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS๋ฐ์์ฐ
ใป
4๋ฌ ์
1
54
1
- ๋ฏธํด๊ฒฐ
01_TASKMANํ๋ก์ ํธ ๋๋ฒ๊น ๋ชจ๋ ์คํจ
๊ฐ์ข 3๋ฒ์์ ์งํ๋๋ TASKMAN์ task.c๋ฅผ ๋๋ฒ๊น ๋ชจ๋๋ก ์คํํ๋๋ฐ ์๋ฌ๊ฐ ๋น๋๋ค...
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS์์ฑ์ ์์
ใป
5๋ฌ ์
1
63
2
- ๋ฏธํด๊ฒฐ
๊ทธ๋ฌ๋ฉด malloc/free๊ฐ ์๋ ๋์ ํ ๋น์๋ฅผ ์จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ธฐ๋๋ฌธ์
๊ทธ๋ฌ๋ฉด malloc/free๊ฐ ์๋ ๋์ ํ ๋น์๋ฅผ ์จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ธฐ๋๋ฌธ์Heap์ด ์๋๋ผ bss์ ํ ๋น๋์ด ์๋๊ฒ์ ๋ณผ ์ ์๋๊ฑด๊ฐ์?<p style=
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS๋ฐ์์ฐ
ใป
5๋ฌ ์
1
59
2
- ๋ฏธํด๊ฒฐ
์คํ์์
์๋ ํ์ธ์ ๊ฐ์ฌ๋fflush๋ฅผ ์ฃผ์์ฒ๋ฆฌํ์ง ์๊ณ ๋์ผํ ์ฐ์ ์์์ธ task1 ๊ณผ task2๊ฐ ์์๋
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS๋ฐ์์ฐ
ใป
5๋ฌ ์
1
59
2
- ๋ฏธํด๊ฒฐ
uart ์ ์ก์ค์๋ ์ค์์นญ์ด ๊ธ์ง๋๋์?
ํฑ์ธํฐ๋ฝํธ๊ฐ ๋ค์ด์๋fflush๋ก uart ์ ์ ๋ฐ ์ ์ก์ค์ด๋ฉด ์ค์์นญ์ ์ํ๋๊ฑด๊ฐ์?
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS๋ฐ์์ฐ
ใป
5๋ฌ ์
1
60
2
- ๋ฏธํด๊ฒฐ
์คํ์ค๋ฒํ๋ก์ฐ ์ค์ต ์ค stack size ์ค์ ์ง๋ฌธ
์๋ ํ์ธ์. ์ ๋ F429I ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ ,์ฌ๋ ค์ฃผ์ ํฌํ ํ ์๋ฃ๋ก ์ค์ตํ๊ณ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSSeongJin
ใป
5๋ฌ ์
0
67
2
- ํด๊ฒฐ
ํฌํ ์ํฉ๋๋ค.
- ์ฌ์ฉํ๊ณ ์ถ์ ST ๋ณด๋๋ช : NUCLEO_F439ZI- ์ฌ์ฉํ์๋ ์ปดํ์ผ๋ฌ
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOStaegyu224
ใป
6๋ฌ ์
2
68
2
- ๋ฏธํด๊ฒฐ
์ฝ๋ฃจํด ์ค์ต์ง๋ฌธ
NUCLEO-F334R8 ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.<span style="color
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSJUNI
ใป
9๋ฌ ์
1
87
2
- ๋ฏธํด๊ฒฐ
TODO 2๋ฒ ๋ฌธ์
NUCLEO-F334R8 ๋ณด๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.task.c 2๋ฒ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋๋ฐ task1์ด ์คํ์ด ์๋๋ ์ด์ ๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํ๋๋ฐ ๋ฐฉ๋ฒ์ด ์ด๋ป๊ฒ ๋๋์?1. task1,2๊ฐ create ๊ฐ๊ฐ ๋
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSJUNI
ใป
9๋ฌ ์
1
122
4
- ๋ฏธํด๊ฒฐ
10. ์ ์ ํ ์ปค๋ ๊ทธ๋ฆผ ์ค๋ช ์ค ์ฐ์ ์์๊ฐ ๋ฐ๋์ธ ๊ฒฝ์ฐ์๋ Task B๊ฐ ๋จผ์ ์ํ๋๋์?
์ ์ ํ ์ปค๋ ๊ทธ๋ฆผ ์ค๋ช ์ค Task A์ Task B์ ์ฐ์ ์์๊ฐ ๋ฐ๋์ธ ๊ฒฝ์ฐ (Task A Priority > Task B Priority)๋ผ๋ฉด ์ด๋ป๊ฒ ๋๋์?<p style="text-align: lef
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSrisingkoo
ใป
10๋ฌ ์
1
69
2
- ๋ฏธํด๊ฒฐ
๋๋ฒ๊ฑฐ๋ชจ๋์ ์ง์ ์ด ์๋ฉ๋๋ค.
์๋ ํ์ธ์ ์์ 2:22๋ฅผ ๋ฐ๋ผํ๋๋ฐ ๋๋ฒ๊ฑฐ๋ชจ๋์ ์ง์ ์ด ๋์ง ์์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/6e671c69-fc1d-47ff-bbff-
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOS์์ฑ์ ์์
ใป
์ผ ๋ ์
0
162
2
- ๋ฏธํด๊ฒฐ
prvExampleTaskHook ํจ์ ํธ์ถ ๋ถ๋ถ์ ๋ํด ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์? ๊ฐ์๋ ์ผ๋ง ์ ์ ์๊ฐํ์๋๋ฐ, ๊ณ์ํด์ ๋ฐ๋ณตํด์ ๋ฃ๋ค๊ฐ ๊ถ๊ธํ ๊ฒ์ด ์์ด ์ด๋ ๊ฒ ๋ฌธ์๋๋ฆฝ๋๋ค.ํน์ prvExampleTaskHook ํจ์๋ ์ด๋์์
์ด์์ฒด์ ์๋ฒ ๋๋FreeRTOSHamburgSteak
ใป
์ผ ๋ ์
0
107
2






