mini2440 NAND4Gb(512MB) Upgrade

주변에서 K9F4G08U0A 를 얻었습니다.

K9F1208(64MB)으로는 안드로이드를 올릴 수 없기 때문에 어쩔 수 없이 업그레이드 했습니다.

보드의 U2에 있는 K9F1208을 떼어내고 꽁짜로 얻은 K9F4G08을 납땜합니다.

그리고 부팅하니.... 어구.... NOR Flash의 Supervivi가 No NAND device!!! 라고 에러를 냅니다...

莢 NAND device found!!!
莢 NAND device found!!!

에구구 초기버젼이다보니 Supervivi가 64MB 지원하는 것 같아서 friendlyarm.net 사이트에 들어가서

최신 supervivi.bin을 받았습니다.

H-JTAG에 딸려나오는 H-Flasher를 가지고 라이팅 한 후 부팅해보니... 흠흠흠... 잘 인식 하는 군요

Supervivi> part show
Number of partitions: 4
name : offset size flag
------------------------------------------------------------
vivi : 0x00000000 0x00040000 0
param : 0x00040000 0x00020000 0
kernel : 0x00060000 0x00500000 0
root : 0x00560000 0x3fa80000 0
Supervivi>

메모리 설정도 바뀌었군요....

vivi 영역이 작아서 업로드가 안되었는데, 지금은 널널합니다^^


<사진1> K9F1208 을 떼어낸 자리입니다.


<사진2> K9F4G08U0A를 붙인 모습입니다.


한번 나머지도 한번 라이팅 해봐야지요...

H-JTAG과 H-Flasher를 이용해서 NOR FlashROM에 라이팅 하는 방법에 대해

아래 설명하겠습니다.

-------------------------------------------------------------------------------

H-JTAG과 H-Flasher로 mini2440의 NOR FlashROM의 BIOS(Supervivi) 라이팅하기

-------------------------------------------------------------------------------

mini2440 보드 자체가 NOR Flash 와 NAND Flash Booting을 모두 지원합니다

처음 NAND를 초기화 하기 위해서는 NOR Flash로 부팅해서 NAND를 초기화 합니다.

NOR Flash에는 Supervivi를 프로그램 합니다.

SJT2440이라는 프로그램을 기본으로 제공합니다만, GIVEIO라는 걸 깔아야 하고 해서,

프린터 포트를 사용하고 RDI까지 지원하는 H-JTAG을 사용하여 라이팅 해보기로 합니다.

번들로 들어가있는 프린터포트용 JTAG dongle은 다음과 같이 설정되어 있습니다.

TCK : D0 (LPT pin 2)

TDI : D1 (LPT pin 3)

TDO : BUSY (LPT pin 11)

TMS : D2 (LPT pin 4)

H-JTAG을 깔고 나서 JTAG Setting을 다음과 같이 설정합니다.

위와 같이 저장하고

프로세서 인식을 하면 다음과 같이 ARM920T가 인식 됩니다.

그리고 나서, H-Flasher를 실행합니다.

H-Flasher는 H-JTAG을 이용하여 NOR FlashROM에 라이팅 해주는 툴입니다.

내장되어 있는 NOR Flash ROM은

FLASHROM: "SST39VF1601"

ADDRESS : GCS0 (0x00000000 ~ 0x07FFFFFF)

SRAM ADDRESS : 0x40000000

입니다.


Programming에서 Check를 눌러 FlashROM을 확인 한 뒤에,

Src File: 항목에서 [...]을 눌러 Suvervivi.bin 파일을 선택합니다.

처음일 경우 [Erase]를 눌러서 플래시롬을 완전히 소거하고난 뒤에

[Program] 을 눌러 GCS0에 NOR Booting Image를 라이팅합니다.


이제 JTAG을 끊고 전원을 껐다가 켜면, 새로운 Supervivi로 실행됩니다.

일단 예전의 버젼과는 약간바뀐 것 같습니다.

일단 4Gbit(512MB) NAND Flash ROM이 지원하는군요.^^

그리고 아래는 프린터 포트 관련된 참고자료입니다.

written by lebych

Link: http://www.labbookpages.co.uk/electronics/parallelPort.html

Parallel Port Hardware

The diagram below shows the pins of the parallel port connector, when looking at the computer's connector.

Parallel Port Diagram

Parallel Port Diagram

The parallel port uses three registers, their bit assignment is shown in the diagram below.

Parallel Port Registers

Parallel Port Registers

Descriptions of the different bits are listed in the table below.

PinReg BitDescriptionDirection
1/C0StrobeOutput
2D0Data Bit 0Output
3D1Data Bit 1Output
4D2Data Bit 2Output
5D3Data Bit 3Output
6D4Data Bit 4Output
7D5Data Bit 5Output
8D6Data Bit 6Output
9D7Data Bit 7Output
10S6AcknowledgeInput
11/S7BusyInput
12S5Paper EndInput
13S4Select InInput
PinReg BitDescriptionDirection
14/C1Auto FeedOutput
15S3ErrorInput
16C2InitialiseOutput
17/C3SelectOutput
18-Ground-
19-Ground-
20-Ground-
21-Ground-
22-Ground-
23-Ground-
24-Ground-
25-Ground-

Linux Parallel Port Code

<Link참조>

Posted by 벅스바니
,