Interface
UART
보드 우측에는 두 개의 4핀 헤더가 있습니다.
UART1
- AMA0(UART1) 가 debug uart port 로 사용 중이라 기본으로 debug message 출력 됨.
- UART1으로 debug message 출력되지 않게 하는법
#APPEND 부분 consol=ttyAMA0,115200 <- 이부분 제거
sudo vim /boot/extlinux/extlinux.conf
- 디바이스 경로:
/dev/ttyTHS0
UART2
- 디바이스 경로:
/dev/ttyAMA0
CAN
CAN 포트의 하드웨어 설정은 CANFD 섹션 를 참조하세요
부팅 시 mttcan 모듈이 로드되지 않았으면 수동으로 로드해야 합니다.
ifconfig can0 or can1 실행시, can0과 can1 인터페이스가 표시되면 modprobe 안해도 됩니다.
모듈 로드
sudo modprobe mttcan
ifconfig -a
테스트 (FD 모드: 예시로 baudrate 500k, dbitrate 2M 설정)
sudo ip link set can0 up type can bitrate 500000 dbitrate 2000000 fd on
sudo ip link set can1 up type can bitrate 500000 dbitrate 2000000 fd on
- CAN 데이터 수신:
candump -c -c -ta can0
- CAN 데이터 송신:
123: CAN ID5: 플래그 (1자리 16진수)12345678: 데이터 (짝수 개의 16진수)
cansend can0 123##512345678
FD 모드를 사용하지 않을 경우, dbitrate 설정은 필요하지 않습니다. 예를 들어, baudrate를 500k로 설정하려면 다음과 같이 입력합니다.
sudo ip link set can0 up type can bitrate 500000