Microsoft Windows에서 Hyper Terminal이 있다면 Linux에서는 minicom이 있습니다. Microsoft Windows(이하 MS 윈도우)에서 Hyper Terminal을 이용하여 타겟보드와 테이터를 주고 받았다면 LInux에서는 minicom을 이용하여 타겟 보드와 통신하면서 부팅화면 확인부터 원하시는 작업을 하실 수 있습니다.
minicom 사용 목적
리눅스에서 타겟보드와 시리얼 케이블로 연결하고?EZBoot 기능을 TEST합니다.
minicom 사용 전 환경 확인
제일 먼저 리눅스에 시리얼이 제대로 잡혀 있는지를 확인합니다. 확인하는 방법에는 2가지가 있는데 하나는 리눅가 부팅했을 때 출력하는 부팅 메시지를 확인하는 방법과 setserial 명령을 이용하여 확인하는 방법입니다.
먼저 부팅 메시지로 확인해 보겠습니다. 부팅 메시지를 보기 위해서는 dmesg 명령을 사용합니다. 그러나 dmesg 만 사용하면 시리얼 정보 외에 매우 방대한 양의 데이터가 출력되므로 grep로 시리얼 정보만 걸러 냅니다.
]# dmesg | grep serial
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
]#
이와 같은 메시지가 출력되지 않는다면 시리얼 포트에 대한 장치 정보 및 환경 설정을 해 주셔야 합니다.
minicom 설치
리눅스를 설치할 때 minicom을 제외했다면 아래의 방법에 따라 설치하실 수 있습니다.
1. minicom 다운로드
http://alioth.debian.org/projects/minicom 를 방문하십시오. 화면 중간에 다운로드 링크를 클릭하십시오.
본 설명에서는 소스를 이용하여 minicom을 설치하겠습니다. 다운로드 페이지에서 minicom-2.2.tar.gz 을 선택하십시오.
또는 wget을 이용하여 터미널이나 텔넷 프로그램에서 바로 내려 받을 수 있습니다.
]$ wget http://alioth.debian.org/frs/download.php/1806/minicom-2.2.tar.gz
--13:22:08-- http://alioth.debian.org/frs/download.php/1806/minicom-2.2.tar.gz
Resolving alioth.debian.org... 217.196.43.134
Connecting to alioth.debian.org|217.196.43.134|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 720536 (704K) [application/binary]
Saving to: `minicom-2.2.tar.gz'
100%[=============================================================>] 720,536 191K/s in 3.7s
13:22:14 (191 KB/s) - `minicom-2.2.tar.gz' saved [720536/720536]
]$
2. minicom 설치
설치는 root 권한으로 설치하시기 바랍니다. root가 아닌 다른 사용자로 로그인되어 있다면 root로 먼저 로그인하신 후, 내려 받은 tar 파일을 아래의 설명에 따라 풀고 설치합니다.
]$ su // root로 로그인 합니다. 암호: ]# tar zxvf minicom-2.2.tar.gz // 압축파일 풀기를 합니다.
]# cd minicom-2.2 // minicom 소스 디렉토리로 이동합니다.
]# ./configure // 환경에 맞추어 Makefile을 생성합니다.
]# make // minicom을 컴파일합니다.
]# make install // minicom을 설치합니다.
:
make[2]: `install-exec-am'를 위해 할 일이 없습니다
make[2]: `install-data-am'를 위해 할 일이 없습니다
make[2]: Leaving directory `/tmp/minicom-2.2'
make[1]: Leaving directory `/tmp/minicom-2.2'
]#
에러 내용없이 작업이 완료되었다면 설치가 완료되었습니다.
minicom 환경 설정
타겟보드와 시리얼 통신을 위하여 minicom 환경 설정을 바꾸어 주어야 합니다. 초기 배포판에 설정되어 있는 minicom 파라메터는 아래와 같습니다.
Boudrate : 9600bps
Data Size : 8
Parity : None
Stop bits : 1
Hardware flow control : No
Software flow control : No
타겟보드와 통신하기 위해서는 시리얼 통신 환경을 변경해 주어야 합니다. 설정 변경은 root 권한으로 진행하셔야 하며, -s 옵션을 사용합니다. minicom 설치 후에 처음 실행하시면 경고 메시지가 출력될 수 있습니다만 무시합니다.
]# minicom -s
minicom: WARNING: configuration file not found, using defaults
잠시 후에 화면이 바뀌면서 minicom의 메뉴가 출력됩니다.
위 화면에서 [Serial Port Setup]을 선택하여 시리얼 설정 내용을 변경합니다. [Serial Port Setup]로 이동 후 엔터키를 누릅니다.
시리얼 통신 설정에 대한 항목이 출력됩니다. 본 설명에 사용하는 포트는 /dev/ttyS0로 가정하고 ttyS0로 변경하겠습니다. [A] 키를 누릅니다.
캐롯이 /dev/ttyS1에 위치하게 되면 ttyS0로 수정합니다.
보오유이나 기타 내용을 변경하기 위해서는 [E]키를 누릅니다.
보오율 115200, None Parity, 8 Data bits, 1 Stop bits 를 선택하기 위해 I, L, V, W 키를 차래로 누른 후 엔터키를 누릅니다.
하드웨어 흐름제어 사용을 없애기 위해 F키를 누릅니다.
모든 설정 선택이 끝났으므로 엔터키를 누릅니다. 이 설정을 저장하기 위해 [Save setup as dfl]을 선택한 후 엔터키를 누릅니다.
설정 작업을 완료하기 위해 [Exit from Minicom] 메뉴로 이동한 후 엔터키를 눌러 주십시오.
minicom 실행
실행이 되면 다음과 같은 화면이 출력됩니다.
이 상태에서 타켓 보드의 전원을 켜시거나 리셋키를 누르시면 타켓 보드의 부팅 메시지를 보실 수 있습니다.
이렇게 minicom을 이용하시면 리눅스에서 시리얼 케이블을 이용하여 타켓보드와 연결하여 통신하실 수 있습니다.
▶ EZ-PXA270 부팅화면입니다.
WELCOME EZBOOT V2.2.49 (FALINUX Co.,Ltd) ..........PXA270(EZ-PXA270)
Program by You Young-chang, Oh Jae-Kyoung, Jang Hyung-Gi
Last Modify May 27 2008
Detect ES29LV400_B Flash : vid=4A pid=22BA
SIZE 4-Mbits [512-Kbytes]
Detect Samsung NAND 64M 3.3V 8-bit Flash : vid=EC pid=76
SIZE 64-Mbytes (page=512, block=16K)
...
Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 3003]...
kernel command [EZBOOT mem=64M initrd=0xA0800000,5M root=/dev/ram ramdisk=16384 console=ttyPXA2,115200
ip0=192.168.10.95 mac=00:FA:08:25:00:06 netmask=255.255.255.0 gw=192.168.10.1
host=192.168.10.91 nandparts=1,8,55 ]
Uncompressing Linux..........................................................................
................................................... done, booting the kernel.
Linux version 2.6.21-falinux (root@hw27) (gcc version 3.4.3) #2 Mon Jun 2 11:35:41 KST 2008
:
.. 중간 생략..
▶ EZ-AU1200 부팅화면입니다.
1235
WELCOME EZBOOT V2.2.48 (FALINUX Co.,Ltd) ..........AU1250(EZ-AU1250)
Program by You Young-chang, Oh Jae-Kyoung, Jang Hyung-Gi
Last Modify Apr 18 2008
Detect EON29LV400_B Flash : vid=7F pid=22BA
SIZE 4-Mbits [512-Kbytes]
Detect Samsung NAND 128M 3.3V 8 bit Flash : vid=EC pid=F1
SIZE 128-Mbytes (page=2048, block=128K)
...
Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel ...
kernel command [EZBOOT mem=128M rd_start=0x80800000 rd_size=5M root=/dev/ram0
ramdisk=16384 console=ttyS0,115200 video=au1200fb:panel:11
ip0=192.168.10.147 mac=00:FA:01:A2:33:15 netmask=255.255.255.0
gw=192.168.10.1 host=192.168.10.28 nandparts=1,8,119 ]
loaded at: 80008000 801CF000
relocated to: 80D00000 80EC7000
zimage at: 80D06130 80EC6131
Uncompressing Linux at load address 80100000
Now booting the kernel
Linux version 2.6.21-falinux (root@soft28) (gcc version 3.4.4) #12 Wed Apr 30 22:30:44 KST 2008
:
.. 중간 생략..
▶ EZ-S3C2440 부팅화면입니다.
0123B
WELCOME EZBOOT V2.2.47 (FALINUX Co.,Ltd) ..........S3C2440(EZ-S3C2440)
Program by You Young-chang, Oh Jae-Kyoung, Jang Hyung-Gi
Last Modify Nov 14 2007
Detect Samsung NAND 64M 3.3V 8-bit Flash : vid=EC pid=76
SIZE 64-Mbytes (page=512, block=16K)
...
Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 3007]...
kernel command [EZBOOT mem=64M initrd=0x30800000,5M root=/dev/ram0 ramdisk=12288
console=ttySAC2,115200 ip0=192.168.10.183 mac=00:FA:01:A2:13:04
netmask=255.255.255.0 gw=192.168.10.1 host=192.168.10.27 nandparts=2,8,54 ]
Uncompressing Linux.............................................................
........................................................... done, booting the kernel.
Linux version 2.6.21-falinux (root@hw27) (gcc version 3.4.3)
#116 Wed Dec 19 18:31:04 KST 2007
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: www.falinux.com EDK-S3C2440 for S3C2440 Board
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C244X: core 399.651 MHz, memory 133.217 MHz, peripheral 66.608 MHz
S3C24XX Clocks, (c) 2004 Simtec Electronics
CLOCK: Slow mode (2.116 MHz), fast, MPLL on, UPLL on
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets :
▶ EZ-X5 부팅화면입니다.
WELCOME EZBOOT.X5 V1.7...................for PXA255
Program by You Young-chang, fooji (FALinux Co.,Ltd)
Last Modify 2004.11.17
Boot Flash Check ......................
Detect AM29LV400 (BOTTOM)Flash : 22BA
SIZE 4M-BIT [512Kbyte]
NAND Chip Check .......................
Detect SAMSUNG [ec:76] 64MByte
BAD BLOCK SCAN -> Kernel, Ramdisk Bad Block [0]
CS8900 Init............................
Mac Address : [00 A2 75 F2 36 3A]
Detect value : [3000:3000]
Chip ID : [0E63:000A]
Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar].....
Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 303]...
Uncompressing Linux................................................. done, booting the kernel.
Linux version 2.4.19-rmk7-pxa1 (root@jdt) (gcc version 3.2.1) #416 Mon Sep 6 14:07:59 KST 2004
CPU: XScale-PXA255 revision 6
Machine: WWW.FALINUX.COM EZ-X5 for PXA255 Board
Ignoring unrecognised tag 0x00000000
Memory clock: 99.53MHz (*27)
Run Mode clock: 398.13MHz (*4)
Turbo Mode clock: 398.13MHz (*1.0, inactive)
On node 0 totalpages: 16384
▶ ESP-MMI 부팅화면입니다.
WELCOME EZBOOT.ESP-MMI V1.3 .................for EZ-EP9312
Program by You Young-chang, fooji, Jang Hyung-Gi (FALinux Co.,Ltd)
Last Modify Nov 11 2006
Boot Flash Check ..........................
Detect ES29LV400 (BOTTOM)Flash : 22BA
SIZE 4M-BIT [512Kbyte]
NAND Chip Check .......................
Detect SAMSUNG [ec:76] 64MByte
BAD BLOCK SCAN -> Kernel, Ramdisk Bad Block [0]
CS8950 MAC, PHY Init...............
MAC Address : [00 A2 75 F2 36 39]
MAC, PHY INIT OK!!!
.....
Copy Kernel Image .....
Copy Ramdisk Image .....
Starting kernel [MARCH 782]...
Uncompressing Linux...........................................................................
......................... done, booting the kernel.
Linux version 2.6.13.5-ez-ep931x (root@arm26) (gcc version 3.4.3) #145 Wed Oct 11 12:52:59 KST 2006
CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T)
Machine: FALINUX Co.,Ltd EZ-EP9312 for EP9312 Board
:
minicom 종료
minicom 실행 중에 종료하시기 위해서는 minicom의 메뉴를 호출해야 합니다. 호출하는 방법은 [Ctrl-A] 키를 누루신 후 [Z] 키를 누르십시오.
화면에 메뉴가 출력됩니다. Other Functions를 보시면 [eXit and reset......X] 가 있습니다. 이 종료 기능을 호출하기 위해 [X] 키를 누릅니다. 이후에 종료됩니다.