Dev env.
Target: s32v234sbc (Cortex M4, Cortex A53)
Target OS: Yocto(Posix Linux version 4.14.78-rt47+gef5761a )
OS: Ubuntu 16.04 LTS
내가 사용하는 Target과 PC(리눅스)간 시리얼 통신(UART)을 하는 방법을 알아본다. 타깃에 5핀 케이블이 있다면 기본적으로 시리얼통신을 제공하고 datasheet에서 통신 속도를 확인 가능하다.
하기 순서대로 작업을 진행한다.
1. 통신 포트 확인하기
2. putty, hyper terminal, teraterm 등 실행하기
3. Target connection 연결하기
1. 통신 포트 확인하기
타깃과 Serial 통신을 진행하기 위해서는 타겟과 USB(5pin)으로 연결 되어 있어야한다. 그리고 리눅스에 정상적으로 USB 가 인식 되어있다면 ttyUSB# 잡혀있을 것이다.
장치에 인식 되어있다면
$ls /dev
에 표시 되는 대, 보통 ttyUSB#로 적혀 있다.
이를 확인하기 위해
$dmesg | grep tty
로 잡으면 하기 이미지와 같이 ttyUSB0 가 잡힌 것을 확인 할 수 있다.
2. putty, hyper terminal, teraterm 등 실행하기
자 이제 Putty를 사용해 장치와 Serial 통신을 해 보자
$sudo putty
를 입력한다.
우리가 아는 대로 Serial 을 먼저 선택하고, /dev/ttyUSB0 그리고 속도는 제공되는 설정을 확인해주고 입력해준다. S32v234 sbc serial 통신 속도는 115200 이다. 설정 다하고 Open을 클릭한다.
*별첨
윈도우의 경우 더 쉽다 포트를 자동으로 잡아준다. 아니면 실행-> devmgnt.msc(장치 관리자) -> 포트 -> 포트 설정 -> 고급 -> COM 포트 번호로 확인 가능하다.
3. Target connection 연결하기
가끔 빈 화면일 때가 있다. 장비를 재부팅(전원 인가)을 해주면 부팅이 되고 해당 타깃에서 지원하는 시리얼 통신이 진행된다.(해당 타깃에는 이미 Posix OS가 올라간 상태이다.)
자 이제 우리는 Target과 시리얼 통신 할 준비가 되어 있다.
'programmer > Linux 기본' 카테고리의 다른 글
ubuntu Swig 설치 (0) | 2020.09.11 |
---|---|
Docker Already in use by container 에러 (0) | 2020.08.05 |
Docker 설치 후 Permission denied 에러 (0) | 2020.08.05 |
리눅스 Shell Script 생성하기 (0) | 2020.04.23 |
Target Ethernet 설정 하기 (0) | 2020.03.16 |