티스토리 뷰

ARM Cortex-M

Cortex-M3 RTOS

Just4Fun 2017. 3. 25. 23:03

ARM Cortex-M 카테고리에서 설명하였던 앞의 글들은 결국은 RTOS를 만들어 가는 각 단계별 과정이라고 볼 수 있다.

AVR 심화 과정중 뒷부분에 설명한 RTOS는 8비트 AVR에 맞도록 구현하였다면, 이번에는 32비트 ARM Cortex-M3에 맞도록 만들어 보았다.

코드를 보면 알겠지만 Cortex-M은 AVR에 비해서 interrupt(exception) 처리과정이 많이 복잡한 구조를 가지고 있다.  이 부분을 블로그에서 설명하기에는 능력이 모자라므로, ARM Cortex-M architecture 문서와 시중에 나와 있는 책들을 참고하여 그 원리를 공부하기 바란다.

이 글은 CPU 동작 원리와 RTOS를 공부하고자 하는 이들에게 참고가 될 수 있도록 하는 의미에서 작성되었으므로 굳이 RTOS에 관심없는 프로그래머는 건너 뛰어도 문제없을것이다.


첨부된 소스코드는 PA0 ~PA7에 LED를 각각 연결한 후 LED마다 하나의 타스크가 할당되어 서로 다른 주기로 점멸하도록 되어 있다.


cm3rtos.zip


'ARM Cortex-M' 카테고리의 다른 글

PWM  (0) 2017.04.08
Timer  (0) 2017.04.08
heap 메모리 이해  (1) 2017.03.17
printf()를 만들어 보자  (3) 2017.03.12
interrupt  (0) 2017.02.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함