我正在使用AM57X Micro-Controller,并将Ublox Neo-M8N GPS插入UART6。如下所示,将UART6放入设备树中后,我怎么知道要读取哪个文件?我在/sys/class/中找不到任何东西。我怎么知道GPS正在编写哪个TTY文件?是否有任何UART本机命令,例如I2C的ISCDETECT和I2CGET?任何帮助都将受到赞赏
来自dra7.dtsi:
uart6: serial@48068000 {
compatible = "ti,dra742-uart", "ti,omap4-uart";
reg = <0x48068000 0x100>;
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
ti,hwmods = "uart6";
clock-frequency = <48000000>;
status = "disabled";
dmas = <&sdma_xbar 79>, <&sdma_xbar 80>;
dma-names = "tx", "rx";
};
来自我的设备树:
&uart6 {
pinctrl-names = "default";
pinctrl-0 = <&uart6_pins_default>;
status = "okay";
};
没关系,经过大量的试验,我发现它正在写入/dev/ttys5。下面的链接帮助我弄清楚了:https://www.technexion.com/support/knowledgebase/using-a-serial-port-from-a-linux-shell/
如果您正在运行Linux,并且串行设备由内核检测到。它将在附加设备的内核日志缓冲区中打印消息。
如果设备在插入模块后使用" DMESG"命令在/SYS/类中显示内核日志。如果内核无法正确检测您的设备,它将显示错误。