Ze6350-devel » 이력 » 버전 11
윤호 김, 2022/01/19 13:20
| 1 | 9 | 윤호 김 | h1. ZE6350 개발 환경 |
|---|---|---|---|
| 2 | 2 | 윤호 김 | |
| 3 | 2 | 윤호 김 | 조아전자 ZE6350 단말기는 임베디드 리눅스 기반으로 되어있다. |
| 4 | 2 | 윤호 김 | 조아전자에서 제공하는 툴체인 및 SDK를 사용하여 응용프로그램 개발이 가능하다. |
| 5 | 2 | 윤호 김 | |
| 6 | 2 | 윤호 김 | h2. 개발용 단말기 설정 |
| 7 | 2 | 윤호 김 | |
| 8 | 3 | 윤호 김 | 루트쉘 접근이 가능하도록 설정 |
| 9 | 3 | 윤호 김 | 파일 송수신을 쉽게 할 수 있도록 설정 |
| 10 | 2 | 윤호 김 | |
| 11 | 5 | 윤호 김 | h2. 1. 루트쉘 |
| 12 | 2 | 윤호 김 | |
| 13 | 1 | 윤호 김 | 루트쉘 사용을 위해서는 조아에서 제공한 USB to Serial 케이블을 PC와 단말 간에 연결해야 한다. |
| 14 | 9 | 윤호 김 | |
| 15 | 7 | 윤호 김 | !{width:500px}01_usbserial.png! |
| 16 | 2 | 윤호 김 | |
| 17 | 8 | 윤호 김 | !{width:500px}02_usbserial.png! |
| 18 | 8 | 윤호 김 | |
| 19 | 5 | 윤호 김 | h3. 1.1. 케이블 연결 및 설정 |
| 20 | 2 | 윤호 김 | |
| 21 | 2 | 윤호 김 | * 윈도우 PC |
| 22 | 2 | 윤호 김 | 인식이 되지 않을 경우 ftdi driver를 설치한다 |
| 23 | 2 | 윤호 김 | |
| 24 | 2 | 윤호 김 | * 리눅스 PC |
| 25 | 2 | 윤호 김 | 케이블 연결 후 /dev/ttyUSB장치가 뜬다 |
| 26 | 2 | 윤호 김 | |
| 27 | 2 | 윤호 김 | * 터미널 에뮬레이터 세팅값 |
| 28 | 2 | 윤호 김 | |설정항목|값| |
| 29 | 2 | 윤호 김 | |Serial Port| 윈도우: COM[0-9]* |
| 30 | 2 | 윤호 김 | 리눅스: /dev/ttyUSB[0-9]* | |
| 31 | 2 | 윤호 김 | |Data Bits|8| |
| 32 | 2 | 윤호 김 | |Stop Bits|1| |
| 33 | 2 | 윤호 김 | |Parity| None| |
| 34 | 2 | 윤호 김 | |Flow Control|None| |
| 35 | 2 | 윤호 김 | |
| 36 | 2 | 윤호 김 | * root 로그인 |
| 37 | 2 | 윤호 김 | 터미널 프로그램을 통하여 단말기에 명령어를 치기 위해서는 먼저 로그인을 해야한다. |
| 38 | 2 | 윤호 김 | 터미널 상에 엔터를 몇 번 치면 로그인 프롬프트가 나온다. |
| 39 | 2 | 윤호 김 | 아이디는 root, 패스워드는 사전에 약정된 것을 입력한다. |
| 40 | 2 | 윤호 김 | |
| 41 | 2 | 윤호 김 | |
| 42 | 5 | 윤호 김 | h2. 2. 파일 전송 |
| 43 | 4 | 윤호 김 | |
| 44 | 4 | 윤호 김 | 터미널 프로그램을 통하여 Z-Modem 송수신도 가능하지만 느리기 때문에 작업 효율을 위하여 이더넷을 사용한다. |
| 45 | 4 | 윤호 김 | |
| 46 | 1 | 윤호 김 | h3. 2.1. OTG 케이블 및 USB Ethernet 연결 |
| 47 | 1 | 윤호 김 | |
| 48 | 9 | 윤호 김 | 단말쪽에 USB 이더넷을 연결하고 PC쪽 이더넷 포트와 연결한다. |
| 49 | 9 | 윤호 김 | |
| 50 | 9 | 윤호 김 | !{width:500px}03_usbether.png! |
| 51 | 9 | 윤호 김 | |
| 52 | 9 | 윤호 김 | !{width:500px}04_usbether.png! |
| 53 | 4 | 윤호 김 | |
| 54 | 4 | 윤호 김 | *주의: 보안을 위해 반드시 단말기와 PC를 다이렉트로 연결해야 한다. |
| 55 | 4 | 윤호 김 | |
| 56 | 4 | 윤호 김 | *참고: 커널 경량화를 위해 모든 칩셋에 대한 드라이버를 탑재하고 있지 않다. |
| 57 | 4 | 윤호 김 | 현재 지원되는 칩셋은 r8152, rtl8150, asix 세종류이다. |
| 58 | 4 | 윤호 김 | |
| 59 | 4 | 윤호 김 | h3. 아이피 설정 |
| 60 | 4 | 윤호 김 | |
| 61 | 4 | 윤호 김 | * 단말측: |
| 62 | 4 | 윤호 김 | root 권한으로 아래의 명령어를 실행한다. |
| 63 | 4 | 윤호 김 | |
| 64 | 11 | 윤호 김 | [root@zoa-cat:/root]# *@modprobe r8152@* |
| 65 | 11 | 윤호 김 | [root@zoa-cat:/root]# *@ifconfig eth0 172.16.0.2@* |
| 66 | 4 | 윤호 김 | |
| 67 | 4 | 윤호 김 | * PC측: |
| 68 | 4 | 윤호 김 | 네트워크 설정 툴을 사용하여 고정아이피를 172.16.0.1로 설정. |
| 69 | 4 | 윤호 김 | |
| 70 | 4 | 윤호 김 | * PING 테스트: |
| 71 | 4 | 윤호 김 | 단말에서 PC로 PING 테스트. 연결상태 확인. |
| 72 | 11 | 윤호 김 | [root@zoa-cat:/root]# *@ping 172.16.0.1@* |
| 73 | 4 | 윤호 김 | |
| 74 | 5 | 윤호 김 | h3. 2.2. 개발툴 설치 |
| 75 | 4 | 윤호 김 | |
| 76 | 4 | 윤호 김 | 첨부된 tools.new.clnt.tar를 전송한 뒤 풀고 그 안에 들어 있던 setup.sh를 실행한다. |
| 77 | 4 | 윤호 김 | |
| 78 | 5 | 윤호 김 | h3. 2.3. 프로그램 전송(rsync) |
| 79 | 4 | 윤호 김 | |
| 80 | 4 | 윤호 김 | * 단말에 rsync 데몬 실행 |
| 81 | 10 | 윤호 김 | [root@zoa-cat:/root]# *@rsync --daemon@* |
| 82 | 4 | 윤호 김 | |
| 83 | 1 | 윤호 김 | * PC에서 프로그램 전송 |
| 84 | 10 | 윤호 김 | [root@zoa-cat:/root]# *@export RSYNC_PASSWORD=zoa123@* |
| 85 | 10 | 윤호 김 | [root@zoa-cat:/root]# *@rsync -arv prjdir/ rsync://root@172.16.0.2/appfile/@* |
| 86 | 10 | 윤호 김 | |
| 87 | 4 | 윤호 김 | |
| 88 | 5 | 윤호 김 | h3. 2.4. NFS 사용의 경우 |
| 89 | 4 | 윤호 김 | |
| 90 | 4 | 윤호 김 | PC가 리눅스 호스트인 경우만 해당. /etc/exports 설정 필요. |
| 91 | 4 | 윤호 김 | |
| 92 | 4 | 윤호 김 | [root@zoa-cat:/root]# *mkdir /usr/local* |
| 93 | 5 | 윤호 김 | [root@zoa-cat:/root]# *mount -t nfs -o nolock 172.16.0.1:/somewhere/nfs_export /usr/local* |