반응형
맨 위로 올라가기
Startup

 

스타트업 코드(Startup Code)는 컴퓨터 프로그램이나 시스템이 시작될 때 실행되는 초기화 코드이다.
이 코드는 프로그램이나 시스템이 정상적으로 작동하기 위해 필요한 여러 준비 작업을 수행한다.
스타트업 코드는 주로 임베디드 시스템, 운영 체제, 또는 응용 프로그램에서 볼 수 있으며,
다음과 같은 작업을 포함한다.

 

  1. 하드웨어 초기화:
    메모리, 프로세서, 입출력 장치 등의 하드웨어 구성 요소를 초기 상태로 설정한다.
  2. 메모리 설정:
    스택 및 힙과 같은 메모리 영역을 설정하고 초기화한다.
  3. 글로벌 변수 초기화:
    프로그램의 전역변수나 정적변수를 초기화한다.
  4. 운영 체제 환경 설정:
    운영 체제가 있을 경우, 필요한 서비스와 드라이버를 로드하고 초기화 한다.
  5. 주 진입전(entry) ('main') 함수 호출:
    모든 초기화 작업이 완료되면, 최종적으로 사용자가 작성한 주 프로그램의 진입점(entry point)인
    'main' 함수를 호출한다.

스타트업 코드는 일반적으로 어셈블리 언어 또는 C언어로 작성되며, 프로그램이나 시스템의 가장 낮은 수준에서 실행되어야 하는 중요한 작업들을 담당한다. 특히 임베디드 시스템이나 시스템 레벨의 소프트웨어 개발에서 중요한 부분으로 간주된다.

 

 

반응형

'Firmware & Embedded > ARM' 카테고리의 다른 글

JTAG(Joint Test Action Group)  (0) 2024.01.07
ST-Link V2 Debugger/Programmer Manual  (0) 2024.01.07
Linker Script - Memory  (0) 2024.01.07
Code Formatter Profile  (0) 2024.01.06
STM32 - Clock Configuration  (0) 2024.01.05

+ Recent posts