从串口读取
Reading from uart
我正在使用 am57x 微控制器并将我的 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。下面的 link 帮助我弄明白了:
https://www.technexion.com/support/knowledgebase/using-a-serial-port-from-a-linux-shell/
如果您是运行 linux并且内核检测到您的串口设备。它将在连接设备的内核日志缓冲区中打印消息。
如果设备未显示在 /sys/class 中,请在插入模块后使用 "dmesg" 命令检查内核日志。如果内核无法正确检测到您的设备,它将显示错误。
我正在使用 am57x 微控制器并将我的 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。下面的 link 帮助我弄明白了: https://www.technexion.com/support/knowledgebase/using-a-serial-port-from-a-linux-shell/
如果您是运行 linux并且内核检测到您的串口设备。它将在连接设备的内核日志缓冲区中打印消息。
如果设备未显示在 /sys/class 中,请在插入模块后使用 "dmesg" 命令检查内核日志。如果内核无法正确检测到您的设备,它将显示错误。