본문 바로가기

PROJECT/ex347_project

Mini2440]NAND-Flash에 Bootloader,Kernel,filesystem올리기기기

이전에 NorFlash에 Bootloader를 올렸다.

이젠 그 부트로더(super-vivi)를 이용해서 Nand Flash에 Bootloader, Kernel, Filesystem 올리는 것을 해보자.

그 과정은 아래의 그림과 같다.


Nor Flash에 올라간 Bootloader를 이용해서 Nand Flash에 Bootloader, kernel Image, File-system을 올릴 것이다.

차후에 NFS(Network File System)를 이용할 것인데 그때는 굳이 File-system을 올리지 않아도 된다.
왜야면 NFS는 우리 컴퓨터와 보드를 Network로 연결해서 컴퓨터의 특정 공간을 보드의 filesystem으로 사용 하기 때문이다.


이제 실제 위의 그림과 같은 과정을 어떻게 수행 할 것인지 알아보도록 하자.
 

우린 보드의 출력을 시리얼포트(Serial Port)로 볼 수 있다.
타겟보드(Target Board)와 컴퓨터간에 Serial Port를 연결하고,

알다시피 하이퍼터미널, WND, minicom 들을 이용해서 보드의 출력을 볼 수 있다. 

보드에 우리가 원하는 파일을 올릴 때는 하나의 툴을 써야 한다.
( 파일을 transport )

grub부트로더의 경우에 통상 tftp를 사용듯이
super vivi 에서는 DNW를 사용해서 우리가 원하는 파일을 올려줄 수 있다.

우리는 NAND_Flash에 올리기 위해서 하이퍼터미널DNW를 사용한다!!

우선 하이퍼터미널 설정하는 값을 보여드리겠습니다.

<연결 대상>
연결에 사용할 모뎀 을 선택하는 부분에서는 통상 COM1입니다.

<포트 설정>
비트/초       : 115200
데이터 비트 : 8
패리티        : 없음
정지 비트    : 1
흐름 제어    : 없음
(이 설정중에 "흐름제어를 하드웨어"로 설정하지 않도록한다.)
 
이를 위해서 우리는 보드가 어떻게 운용되는지 알아야 한다.
mini2440보드에는 NAND Flash 와  NOR Flash가 달려있는데.
"이 전 글"에 NOR Flash에 구워놓은 super vivi 를 이용해서 NAND Flash에 파일들을 올릴 것이다.
이전에 Xhyper320TKU 보드에 tftp를 이용해서 부트로더, 커널이미지, 파일시스템 이미지 를 올릴때는 각 주소값을 정해서 올려 줬었다.

그러나 super vivi를 사용해서 구워줄 때는 간단히 메뉴중에서 선택을해서 올리기만할 뿐 주소값은 신경쓰지 않고 올릴 수 있도록 만들어져 있다.

우리가 이미지를 올릴때는 낮은 주소값으로부터 부트로더, 커널이미지, 파일시스템 순으로 올려준다~!

이제 그 전체 과정을 이미지와 함께 같이 보자.


보드의 전원스위치를 켜기 전에 S2 스위치를 NOR로 바꾼다음에 전원을 인가한다.
그리고서 하이퍼터미널로 출력을 보면 다음과 같은 화면이 나온다.


우선 nand flash 를 format한다.
nand flash에 올리기 전에 깔끔하게 정리하고 올리는 것이다^^



깔끔한 nand flash에 맨처음로 올라 갈 녀석은 super vivi bootloader이다!!!
"부트로더 메뉴에서 download vivi (v) 를 선택한다"


Download vivi 를 선택하면 USB host의 연결을 기다린다...
USB로 파일이 날아오기를 기다리는 것이다.

USB로 파일을 날리기 위해서 우린 DNW를 사용한다!!


DNW를 이용해서 다음과 같이 supervivi-128N 를 열어준다.


그러면 다음과 같이 깔끔하게 올라간다.


그다음으로 올라갈 녀석은 kernel image이다~!!! ㅋㅋㅋ
위와 같은 방법으로 올려봅시다~ 과정을 이미지로 잘 올려 놨습니다.





마지막으로 file system을 올린다.





이제 다 됐다.
전원을 끄고, S2 스위치를 NAND로 바꾼다음에 다시 전원을 인가하면 보드에 qtopia가 올라가 있는 것을 볼 수 있을 것이다.