Latest Post
Mango24R2 How to NAND Write

 

 


ARM926EJ-S S3C2450 Mango24R2 Network File System Mount and How to NAND Fusing

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.mangoboard.com/

http://cafe.naver.com/embeddedcrazyboys

Crazy Embedded Laboratory

 


 


Document History

Revision

Date

Change note

 

 

 

 

 

 

 

1.    SD Boot Image Fusing

 

http://crztech.iptime.org:8080/Release/mango24R2_S3C2450/linux/m2450_kernel3.0.22_mrvl8787_Qt_150825/m2450_kernel3.0.22_mrvl8787_Qt_150825_image.tgz

 

리눅스 PC에서

$ wget http://crztech.iptime.org:8080/Release/mango24R2_S3C2450/linux/m2450_kernel3.0.22_mrvl8787_Qt_150825/m2450_kernel3.0.22_mrvl8787_Qt_150825_image.tgz

$ tar xf m2450_kernel3.0.22_mrvl8787_Qt_150825_image.tgz

$ cd m2450_kernel3.0.22_mrvl8787_Qt_150825_image

=> micro sd 카드를 linux PC에 삽입

$ dmesg | tail

[12329899.714614] sd 214:0:0:0: [sdg] Assuming drive cache: write through

[12329899.715339]  sdg: sdg1 sdg2 sdg3 sdg4

[12329909.403128] EXT4-fs (sdg2): mounted filesystem with ordered data mode. Opts: (null)

[12329941.229871] sdg: detected capacity change from 8001683456 to 0

[12344951.208112] sd 214:0:0:0: [sdg] 15628288 512-byte logical blocks: (8.00 GB/7.45 GiB)

[12344951.209583] sd 214:0:0:0: [sdg] No Caching mode page present

[12344951.209588] sd 214:0:0:0: [sdg] Assuming drive cache: write through

[12344951.211683] sd 214:0:0:0: [sdg] No Caching mode page present

[12344951.211688] sd 214:0:0:0: [sdg] Assuming drive cache: write through

[12344951.212964]  sdg: sdg1 sdg2 sdg3 sdg4

디바이스 노드 이름 확인

이미지를 micro sd카드에 Write합니다

 

$ sudo ./sdwriter_sdhc sdg 24

 

write가 완료 된 후 (u-boot, kernel, 파일 시스템 write됩니다. )

 

micro sd카드를 망고24R2 보드에 삽입하고 

부팅 스위치를 3번만 ON 나머지 off하여 sd 부팅 모드로 합니다.

 

부팅 후 

 

로그인 아이디에 root 입력 후 enter를 치고 

아래와 같이 입력하면 됩니다

 

 

2.    NAND  Image Write하기

 

 

 

SD 부팅되는 micro sd카드 삽입 후

SD boot 모드[ 3 ON ] 로 부팅

 

아무키나 누른 후 u-boot 프롬프트 창에 진입합니다.

 

<u-boot 이미지 nandWrite하기>

[u-boot] nand scrub

Really scrub this NAND flash? <y/N>

 

Y <-- 선택합니다.

 

[u-boot] nand erase 0 40000;movi read u-boot c0000000

[u-boot] nand write c0000000 0 40000

 

 

<커널이미지   nandWrite하기>

 

[u-boot] nand erase 80000 480000;movi read kernel c0000000

[u-boot] nand write c0000000 80000 480000

 

SD로 부팅을 합니다.

 

3.    NAND에 파일 시스테  Write하기

 

 

SD Card 보드에 삽입 , SD boot 합니다

부팅합니다

 

부팅이 완료  

 

 

ubifs 만들기(mtd2 루트파일시스템이 올하갈 파티션임)

 

# flash_erase /dev/mtd2 0 0

 

다음은 비어있는 UBIFS file system 만듭니다:

 

# ubiattach /dev/ubi_ctrl -m 2

# ubimkvol /dev/ubi0 -N rootfs -m

 

# mkdir /mnt/nand

# mount -t ubifs ubi0:rootfs /mnt/nand

#cd /root 

# tar xvf rootfs.tar -C /mnt/nand

# umount /mnt/nand

 

NAND 모드 Booting [ 3,5,6 ON ] 로 설정 후

다시 부팅하면, nand로 부팅을 합니다.

 

 

reboot 하고 u-boot 프롬프트상에서 bootargs 입력합니다

setenv bootcmd ‘nand read 0xC0008000 0x80000 0x480000;bootm 0xC0008000’

#setenv bootargs 'noinitrd console=ttySAC1,115200 rw ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rootwait'

 

 

 

Comments 0
:    :    :
이름 / 2014-11-20 / ★★★☆☆ [수정 / 삭제]

내용

Recent Comments
일방통행  |  ★★★★★
ISE 14.7 virtualbox를 설치했는데, ,iMPACT가 인식을 못하는데, 어케해야하나요?
min  |  ★★★★☆
These are the only Drives available to write images to: # major minor size name 1: 8 0 512805384 sda 2: 8 16 15558144 sdb Enter Device Number or n to exit: 2 Invalid selection! 왜 이런 오류가 나는 걸까요?
dino  |  ★★☆☆☆
NAND Scrub실행 후 에러가 나타납니다/ 조치방법을 알려주세요 에러내용 crz nand_erase_opts erase.addr=0x0, opt->offset=0x0, erase_ieng minfo_erases=0x20000 .....진행후 s3c-nand:ecc uncorrectable error detected---4개발생합니다 빠른 회신부탁드립니다 연락처:010-3752-6251 강희진
bluewind  |  ★★★★★
안녕하세요..구입했는데..회로도 부탁드립니다. percephy@naver.com 입니다.
조형철  |  ★★★★★
상기 Backlight 관련 회로를 구할 수 있을까요?
hwang  |  ★★★★★
구입한지 조금 됬는데 회로도 부탁합니다. rubens7777@paran.com 입니다.