ARM s3c2410 - 해당되는 글 11건

부트로더
시스템의 하드웨어를 초기화 하고 운영체제의 커널을 메모리에 올려 실행시키는 시스템 프로그램
JTAG/BDM => 부트로더의 디버깅 및 wRITING을 도와주는 장비

부트로더의 위치
일반적으로 시스템 메모리의 물리 주소 0번지부터 위치
롬 플레쉬롬 SRAM등 정적인 메모리에 위치

부트로더의 기능
메모리 초기화
하드웨어의 초기화
 직렬포트의 초기화
 네트워크의 초기화
 프로세서 속도 인터럽트의 초기화
커널과 램디스크 삭제 :커널램,디;스크를 램에 적재하여 실행
정적 메모리에 쓰는 기능
사용자 인터페이스 기능

부트로더는 하드웨어 의존성이 강하고
대부분 어셈블리어로 작성된다.
프로그래머는 프로세서 구조 특징등을 알고 있어야한다(클럭,유아트,등등)
U-BOOT PCCBOOT와 aRM부트 플렛폼기반
유부트는 유니버셜 플랫폼을 위한 오픈소스 부트로드다.
리눅스를 지원하몀ㄴ 네트워크를 이용한 부팅기능제공
자료를 소스 포지에가면 받을수있다.

initrd를 이용한 메모리(flash memory, Dram)부팅


      ARM s3c2410  |  2007. 9. 27. 10:33




램으로 실제 이미지를 복사하기전에 램을 쓸수 있도록 했기 때문에
커널이나 유져 영역에 메모리 초기화 비에스에스  영역과 같은 영역들을 초기화하고
플레쉬메모리를 복사한다.

메인으로 뛰면 램에서 코드가 돌게 된다.

-시스템 초기 설정요소
  왓치독을 꺼줘야된다. 와치독꺼주는 설정을 하지 않으면 멀정한데 그냥꺼져버린다.
   인터럽트를 디스에이블드한다.
  PLL설정한다.
  PLL을 설정하여 우너하는 주파수로 기준 클록 설정
 S3C2440은 MPll,UPll,보유
 MPLL에서 FCLK,HCLK,PCLK생성
 FCLK :MAIN CLOCK
 HCLK:AHB CLOCK 메모리클락
 PCLK:주변장치 클락

LOCKTIME : 안정화되는데까지 걸리는 시간 주파수가진동하다가 평행으로 가게된다.

      ARM s3c2410  |  2007. 9. 27. 09:54





메이크파일을 만드는거 메이크하고 빌드하기위해서 특정 파일을 설치하기
시디롬으로 가서 디렉토리를 이동한다
/edupackage/src/gnutools
-----------------------------------------------------------------------
컨피그레이션 옵션
--target=arm-linux
--prefix=/usr/local/armtools
--program-prefix=arm-linux-
------------------------------------------------------
그리고 그디렉토리에서 루트권한으로 다음과 같이 순서대로 실행한다.
tar -xvjf -binutils-2.15.91.0.1.tar.bz2 -C /work/gnutools     (/work/gnutools디렉토리를 만들어야한다.)
cd /work/gnutools/binutils-2.15.91.0.1
mkdir build
cd build
../configure --target=arm-linux  --prefix=/usr/local/armtools  --program-prefix=arm-linux 설치하면 빌드가된다.


      ARM s3c2410  |  2007. 9. 21. 12:13



sokoban's Blog is powered by Daum & Tattertools