티스토리 뷰
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마다 하나의 타스크가 할당되어 서로 다른 주기로 점멸하도록 되어 있다.
'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 |
댓글