6.5Mb/s의 전송 속도에 제수 2를 적용하여 3.25Mb/s의 속도로 직렬 포트를 실행하려고 합니다. 저는 직렬 포트가 내장되어 있고 Android 6을 실행하는 IoT 장치(Telit HE922-3GR)를 사용하고 있으며 proc/tty/driver/ttyS
파일에는 다음이 포함되어 있습니다.
serinfo:1.0 driver revision:
0: uart:XGOLD_USIF mmio:0xE1200000 irq:36 tx:32497 rx:20751 fe:1834 RTS|DTR|DSR|CD|RI
1: uart:XGOLD_USIF mmio:0xE1100000 irq:35 tx:453 rx:0 RTS|DTR|DSR|CD|RI
나는 /dev/ttyS1을 사용하고 있습니다
제수가 sys/class/tty/ttyS0/custom_divisor
올바른 값으로 설정되어 있지만 직렬 포트는 제수에 관계없이 계속 6.5Mb/s로 실행됩니다.
직렬 포트가 이 제수를 사용하도록 하려면 어떻게 해야 합니까?
답변1
일부 iOT 칩셋에 대한 Broadcom 데이터시트 사양을 자세히 살펴보면 검정색 배경에 흰색 텍스트가 표시됩니다. 즉, ARM iOT의 직렬 통신 서비스 구현은 부분적입니다.시뮬레이션16550 직렬 칩셋은 PC 세계에서 일반적입니다. 내가 기억하는 한, 그들은 에뮬레이션이 16550개 서비스 중 작은 하위 집합만 지원한다고 명시적으로 썼습니다.
따라서 "전체 UART"가 제공하는 것 중 충분히 좋은 하위 집합만 제공합니다.
가장 중요한 것은 모든 일반적인 기능을 100% 지원할 것이라고 기대하지 않는다는 것입니다.