RTOS - Cortex-M Core Stacking 알아보기
Context 스위칭을 하기 위해서는 우선 Cortex-M Core의 Stacking에 대해서 먼저 이해해야 합니다. Stacking은 Core가 interrupt 에 진입했을 때 정해진 Stackpointer에 Core registers의 내용을 저장하는 것을 말합니다. 아래 그림은 Core registers 인데 우리는 이 레지스터를 통해 CPU의 현재 상태를 알 수 있습니다. 아래 예시는 while 구문 Context 에서의 Core registers입니다. 현재 Stack pointer는 0x20007ff8 입니다. 이제 interrupt에서 0x20007ff4 번지의 Stack 에 backup 되어 있는 내용을 확인 하도록 하겠습니다. 아래 그림에서 Memory를 확인해 보면 Interrupt ..