본문 바로가기
임베디드/s3c2240mini (X35)

[MINI2240] Supervivi 상에서 NAND 라이팅하기

by 호군 2011. 6. 4.
반응형
링크 : http://blog.paran.com/marblea/36749013


리눅스를 부팅할 경우 통상 u-boot를 사용하지만,
mini2440보드의 경우 Supervivi 라는 BIOS를 사용해서 부팅합니다.
일단, 리눅스 부팅에 사용할 파일은 패키지의 images/linux에 있습니다.

2010-01-17  오후 11:07    <DIR>          .
2010-01-17  오후 11:07    <DIR>          ..
2008-12-24  오후 12:08        69,206,016 a.bin
2008-12-24  오전 11:45        69,206,016 backup_n35.img
2008-12-23  오후 05:14               115 dnw.ini
2010-01-17  오후 11:07               701 readme.txt
2010-01-17  오후 11:07               700 readme.txt.bak
2008-09-08  오전 02:27        16,142,544 root_default.img
2007-04-10  오전 02:23        53,467,920 root_mizi.img
2008-09-08  오전 12:29        58,357,200 root_qtopia_mouse.img
2008-09-08  오전 12:17        59,711,520 root_qtopia_tp.img
2008-10-27  오후 04:02           127,764 supervivi_mini2440
2008-11-27  오후 04:08         1,537,204 zImage_a70
2008-11-27  오후 03:37         1,537,196 zImage_n35
2008-11-27  오후 04:30         1,537,184 zImage_vga1024x768

사용할 파일은

1. 부트  로더 : supervivi_mini2440
2. 커널이미지: zImage_n35
3. 루트이미지: root_qtopia_tp.img (Qtopia사용)

등입니다.

사용하는 툴은 터미널 상에서 커맨드를 입력하고 dnw.exe 를 사용해서 USB로 다운로드 합니다.
각각의 로딩될 NAND partition은 다음과 같습니다.

##### Partition Menu #####
[r] Reset mtd parition table
[a] Add a mtd partition entry
[d] Delete a mtd partition entry
[v] View the mtd partition table
[w] Write the mtd partition table
[q] Quit
Enter your selection: v
Number of partitions: 5
name            :       offset          size            flag
------------------------------------------------------------
vivi            :       0x00000000      0x00028000      0
eboot           :       0x00028000      0x00018000      0
param           :       0x00040000      0x00010000      0
kernel          :       0x00050000      0x00200000      0
root            :       0x00250000      0x03dac000      0
                                                              
<Fusing>
NOR flash로 부팅 한 뒤, Supervivi에서 'q'를 눌러 일반 커맨드 입력으로 들어갑니다.
이후 다음의 순서로 라이팅합니다.

1. 부트로더 다운로드

Supervivi>load flash vivi u

라고 입력한 후, "supervivi_mini2440" 을 dnw.exe로 다운로드 합니다.
(dnw.exe의 다운로드 어드레스는 의미가 없는 것 같습니다, 저는 "0x30000000"으로 설정하였습니다.)
'flash'는 NAND Flash에 다운로드
'vivi'는 'vivi' 파티션에 다운로드
'u'는 USB 사용

2. 커널 다운로드
Supervivi>load flash kernel u
라고 입력한 후 "zImage_n35"을 dnw.exe로 다운로드 합니다.

3. 루트이미지 다운로드

Supervivi>loadyaffs root u
라고 입력한 후 "root_qtopia_tp.img"을 dnw.exe로 다운로드 합니다.

<실행>
모두 라이팅 되었으면, "S2" 스위치를 NAND로 돌린 후 다시 리셋을 합니다.
그러면, 라이팅한 리눅스 이미지와 루트이미지로 자동 부팅합니다.

반응형