minicom 이란?
minicom 사용 목적
minicom 사용 전 환경 확인
minicom 설치
minicom 환경 설정
minicom 실행
minicom 종료

minicom 이란?

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
]#

또는 setserial 를 사용하는 방법입니다.

]# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000 Flags: spd_normal skip_test
]#

이와 같은 메시지가 출력되지 않는다면 시리얼 포트에 대한 장치 정보 및 환경 설정을 해 주셔야 합니다.

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 소스 디렉토리로 이동합니다. ]# 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] 키를 누루신 후 [A] 키를 누르십시오.

화면에 메뉴가 출력됩니다. Other Functions를 보시면 [eXit and reset......X] 가 있습니다. 이 종료 기능을 호출하기 위해 [X] 키를 누릅니다. 이후에 종료됩니다.