Ze6350-devel » 이력 » 버전 26
버전 25 (윤호 김, 2022/01/19 14:10) → 버전 26/28 (윤호 김, 2022/01/19 14:11)
h1. ZE6350 개발 환경
조아전자 ZE6350 단말기는 임베디드 리눅스 기반으로 되어있다.
조아전자에서 제공하는 툴체인 및 SDK를 사용하여 응용프로그램 개발이 가능하다.
h2. 개발용 단말기 설정
루트쉘 접근이 가능하도록 설정
파일 송수신을 쉽게 할 수 있도록 설정
h2. 1. 루트쉘
루트쉘 사용을 위해서는 조아에서 제공한 USB to Serial 케이블을 PC와 단말 간에 연결해야 한다.
!{width:500px}01_usbserial.png!
!{width:500px}02_usbserial.png!
h3. 1.1. 케이블 연결 및 설정
* 윈도우 PC
인식이 되지 않을 경우 ftdi driver를 설치한다
* 리눅스 PC
케이블 연결 후 /dev/ttyUSB장치가 뜬다
* 터미널 에뮬레이터 세팅값
|설정항목|값|
|Serial Port| 윈도우: COM[0-9]*
리눅스: /dev/ttyUSB[0-9]* |
|Data Bits|8|
|Stop Bits|1|
|Parity| None|
|Flow Control|None|
* root 로그인
터미널 프로그램을 통하여 단말기에 명령어를 치기 위해서는 먼저 로그인을 해야한다.
터미널 상에 엔터를 몇 번 치면 로그인 프롬프트가 나온다.
아이디는 root, 패스워드는 사전에 약정된 것을 입력한다.
h2. 2. 파일 전송
터미널 프로그램을 통하여 Z-Modem 송수신도 가능하지만 느리기 때문에 작업 효율을 위하여 이더넷을 사용한다.
h3. 2.1. OTG 케이블 및 USB Ethernet 연결
단말쪽에 USB 이더넷을 연결하고 PC쪽 이더넷 포트와 연결한다.
!{width:500px}03_usbether.png!
!{width:500px}04_usbether.png!
*주의: 보안을 위해 반드시 단말기와 PC를 다이렉트로 연결해야 한다.
*참고: 커널 경량화를 위해 시중의 모든 USB Ethernet 칩에 대한 드라이버를 탑재하고 있지 않다.
현재 탑재된 드라이버는 cdc_ether, r8152, rtl8150, asix 이다. 이것들과 호환되는 칩기반의 제품만 사용가능.
h3. 아이피 설정
* 단말측:
cat_driver.ko가 떠 있는지 확인하고 없으면 insmod.
[root@zoa-cat:/root]# *insmod /appfile/drv/ze6350/cat_driver.ko*
USB Ethernet 드라이버 설치
[root@zoa-cat:/root]# *@modprobe cdc_ether@*
아이피 설정
[root@zoa-cat:/root]# *@ifconfig eth0 172.16.0.2@*
* PC측:
네트워크 설정 툴을 사용하여 고정아이피를 172.16.0.1로 설정.
* PING 테스트:
단말에서 PC로 PING 테스트. 연결상태 확인.
[root@zoa-cat:/root]# *@ping 172.16.0.1@*
h3. 2.2. 개발툴 설치
"tools.new.clnt.tar":https://team.zoaelec.com/attachments/627/tools.new.clnt.tar 를 단말로 복사하여 풀고 그 안에 들어 있던 setup.sh를 실행한다.
h3. 2.3. 프로그램 전송(rsync)
* 단말에 rsync 데몬 실행
[root@zoa-cat:/root]# *@rsync --daemon@*
* PC에서 프로그램 전송
user1@dvlphost ~/myproject $ *@export RSYNC_PASSWORD=zoa123@*
user1@dvlphost ~/myproject $ *@rsync -arv localinstdir/ someinstdir/ rsync://root@172.16.0.2/appfile/@*
h3. 2.4. NFS 사용의 경우
PC가 리눅스 호스트인 경우만 해당. PC측 /etc/exports 설정 필요.
[root@zoa-cat:/root]# *@mkdir /usr/local@*
[root@zoa-cat:/root]# *@mount -t nfs -o nolock 172.16.0.1:/somewhere/nfs_export /usr/local@*
조아전자 ZE6350 단말기는 임베디드 리눅스 기반으로 되어있다.
조아전자에서 제공하는 툴체인 및 SDK를 사용하여 응용프로그램 개발이 가능하다.
h2. 개발용 단말기 설정
루트쉘 접근이 가능하도록 설정
파일 송수신을 쉽게 할 수 있도록 설정
h2. 1. 루트쉘
루트쉘 사용을 위해서는 조아에서 제공한 USB to Serial 케이블을 PC와 단말 간에 연결해야 한다.
!{width:500px}01_usbserial.png!
!{width:500px}02_usbserial.png!
h3. 1.1. 케이블 연결 및 설정
* 윈도우 PC
인식이 되지 않을 경우 ftdi driver를 설치한다
* 리눅스 PC
케이블 연결 후 /dev/ttyUSB장치가 뜬다
* 터미널 에뮬레이터 세팅값
|설정항목|값|
|Serial Port| 윈도우: COM[0-9]*
리눅스: /dev/ttyUSB[0-9]* |
|Data Bits|8|
|Stop Bits|1|
|Parity| None|
|Flow Control|None|
* root 로그인
터미널 프로그램을 통하여 단말기에 명령어를 치기 위해서는 먼저 로그인을 해야한다.
터미널 상에 엔터를 몇 번 치면 로그인 프롬프트가 나온다.
아이디는 root, 패스워드는 사전에 약정된 것을 입력한다.
h2. 2. 파일 전송
터미널 프로그램을 통하여 Z-Modem 송수신도 가능하지만 느리기 때문에 작업 효율을 위하여 이더넷을 사용한다.
h3. 2.1. OTG 케이블 및 USB Ethernet 연결
단말쪽에 USB 이더넷을 연결하고 PC쪽 이더넷 포트와 연결한다.
!{width:500px}03_usbether.png!
!{width:500px}04_usbether.png!
*주의: 보안을 위해 반드시 단말기와 PC를 다이렉트로 연결해야 한다.
*참고: 커널 경량화를 위해 시중의 모든 USB Ethernet 칩에 대한 드라이버를 탑재하고 있지 않다.
현재 탑재된 드라이버는 cdc_ether, r8152, rtl8150, asix 이다. 이것들과 호환되는 칩기반의 제품만 사용가능.
h3. 아이피 설정
* 단말측:
cat_driver.ko가 떠 있는지 확인하고 없으면 insmod.
[root@zoa-cat:/root]# *insmod /appfile/drv/ze6350/cat_driver.ko*
USB Ethernet 드라이버 설치
[root@zoa-cat:/root]# *@modprobe cdc_ether@*
아이피 설정
[root@zoa-cat:/root]# *@ifconfig eth0 172.16.0.2@*
* PC측:
네트워크 설정 툴을 사용하여 고정아이피를 172.16.0.1로 설정.
* PING 테스트:
단말에서 PC로 PING 테스트. 연결상태 확인.
[root@zoa-cat:/root]# *@ping 172.16.0.1@*
h3. 2.2. 개발툴 설치
"tools.new.clnt.tar":https://team.zoaelec.com/attachments/627/tools.new.clnt.tar 를 단말로 복사하여 풀고 그 안에 들어 있던 setup.sh를 실행한다.
h3. 2.3. 프로그램 전송(rsync)
* 단말에 rsync 데몬 실행
[root@zoa-cat:/root]# *@rsync --daemon@*
* PC에서 프로그램 전송
user1@dvlphost ~/myproject $ *@export RSYNC_PASSWORD=zoa123@*
user1@dvlphost ~/myproject $ *@rsync -arv localinstdir/ someinstdir/ rsync://root@172.16.0.2/appfile/@*
h3. 2.4. NFS 사용의 경우
PC가 리눅스 호스트인 경우만 해당. PC측 /etc/exports 설정 필요.
[root@zoa-cat:/root]# *@mkdir /usr/local@*
[root@zoa-cat:/root]# *@mount -t nfs -o nolock 172.16.0.1:/somewhere/nfs_export /usr/local@*