在 Ubuntu(或 UBOOT)中查找串行端口控制寄存器的地址

在 Ubuntu(或 UBOOT)中查找串行端口控制寄存器的地址

我对 Ubuntu 和串行端口还比较陌生。

我正在尝试找到控制寄存器的地址,该寄存器控制 Ubuntu 中的串行端口 1。串行端口使用 RS232 方法进行通信,我需要这样做,以便可以读取存储在地址寄存器中的值。

为什么?我想这样做是为了测试我的电路板,看看内部环回是否正常工作。我知道有两种方法可以测试内部环回 1) 您可以将 UART 配置为内部环回 2) 您可以让收发器充当环回

我目前正在尝试找出一种方法来找出哪个寄存器决定是否需要发生内部环回

答案1

如果你输入“dmesg | grep tty“进入你的命令终端,它会给你一个寄存器的地址,该寄存器中存储了该特定端口的数据(我不相信它是控制寄存器)。它还会告诉您哪些串行端口已连接。(我不会使用此命令来检查哪些串行端口连接到计算机,因为它会告诉您所有可用的串行端口,从第一手经验来看,这个命令告诉我串行端口可用,但实际上不可用(它已连接到 BMM))

如果您正在运行 Uboot,则可以读取寄存器的值。只需输入“毫米 __“ __= 寄存器地址

相关内容