반응형

MCU 2

[MCU] Startup 코드란?

Startup Code는 글자 그대로 MCU의 시작을 의미한다. MCU의 전원을 켰을 때(Power-On Reset) 시작되는 / 실행되는 코드라는 것이다. 하드웨어와 소프트웨어 환경을 초기화하여 애플리케이션 코드가 실행될 준비를 한다. 이 코드는 시스템 운영의 기초가 되며, 주로 어셈블리 언어 또는 저수준 C 코드로 작성된다. Startup Code의 일반적인 동작 순서벡터 섹션 정의모든 인터럽트 비활성화초기화된 데이터를 ROM에서 RAM으로 복사초기화되지 않은 데이터 영역을 0으로 설정스택 공간 할당 및 초기화프로세서의 스택 포인터 초기화힙 공간 생성 및 초기화인터럽트 활성화main 함수 호출이 외에도 실행될 수 있는 몇 가지 명령어를 포함할 수 있고, 이는 main 함수가 종료되는 경우에만 실행된다..

MCU 2024.12.11

인터럽트(Interrupt)란?

인터럽트는 시스템에서 예기치 않은 이벤트가 발생했을 때, 현재 실행 중인 작업을 잠시 중단하고, 해당 이벤트를 처리하는 기능을 의미한다. 쉽게 말해 끼어들기이다. 인터럽트가 발생하면, CPU는 현재 상태를 저장하고 인터럽트 서비스 루틴(ISR)을 실행하여 해당 이벤트를 처리한 후, 다시 이전 작업으로 복귀한다. 이를 통해 시스템은 중요한 이벤트에 빠르게 반응할 수 있다. 운영체제(OS)에서의 인터럽트운영체제에서 인터럽트는 CPU가 외부 장치나 내부 이벤트에 즉각적으로 반응할 수 있도록 하는 중요한 메커니즘이다. 인터럽트를 통해 CPU는 외부의 요청(예: 키보드 입력, 마우스 클릭)이나 하드웨어 장치의 상태 변화를 빠르게 처리할 수 있다. OS에서의 인터럽트 종류하드웨어 인터럽트: 하드웨어 장치에서 발생하..

CS 2024.10.10
반응형