
|
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
부트로더
시스템의 하드웨어를 초기화 하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램
JTAG/BDM => 부트로더의 디버깅 및 wRITING을 도와주는 장비
부트로더의 위치
일반적으로 시스템 메모리의 물리 주소 0번지부터 위치
롬 플레쉬롬 SRAM등 정적인 메모리에 위치
부트로더의 기능
메모리 초기화
하드웨어의 초기화
직렬포트의 초기화
네트워크의 초기화
프로세서 속도 인터럽트의 초기화
커널과 램디스크 삭제 :커널램,디;스크를 램에 적재하여 실행
정적 메모리에 쓰는 기능
사용자 인터페이스 기능
부트로더는 하드웨어 의존성이 강하고
대부분 어셈블리어로 작성된다.
프로그래머는 프로세서 구조 특징등을 알고 있어야한다(클럭,유아트,등등)
U-BOOT PCCBOOT와 aRM부트 플렛폼기반
유부트는 유니버셜 플랫폼을 위한 오픈소스 부트로드다.
리눅스를 지원하몀ㄴ 네트워크를 이용한 부팅기능제공
자료를 소스 포지에가면 받을수있다.
initrd를 이용한 메모리(flash memory, Dram)부팅
램으로 실제 이미지를 복사하기전에 램을 쓸수 있도록 했기 때문에
커널이나 유져 영역에 메모리 초기화 비에스에스 영역과 같은 영역들을 초기화하고
플레쉬메모리를 복사한다.
메인으로 뛰면 램에서 코드가 돌게 된다.
-시스템 초기 설정요소
왓치독을 꺼줘야된다. 와치독꺼주는 설정을 하지 않으면 멀정한데 그냥꺼져버린다.
인터럽트를 디스에이블드한다.
PLL설정한다.
PLL을 설정하여 우너하는 주파수로 기준 클록 설정
S3C2440은 MPll,UPll,보유
MPLL에서 FCLK,HCLK,PCLK생성
FCLK :MAIN CLOCK
HCLK:AHB CLOCK 메모리클락
PCLK:주변장치 클락
LOCKTIME : 안정화되는데까지 걸리는 시간 주파수가진동하다가 평행으로 가게된다.
sokoban's Blog is powered by Daum & Tattertools