프로젝트

일반

사용자정보

Ze6350-devel » 이력 » 버전 18

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

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 18 윤호 김
63 17 윤호 김
 cat_driver.ko가 떠 있는지 확인하고 없으면 insmod.
64 1 윤호 김
 [root@zoa-cat:/root]# *insmod /appfile/drv/ze6350/cat_driver.ko*
65 17 윤호 김
66 17 윤호 김
 USB Ethernet 드라이버
67 16 윤호 김
 [root@zoa-cat:/root]# *@modprobe r8152@*
68 17 윤호 김
69 17 윤호 김
 아이피 설정
70 11 윤호 김
 [root@zoa-cat:/root]# *@ifconfig eth0 172.16.0.2@*
71 4 윤호 김
72 4 윤호 김
* PC측:
73 4 윤호 김
네트워크 설정 툴을 사용하여 고정아이피를 172.16.0.1로 설정.
74 4 윤호 김
75 1 윤호 김
* PING 테스트:
76 18 윤호 김
77 18 윤호 김
 단말에서 PC로 PING 테스트. 연결상태 확인.
78 11 윤호 김
 [root@zoa-cat:/root]# *@ping 172.16.0.1@*
79 4 윤호 김
80 5 윤호 김
h3. 2.2. 개발툴 설치
81 4 윤호 김
82 4 윤호 김
첨부된 tools.new.clnt.tar를 전송한 뒤 풀고 그 안에 들어 있던 setup.sh를 실행한다.
83 4 윤호 김
84 5 윤호 김
h3. 2.3. 프로그램 전송(rsync)
85 4 윤호 김
86 4 윤호 김
* 단말에 rsync 데몬 실행
87 10 윤호 김
[root@zoa-cat:/root]# *@rsync --daemon@*
88 4 윤호 김
89 1 윤호 김
* PC에서 프로그램 전송
90 14 윤호 김
user1@dvlphost ~/myproject $ *@export RSYNC_PASSWORD=zoa123@*
91 14 윤호 김
user1@dvlphost ~/myproject $ *@rsync -arv appfile/ rsync://root@172.16.0.2/appfile/@*
92 10 윤호 김
93 5 윤호 김
h3. 2.4. NFS 사용의 경우
94 1 윤호 김
95 12 윤호 김
PC가 리눅스 호스트인 경우만 해당. PC측 /etc/exports 설정 필요.
96 4 윤호 김
97 12 윤호 김
[root@zoa-cat:/root]# *@mkdir /usr/local@*
98 12 윤호 김
[root@zoa-cat:/root]# *@mount -t nfs -o nolock 172.16.0.1:/somewhere/nfs_export /usr/local@*