프로젝트

일반

사용자정보

Ze6350-devel » 이력 » 버전 8

윤호 김, 2022/01/19 13:11

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