나는 최근에 커널 5.10.23을 사용하여 내 Linux 시스템을 컴파일하고 UART 1 PIN(9-24) 및 (9-26)을 활성화하도록 장치 트리를 수정했습니다.
읽기/쓰기 작업에 /dev/ttyS1을 사용할 수 있으며, 그럴 때
dmesg | grep serial
나는 가지고있다
[ 2.945152] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 20, base_baud = 3000000) is a 8250
[ 3.685189] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 26, base_baud = 3000000) is a 8250
[ 3.703783] msm_serial: driver initialized
로직 분석기를 사용하여 디버깅하려고 하므로 디버깅할 때
echo "TEST" > /dev/ttyS1
난 아무것도 없어
이것은 제가 수정한 장치 트리입니다.
추신: BBB의 eMMC에서 사용할 수 있는 시스템에서 DTS를 되돌리고 Uart 포트를 활성화했습니다.
serial@0 {
compatible = "ti,am3352-uart\0ti,omap3-uart";
clock-frequency = < 0x2dc6c00 >;
reg = < 0x00 0x1000 >;
interrupts = < 0x49 >;
status = "okay";
dmas = < 0x21 0x1c 0x00 0x21 0x1d 0x00 >;
dma-names = "tx\0rx";
};
어떤 아이디어가 있나요?