디지털보드

프로세서에 포함된 UART 모듈 에 대한 이해

망고토마토 2023. 1. 11. 12:39
반응형

프로세서 내부에 다음과 같이 uart 모듈 4개가 있다.

 

uart 모듈에 대한 설정은 dts라는 디바이스 tree 파일에서 설정한다.

 

프로세서의 부팅 메시지를 내보내는 uart pin이 있는데

이것에 대한 설정은 디바이스 트리에서 확인 할 수 있다.

다음과 같이 duart0에 배정하였음을 확인할 수 있음

 

duart0, duart1, duart2, duart3

커널에서는 /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 로 인식되었음을 확인할 수 있다.

 

커널이 프로세서와 연결된 UART 모듈을 어떻게 관리하고 있는지 확인하는 방법으로
시리얼 통신의 포트 확인 명령어가 있다.
 
# cat /proc/tty/driver/serial
# dmesg | grep serial
#dmesg | grep tty

디바이스 트리에서 언급한 duart0, duart1, duart2, duart3

커널에서는 /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 로 인식되었음을 확인할 수 있다.

 

실제로 uart pin을 통해 메시지가 출력되는지

확인하기 위해 하드웨어를 다음과 같이 구성

프로세서에서 다음 명령어로 시리얼 통신을 설정한다.

# microcom –p /dev/ttyS1

 

PCteraterm으로 검색된 포트를 연다.

 

프로세서에서 아무 문자를 쳐본다. 

 

PCteraterm창에 문자들이 뜬다.

 

microcom 명령어

  -p           --port
                 use the specified serial port device (default /dev/ttyS0).

   -s           --speed
                 use specified
baudrate (default 115200).

반응형