我正在使用am57x微控制器,并将我的ublox neo-m8n gps连接到UART6。如下图所示,将uart6放入设备树后,如何知道从哪个文件读取?我在/sys/class/中找不到任何内容。我如何知道gps正在写入哪个tty文件?有没有像i2c的iscdetect和i2cget这样的uart原生命令?任何帮助我们都将不胜感激
来自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";
};发布于 2019-05-17 05:23:02
不要紧,经过多次试验,我发现它是在写/dev/ttyS5。下面的链接帮助我解决了这个问题:https://www.technexion.com/support/knowledgebase/using-a-serial-port-from-a-linux-shell/
发布于 2019-05-17 12:40:29
如果您运行的是linux,并且内核检测到您的串行设备。它将在连接设备的内核日志缓冲区中打印消息。
如果设备没有显示在/sys/class中,请在插入模块后使用"dmesg“命令检查内核日志。如果内核不能正确检测您设备,它将显示错误。
https://stackoverflow.com/questions/56176297
复制相似问题