이전에 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를 사용한다!!
우선 하이퍼터미널 설정하는 값을 보여드리겠습니다.
<연결 대상>
<포트 설정>
이제 다 됐다.
이젠 그 부트로더(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
흐름 제어 : 없음
데이터 비트 : 8
패리티 : 없음
정지 비트 : 1
흐름 제어 : 없음
(이 설정중에 "흐름제어를 하드웨어"로 설정하지 않도록한다.)
이를 위해서 우리는 보드가 어떻게 운용되는지 알아야 한다.
mini2440보드에는 NAND Flash 와 NOR Flash가 달려있는데.
"이 전 글"에 NOR Flash에 구워놓은 super vivi 를 이용해서 NAND Flash에 파일들을 올릴 것이다.
"이 전 글"에 NOR Flash에 구워놓은 super vivi 를 이용해서 NAND Flash에 파일들을 올릴 것이다.
이전에 Xhyper320TKU 보드에 tftp를 이용해서 부트로더, 커널이미지, 파일시스템 이미지 를 올릴때는 각 주소값을 정해서 올려 줬었다.
그러나 super vivi를 사용해서 구워줄 때는 간단히 메뉴중에서 선택을해서 올리기만할 뿐 주소값은 신경쓰지 않고 올릴 수 있도록 만들어져 있다.
우리가 이미지를 올릴때는 낮은 주소값으로부터 부트로더, 커널이미지, 파일시스템 순으로 올려준다~!
이제 그 전체 과정을 이미지와 함께 같이 보자.
그러나 super vivi를 사용해서 구워줄 때는 간단히 메뉴중에서 선택을해서 올리기만할 뿐 주소값은 신경쓰지 않고 올릴 수 있도록 만들어져 있다.
우리가 이미지를 올릴때는 낮은 주소값으로부터 부트로더, 커널이미지, 파일시스템 순으로 올려준다~!
이제 그 전체 과정을 이미지와 함께 같이 보자.
보드의 전원스위치를 켜기 전에 S2 스위치를 NOR로 바꾼다음에 전원을 인가한다.
그리고서 하이퍼터미널로 출력을 보면 다음과 같은 화면이 나온다.
그리고서 하이퍼터미널로 출력을 보면 다음과 같은 화면이 나온다.
우선 nand flash 를 format한다.
nand flash에 올리기 전에 깔끔하게 정리하고 올리는 것이다^^
nand flash에 올리기 전에 깔끔하게 정리하고 올리는 것이다^^
깔끔한 nand flash에 맨처음로 올라 갈 녀석은 super vivi bootloader이다!!!
"부트로더 메뉴에서 download vivi (v) 를 선택한다"
Download vivi 를 선택하면 USB host의 연결을 기다린다...
USB로 파일이 날아오기를 기다리는 것이다.
USB로 파일을 날리기 위해서 우린 DNW를 사용한다!!
USB로 파일이 날아오기를 기다리는 것이다.
USB로 파일을 날리기 위해서 우린 DNW를 사용한다!!
DNW를 이용해서 다음과 같이 supervivi-128N 를 열어준다.
그러면 다음과 같이 깔끔하게 올라간다.
그다음으로 올라갈 녀석은 kernel image이다~!!! ㅋㅋㅋ
위와 같은 방법으로 올려봅시다~ 과정을 이미지로 잘 올려 놨습니다.
위와 같은 방법으로 올려봅시다~ 과정을 이미지로 잘 올려 놨습니다.
마지막으로 file system을 올린다.
이제 다 됐다.
전원을 끄고, S2 스위치를 NAND로 바꾼다음에 다시 전원을 인가하면 보드에 qtopia가 올라가 있는 것을 볼 수 있을 것이다.
'PROJECT > ex347_project' 카테고리의 다른 글
분석!!!]]]Mini2440_gpio-LED] 의 하나를 gpio 로 빼보자. (0) | 2011.04.25 |
---|---|
Mini2440_gpio-LED] 의 하나를 gpio 로 빼보자. (0) | 2011.04.25 |
Mini2440]GPIO 제어하기(Data sheet읽기) (1) | 2011.04.22 |
Mini2440]target board를 nfs로 부팅시키자~!! (0) | 2011.04.22 |
Mini2440]Bootloader 올리기 (0) | 2011.04.20 |