스타트업 코드: 두 판 사이의 차이
보이기
새 문서: 분류: 컴퓨터 스타트업 코드(Startup Code)는 MCU에 전원이 인가되었을 때 가장 먼저 실행되는 프로그램 조각이다. 범용 시스템이 아닌 임베디드 시스템에서 프로그램을 RAM에 적재하는 기능은 RTOS를 적재하거나 OS의 제어를 직접 받지 않고 저수준 함수로만 적재하는 경우가 흔하다. 이런 저수준 적재 기능을 하는 코드를 따로 스타트업 코드(Startup Code)라고 부른다. ... |
잔글편집 요약 없음 |
||
| 9번째 줄: | 9번째 줄: | ||
# 장치들을 초기화 | # 장치들을 초기화 | ||
# 메모리 영역 초기화 | # 메모리 영역 초기화 | ||
# | # [[부트스트래핑|부트로더]]를 SDRAM 등에 적재 후 Entry Point로 점프 | ||
2023년 10월 27일 (금) 02:13 기준 최신판
스타트업 코드(Startup Code)는 MCU에 전원이 인가되었을 때 가장 먼저 실행되는 프로그램 조각이다.
범용 시스템이 아닌 임베디드 시스템에서 프로그램을 RAM에 적재하는 기능은 RTOS를 적재하거나 OS의 제어를 직접 받지 않고 저수준 함수로만 적재하는 경우가 흔하다. 이런 저수준 적재 기능을 하는 코드를 따로 스타트업 코드(Startup Code)라고 부른다. 로더가 아닌 RTOS의 적재를 담당하는 스타트업 코드는 다음 과정을 따른다.
- 설치된 장치를 체크하는 POST(Power-On Self Test)
- 인터럽트 테이블 초기화
- 모든 인터럽트 중지: 프로그램을 RAM으로 복사하는 과정이 막힐 수 있으므로 인터럽트를 끈다.
- 장치들을 초기화
- 메모리 영역 초기화
- 부트로더를 SDRAM 등에 적재 후 Entry Point로 점프