ARM s3c2410
부트로더
sokoban
2007. 9. 27. 10:33
부트로더
시스템의 하드웨어를 초기화 하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램
JTAG/BDM => 부트로더의 디버깅 및 wRITING을 도와주는 장비
부트로더의 위치
일반적으로 시스템 메모리의 물리 주소 0번지부터 위치
롬 플레쉬롬 SRAM등 정적인 메모리에 위치
부트로더의 기능
메모리 초기화
하드웨어의 초기화
직렬포트의 초기화
네트워크의 초기화
프로세서 속도 인터럽트의 초기화
커널과 램디스크 삭제 :커널램,디;스크를 램에 적재하여 실행
정적 메모리에 쓰는 기능
사용자 인터페이스 기능
부트로더는 하드웨어 의존성이 강하고
대부분 어셈블리어로 작성된다.
프로그래머는 프로세서 구조 특징등을 알고 있어야한다(클럭,유아트,등등)
U-BOOT PCCBOOT와 aRM부트 플렛폼기반
유부트는 유니버셜 플랫폼을 위한 오픈소스 부트로드다.
리눅스를 지원하몀ㄴ 네트워크를 이용한 부팅기능제공
자료를 소스 포지에가면 받을수있다.
initrd를 이용한 메모리(flash memory, Dram)부팅