부트로더 제작 1편. 프롤로그 - 2009/02/10 23:07
오랜 만에 쓰는 칼럼인것 같습니다. 어이구! ~ 한 달 정도 되었군요. 그동안 많이 쉬었으니 어디 한번 출발해 볼까요 ? ~~.
늘 그렇지만 우리가 지향하고저 하는 목표가 무엇인지를 항상 되새겨 본다는 것은 나름대로 의미가 있는 일로 생각됩니다.
그런 의미에서 1부 칼럼에서 이미 언급한 내용이지만 다시 한번 확인해 봅니다.
주요 일정
사정에 따라 변경 될 수도 있지만 다음과 같은 대략의 일정만 공개 하도록 하죠.
1단계> 부트로더를 만들기 위해 분석이 필요한 부분을 중심으로 마이크로 프로세서의 데이터 북 분석
대략 다음과 같은 내용일 겁니다. System Specific Register, Clock Control, CACHE, MMU, TIMER, UART, INTERRUPT 을 먼저 분석합니다.
2단계> BLOB 부트로더 제작 <--- 우리는 이제 이것을 보려 합니다.
3단계> 응용(w/ peripheral driver)
FLASH Writer, RTC(시계), ADC, DMA, PWM
1단계에서 미쳐 못다한 이야기들을 2단계에서 자세히 설명하기로 합니다.
여러분들이 준비 하실 사항.
(1)AHAV9302 ARM9 보드( 보드가 있으신 분들에 한 합니다 )
(2)개발환경구축(크로스 컴파일러 설치)
(3)blob 소스
(1)번은 우선 1차 공구가 모두 종료된 상태로서 보드가 필요하신 분들은 개인적으로 직접 보드 판매자에게 연락을 해 보셔야 할 줄로 믿습니다. 자세한 내용은 바로 아래줄의 네이버 카페 주소를 확인하세요.
(2)번은 해당 보드 판매자가 네이버 카페에서 보드와 관련하여 현재 기술강의를 하고 있습니다. 개발환경구축에 대해서도 알기쉽게 잘 설명해 놓고 있으니 거기서 확인하시면 좋겠습니다. 방법은 http://cafe.naver.com/carroty 사이트 접속후 '엄마몰래 리눅스포팅' 항목를 찾으시면 됩니다. 참고로 제가 개발환경으로 셋업하여 사용하고 있는 방법은 vmware 입니다.
(3)번은 다음의 사이트서 다운로드 받으실수 있으며 http://www.lartmaker.nl/lartware/blob/blob-1.0.8-pre2.tar.gz 해당 사이트의 메인에 접속하시면 blob 에 대한 보다 자세한 이해에 도움이 될 것입니다.
본 칼럼을 효과적으로 사용하기 위한 제언
여러분이 만약에 해당 보드(AHAV9302)를 가지고 계시는 분이라면 (1)본 강좌를 이용해서 부트로더를 단계별로 포팅하는 기법과 더불어 펌웨어 기술을 함께 익히 실수 있을것으로 믿으며 (2)현재 네이버의 카페에서 보드 제작자(필명 '순대국밥')가 진행하는 강의로는 리눅스를 경험하실수 있는 좋은 기회가 되리라 감히 자신합니다.
혹, 해당 보드를 가지고 계시지 않는 분이라 하더라도 만약 이와 유사한 ARM9 계열의 S3C2410, S3C2440 기타 ARM7/9 호환 보드을 가지고 계시다면 포팅의 방법이나 절차는 동일하거나 거의 유사한 관계로 본 강좌는 이런분들에게도 또한 충분히 도움이 될수 있을 것으로 생각됩니다.
[여기서 잠깐]. 참고로 본 강의의 진행을 위하여 사용된 보드인 AHAV9302 는 제가 개인적으로 네이버 '당근이의 AVR갖구놀기' 카페의 공구를 통해 구매한 것이며 보드의 판매자와 저(가일)와는 상업적이나 이외 기타 아무런 관련이 없슴을 이자리에서 확실히 말씀드립니다. 이에 오해 없으시길 당부드립니다.
NEXT. . . 다음 시간에는 blob의 특징과 AHAV9302보드에 대해 알아 봅니다.
posted by 가일(GUILE)
♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요-> 




