#임베디드기사 #임베디드기사실기 #임베디드실기 #StartupCode #ResetHandler #ResetVector #Bootloader #ARM #CortexM #임베디드펌웨어 #링커스크립트 #LinkerScript #부팅시퀀스 #펌웨어개발 #기사실기 #임베디드시스템 #Uboot #EmbeddedLinux #자격증공부 #기술블로그1 임베디드기사 실기 20부작 2편 Startup Code와 부팅의 시작 임베디드기사 실기 20부작 2편Startup Code와 부팅의 시작임베디드 시스템에 전원을 넣으면 우리가 작성한 main() 함수가 곧바로 실행될 것 같지만 실제로는 그렇지 않습니다. CPU는 먼저 정해진 리셋 위치에서 시작하고, 어셈블리 기반의 초기화 코드를 거쳐 스택과 메모리, 클럭, C 런타임 환경을 준비한 뒤에야 main()이나 다음 단계의 Bootloader로 넘어갑니다.이번 편의 핵심 질문전원이 들어온 직후 CPU는 어디서 시작하는가?왜 startup.s 같은 어셈블리 코드가 필요한가?.data와 .bss는 왜 초기화해야 하는가?Startup Code와 Bootloader는 어떻게 다른가?1. 전원 인가 직후 가장 먼저 실행되는 것은 무엇일까?시스템에 전원이 인가되거나 Reset이 발생하면 C.. 2026. 9. 14. 이전 1 다음