운영체제/ARM Core

s5pv210 ez-boot bootloader 분석

호랑키_ 2014. 3. 18. 00:04

s5pv210 MCU는 ARM 계열의 코어를 사용하며


ARM Cortex-A8 의 Core CPU 입니다.

영문 위키를 찾아본 결과 Armv7 아키텍쳐를 사용한다고 되어있습니다.


ez-boot 의 분석은 편할것 같습니다.

대부분이 한글로 작성되어진 것때문이죠.


우선 맨처음 살펴볼 것은 Makefile 입니다. 각종 컴파일 옵션이 존재하지만 우선적으로 make 명령을 사용하여 컴파일을 실행할 경우 MCU 옵션과 BOARD_DEFINE 옵션을 이용하여 타켓 보드와 아키텍쳐를 설정할 수 있는것을 알 수 있습니다.


이 파일에서는 필요한 하위 디렉토리까지 함께 make 시키는 역활을 하고 있는것 이외에는 특별한 기능을 수행하지 않습니다.


Makefile을 살펴본 바로는 컴파일 순서가 lib/lwip 우선 라이브러리를 컴파일 하고

arch_$(MCU) 를 컴파일한 뒤 bl1/arch_$(MCU) Makefile의 MCU 값을 참조받아 해당 mcu의 bl1의 본격적인 시작 코드 지점에 대한 소스들을 컴파일 시킨 후 마지막으로  image 폴더에 boot 이미지 파일을 생성하는 것으로 EZ-Boot는 구성되어져 있다.


다음 장에서는 bootloader 에 대한 정의와 역할에 대해 알아보고 정리해 보고자 한다.