从串口读取

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" 命令检查内核日志。如果内核无法正确检测到您的设备,它将显示错误。