PXA255-PRO3 PRO3보드에서 uc/os /OS-II 사용하기위한개발환경구축
목차 개발환경구축 JFlashMM 설치 Linux 설치 Samba, Tera term 설정 Toolchain 설치 www.huins.com 2
1. 개발환경구축
개발환경 JTAG Serial Target board Host PC (Linux) www.huins.com 4
1-1. 1. JFlashMM 설치
JTAG Fusing 프로그램설치 플래시메모리기록프로그램 (Windows OS 용 ) 다운로드 Jflashmm 은 Intel( 현재는 Marvell) 사에서제공하는 JTAG Download Program 이다. Nor Flash 에이미지 (uc/os-ii 실행이미지 ) 을기록하기위해서는사용한다. JTAG(Joint Test Action Group) 임베디드시스템개발시디버깅하기위한장비이다. 여기서는 Nor Flash 에이미지를기록하기위해사용한다. www.huins.com 6
Jflashmm 프로그램설치 파일을실행한다. ( Ex. JFlash_MM_V5_01_007.exe ) Yes Click www.huins.com 7
Jflashmm 프로그램설치 설치될경로를설정한후 Next 를선택한다. Next Click www.huins.com 8
Jflashmm 프로그램설치 Next Click www.huins.com 9
Jflashmm 프로그램설치 Finish Click www.huins.com 10
Jflashmm 프로그램설치 PXA255 Data 파일설치 CD:\JFlashMM\dbpxa255.dat 을 Jflashmm 을설치한폴더안에복사한다. GIVEIO 드라이버복사 C:\Program Files\Inter Corpation\Jflash_MM 에있는 GIVEIO.SYS 파일을복사하여 C:\WINDOWS\system32\drivers (Windows XP 경우 ), C:\WINNT\system32\drivers (Windows 2000 경우 ) 에넣는다. www.huins.com 11
Jflashmm 를위한드라이버설치 제어판에서 새하드웨어추가 를선택한다. www.huins.com 12
Jflashmm 를위한드라이버설치 다음을선택한다. www.huins.com 13
Jflashmm 를위한드라이버설치 예, 하드웨어를이미연결했습니다 를선택한다. 다음을선택한다. www.huins.com 14
Jflashmm 를위한드라이버설치 새하드웨어장치추가 를선택한다. 다음을선택한다. www.huins.com 15
Jflashmm 를위한드라이버설치 목록에서직접선택한하드웨어설치 를선택한다. 다음을선택한다. www.huins.com 16
Jflashmm 를위한드라이버설치 포트 (COM 및 LPT) 를선택한다. 다음을선택한다. www.huins.com 17
Jflashmm 를위한드라이버설치 디스크있음 을선택한다. www.huins.com 18
Jflashmm 를위한드라이버설치 찾아보기 를선택한다. Jflashmm 이설치된폴더안에있는 giveio.inf 를선택한다. 열기를선택한다. www.huins.com 19
Jflashmm 를위한드라이버설치 확인을선택한다. 다음을선택한다. www.huins.com 20
Jflashmm 를위한드라이버설치 다음을선택한다. www.huins.com 21
Jflashmm 를위한드라이버설치 마침을선택한다. www.huins.com 22
1-2. Linux 설치
Host PC 에 Linux 설치 VMware 설치 Linux 를 Windows OS 를사용하는 PC 에설치하기위해 Vmware 라는소프트웨어를먼저설치해야한다. RedHat 9.0 Linux 설치 VMware 를통해서 Linux 를사용한다. 미리만들어놓은 VMware 용 Linux 이미지를 WinRAR 를사용 ( 용량이큰관계로 ) 하여압축하였기에반드시 WinRAR 를이용하여압축을해제하여야한다. 알집으로압축을해제하면오류가발생한다. www.huins.com 24
VMware 설치 VMware V5.5-18463 이라는폴더에들어가면설치파일이있다. SN.txt 에는 serial number 가들어있다. 설치마지막부분에서 serial number 를등록하면된다. www.huins.com 25
VMware 설치 VMware-workstation-5.5.0-18463.exe 를더블클릭하게되면아래와같이나타난다. 그림을참조하여설치한다. www.huins.com 26
VMware 설치 www.huins.com 27
VMware 설치 그림과같이 Default 경로에설치한다. www.huins.com 28
VMware 설치 www.huins.com 29
VMware 설치 www.huins.com 30
VMware 설치 www.huins.com 31
VMware 설치 설치가진행중이다. www.huins.com 32
VMware 설치 등록하는과정이다. 앞에서말한 serial number 를아래와같이입력한다. www.huins.com 33
VMware 설치 Finish 를누르게되면설치가종료된다. www.huins.com 34
WinRAR 압축프로그램설치 VMware 용 Linux 이미지가용량이큰관계로 WinRAR 를이용하여압축하였다. 그러므로 WinRAR 를먼저설치한후압축된 VMware 용 Linux 이미지를압축해제하자. WinRAR 폴더안에 WinRAR 3.61 ( 한글정품설치버전 ).exe 설치파일이있다. 설치는간단하므로설치과정은생략한다. www.huins.com 35
Linux 이미지압축해제 Linux 폴더를보면아래와같이 VMware_Linux_Lecture.rar 파일이있다. WinRAR 를사용하여압축을해제한다. www.huins.com 36
Linux 이미지압축해제 VMware_Linux_Lecture.rar 파일을더블클릭하거나 WinRAR 를이용해서실행하면아래와같이나타난다. 압축풀기를선택한다. www.huins.com 37
Linux 이미지압축해제 압축을해제할경로는사용자의환경에맞게선택한다. 확인버튼을누른다. www.huins.com 38
Linux 이미지압축해제 아래와같이압축해제가진행된다. www.huins.com 39
Linux 이미지압축해제 압축해제가완료되면창을닫는다. www.huins.com 40
Linux 이미지압축해제 압축을해제하여생성된폴더에들어가면아래와같은파일이보인다. 여기서 Red Hat Linux.vmx 라는파일을 VMware 프로그램에서열면된다. www.huins.com 41
VMware 실행 앞에서설치한 VMware Workstation 을실행한다. 앞부분의압축해제한폴더에서 Red Hat Linux.vmx 를불러온다. 메뉴바의 File > Open 을하거나그림아래부분의 Open Existing VM or Team 를누른다. 미리설치된 image 를불러올때는이것을사용하면된다. www.huins.com 42
VMware 실행 Red Hat Linux.vmx 파일을선택한다. www.huins.com 43
VMware 실행 아래와같이 Red Hat Linux Lecture 라는항목이추가된다. www.huins.com 44
Vmware 에서 Linux 실행 Red Hat Linux Lecture 항목을선택한뒤메뉴바의녹색버튼을누르면 Linux 가부팅한다. www.huins.com 45
Vmware 에서 Linux 실행 Vmware 에서 Linux 를부팅하는과정이다. www.huins.com 46
Vmware 에서 Linux 실행 PC 에서 Linux 가부팅하는과정과동일하게 Vmware 를통해서실행돤다. www.huins.com 47
Vmware 에서 Linux 실행 정상적으로진행이되면아래와같이 login 창이나타난다. 아래과같이입력하여 login 한다. 사용자이름 : root 비밀번호 : huins123 사용자이름을입력하려면마우스커서를 Linux 가나타난화면으로이동하여클릭한다. www.huins.com 48
Vmware 에서 Linux 실행 마우스커서가 Linux 화면 ( 주황색네모박스 ) 으로들어가면밖으로 (Windows OS 화면으로 ) 나오지않는다. 이때는키보드의 alt + ctrl 을동시에누르면 Windows OS 화면으로나온다. www.huins.com 49
Vmware 에서 Linux 실행 부팅이완료된화면이다. Linux 를종료할때는빨간모자를눌러서 [ 로그아웃 -> 컴퓨터끄기 ] 를하면된다. Linux 가 Vmware 에설치가되어있기때문에 Linux 상에서 device 를접근할때는반드시 Vmware 에서먼저설정을해야된다. 그설정하는부분이좌측아이콘이다. 이미설정이되어있으므로변경하지않는다. www.huins.com 50
Vmware 에서 Linux 실행 Linux 바탕화면에서마우스우측버튼을누르면그림과같이나타난다. 새터미널 을선택한다. www.huins.com 51
Vmware 에서 Linux 실행 아래와같이 명령어창 이나타난다. uc/os-ii 관련하여 toolchain 설치, 소스컴파일등은모두여기서진행한다. www.huins.com 52
1-4. Samba, Tera term 설정
Samba 설정 Samba 는 Linux/Unix 에서이기종시스템인 Windows, DOS 와파일및프린터를공유하도록개발 여기서는 Linux 와 Windows OS 간에파일을공유하는용도로사용한다. Samba 설정과정 Linux 와 Windows XP 에서 ip 설정 Linux 에서 samba 설치 ( 설치는이미되어있으므로생략한다.) Linux 에서 samba demon 를 start (Linux 가부팅할때자동으로시작되게끔되어있으므로생략한다.) demon 은서비스혹은서버프로세스를말한다. Windows XP에서네트워크드라이브로연결동작확인후 samba 사용 www.huins.com 54
Samba 설정 ip 설정 Windows XP IP 확인방법 시작 실행 cmd 확인 www.huins.com 55
Samba 설정 ip 설정 Windows XP IP 확인방법 명령어창에서 ipconfig 명령어입력 Windows XP ip 는 [192.168.1.120] 이다. www.huins.com 56
Samba 설정 ip 설정 Linux IP 확인 터미널창에서 ifconfig 명령어입력 ip 를확인하는명령어는 Windows XP 는 ipconfig 이고 Linux 는 ifconfig 이다. Linux ip 는 [192.168.1.151] 이다. www.huins.com 57
Samba 설정 ip 설정 Linux에서 ip 변경하기 ip를변경하려면아래와같이입력하면된다. 예 ) 192.168.1.161 으로변경하려면 ifconfig [ 장치명 ] [ip] up ifconfig eth0 192.168.1.161 up eth0 은이더넷장치명을나타낸다. PC 에랜카드가 2 개가있다면 eth0, eth1 이런식으로나타날것이다. Up 은활성화시킨다는의미이다. 반대로 down 은비활성화시킨다. 변경된 ip 를확인하려면다음과같이하면된다. ifconfig eth0 www.huins.com 58
Samba 설정 ip 설정 Linux 에서 ip 변경하기 www.huins.com 59
Samba 설정 ip 설정 Linux 에서 ifconfig 명령으로 ip 를변경한경우 Linux 를재부팅하게되면변경된 ip(192.168.1.161) 가아닌원래의 ip(192.168.1.151) 로돌아간다. 즉, ip 를변경하여 hdd 에저장되게끔변경시켜야 Linux 가재부팅해도값을유지할수가있다. ip 설정값변경하기 netconfig : 네트워크설정툴이다. 이것을이용하여 ip 설정값을변경한다. www.huins.com 60
Samba 설정 ip 설정 netconfig 명령어실행 명령어를실행한다는말은해당명령어를타이핑한후 Enter 키를누른다는의미이다. www.huins.com 61
Samba 설정 ip 설정 netconfig 명령어를실행하면다음과같은화면이나타난다. 여기서 Yes 를누른다. 항목을이동하려면 Tab 키를누르면되고, 선택은 Enter 키를누르면된다. www.huins.com 62
Samba 설정 ip 설정 아래의화면이나타난다. 각항목간의이동은 tab 키로하면되고 사용법에대한설명이다. www.huins.com 63
Samba 설정 ip 설정 아래와같이입력한후 OK 를누른다. Use dynamic IP con.. 부분은고정 ip를사용하므로선택하지않는다. Ip address : 192.168.1.161 Netmask : 255.255.255.0 Default gateway (IP) : 192.168.1.1 Primary nameserver : 164.124.101.2 www.huins.com 64
Samba 설정 ip 설정 netconfig 로작성한것은즉시적용되는것이아니라 network 서비스를다시시작해야적용이된다. Network 서비스를다시시작한다. /etc/init.d/network restart Network 서비스는 /etc/init.d/ 디렉토리 Restart는 stop 한후 start 에위치하므로위와같이적으면된다. 한다는의미이다. Stop 한다. Start 한다. www.huins.com 65
Samba 설정 ip 설정 netconfig 를통해서 ip 를변경하였으므로 Linux 를재부팅하게되면변경한 ip 로적용이될것이다. www.huins.com 66
Samba 설정 Windows XP Windows XP에서연결하기 Linux 의 samba 는이미설치가되어있으므로 Windows XP 에서네트워크드라이브로연결하여사용하면된다. Windows XP 에서 [ 시작 - 내컴퓨터 ] 에서마우스우측버튼을누른다. 아래와같이 네트워크드라이브연결 을선택한다. www.huins.com 67
Samba 설정 Windows XP Windows XP에서연결하기 아래와같이창이나타난다. 아래의폴더란에 Linux ip 와 samba 디렉토리를입력하면된다. \\192.168.161\edu \\192.168.1.161\edu www.huins.com 68
Samba 설정 Windows XP Windows XP에서연결하기 입력후 [ 마침 ] 버튼을누른다. www.huins.com 69
Samba 설정 Windows XP Windows XP에서연결하기 로그인창이나타나며 samba id 와비밀번호를입력한다. Samba id : edu 비밀번호 : huins123 암호저장은체크하지않는다. www.huins.com 70
Samba 설정 Windows XP Windows XP에서연결하기 test 라는파일이보이면정상적으로연결이된것이다. Windows XP 에서는 [ 내컴퓨터 Z:\] 를통해서 Linux 의 samba 공유디렉토리인 /home/edu/ 를접근하게된다. /home/edu 는 Vmware 의 Linux 에있는디렉토리이다. www.huins.com 71
Samba 설정 Windows XP Windows XP에서연결하기 [ 내컴퓨터 ] 를실행해서보면아래와같이나타난다. www.huins.com 72
Samba 설정 Windows XP Windows XP에서연결하기 Linux 에서 ls 명령으로 /home/edu/ 를확인해보면 test 라는파일이있음을알수있다. ls 명령어 : Windows OS 의 dir 과같은것이다. 현재위치에존재하는디렉토리나파일을보여주는명령어이다. 옵션으로디렉토리경로를주게되면해당경로의디렉토리나파일을보여준다. www.huins.com 73
Tera Term 설정 Tera Term 실행 Windows OS 의하이퍼터미널과같은통신프로그램이다. 하이퍼터미널을사용하여도무방하지만하이퍼터미널같은경우는화면스크롤이안되므로편의를위해 Teraterm 을사용하도록한다. Teraterm313 폴더내의 [ttermpro.exe] 을실행한다. www.huins.com 74
Tera Term 설정 Serial port setup 아래와같이설정을한다. www.huins.com 75
1-3. Toolchain 설치
Toolchain 정의 소스를컴파일하여바이너리실행파일를생성하기위해필요한컴파일러및라이브러리, 바이너리유틸리티모음 구성요소 GCC : 컴파일러 Binutils : 어셈블러및로더, 바이너리파일편집유틸리티 Glibc : 크로스컴파일을위한라이브러리및일반라이브러리 www.huins.com 77
Toolchain Toolchain 은제공된 CD 에들어있다. CD 롬을마운트해서사용해도되지만우리는이미 Samba 를사용하므로 Samba 를이용해서설치하겠다. 아래와같이 Toolchain 폴더안으로들어간다. www.huins.com 78
Toolchain Toolchain 폴더내에 arm-cross-compiler.tar.bz2 라는압축된 Toolchain 이있다. 이것을 Linux 에서설치하면된다. www.huins.com 79
Toolchain 아래와같이 arm-cross-compiler.tar.bz2 를복사하여 Z:\(Linux samba 디렉토리 ) 에복사한다. www.huins.com 80
Toolchain 복사가진행중이다. www.huins.com 81
Toolchain 아래와같이 Linux Samba 를사용하여 arm-cross-compiler.tar.bz2 Linux 디렉토리로복사하였다. www.huins.com 82
Toolchain Linux 에서 ls 명령어로복사된것을확인해본다. ls /home/edu www.huins.com 83
Toolchain Toolchain 디렉토리로이동한다. # cd /home/edu/toolchain # ls www.huins.com 84
Toolchain arm-cross-compiler.tar.bz2 압축을푼다. ( 압축을풀면 /usr/local/arm-linux/ 이란디렉토리가생성된다.) tar xfj./arm-cross-compiler.tar.bz2 -C /usr/local/ www.huins.com 85
Toolchain 크로스컴파일러의명령어디렉토리 www.huins.com 86
컴파일방법 Samba 를통해 /edu 폴더안에 source 폴더를옮긴다 Source 폴더안에는 buzzer, dip_switch, dot, fnd, led, step_motor 등의소스폴더들이있다. led 폴더를 /edu 폴더에복사하여 example 이라는폴더명으로수정한다 www.huins.com 87
컴파일방법 위와같은 consol 창을열어 example 폴더로현재위치를이동한다 www.huins.com 88
컴파일방법 example 폴더에는위와같은이미지로파일들이있다면콘솔명령어를다음과같이입력을한다. root@huins-linux example]# make www.huins.com 89
컴파일방법 컴파일이완료되면위의이미지처럼추가적인 object 파일이생성되고이중에 ucos_pro3 파일을복사하여 jflashmm 폴더에복사한다. 참고로 ucos_pro3 파일은확. 장. 자. 가없다! www.huins.com 90
Jflashmm 프로그램실행 시작 -> 실행을선택하거나 Window-Key + R 을눌러실행창을연다. cmd 를입력한후확인을선택한다. www.huins.com 91
Jflashmm 프로그램실행 Jflashmm 이설치된폴더로이동한다. cd 라는명령을통해서폴더를이동한다. www.huins.com 92
Jflashmm 으로 ucos_pro3 Writing 다운로드할 Image File 을 Jflashmm 이설치된폴더로복사한다.( 제공된 cd 안의 Image 폴더안에 ucos_pro3 파일이있다.) Jflashmm dbpxa255 <Image File Name> 을입력하고 Enter 를누른다. <Image File Name> 에는다운로드할이미지파일이름을적는다. www.huins.com 93
Jflashmm 으로 ucos_pro3 Writing www.huins.com 94
Teraterm 및실제보드에서확인하기 JflashMM 을통해서정상적으로 Downloading 및 Verification 이완료되면보드를 reset 또는전원을 off - on 하여결과를확인한다 JflashMM 을통한플래쉬다운로딩이정상적으로되지않으면반드시오류가뜨게된다앞서서 JflashMM 설정을맞게했는지다시확인하고보드전원을 Off-On 하여다운로딩을다시해본다. www.huins.com 95
QnA