获取UART寄存器的基址

时间:2015-04-15 06:48:33

标签: linux-device-driver uart pci-e

  • 我使用PCI卡打开两个串口(UART)。为此开发驱动程序。

  • 为了在UART上进行操作,我需要知道基地址,我可以从哪里移位和访问uart配置寄存器(exa.LCR,IER,LSR等等)。

  • 使用哪个功能我可以获得UART基地址?或者在数据处理器中提到它?

谢谢。

2 个答案:

答案 0 :(得分:1)

标准端口地址为:

标准端口地址为:

COM1 0x3F8(1016)  COM2 0x2F8(760)  COM3 0x3E8(1000)  COM4 0x2E8(744)

其他端口地址为:

COM5 0x3E0(992)  COM6 0x2E0(736)  COM7 0x338(824)  COM8 0x238(568)

答案 1 :(得分:0)

这来自英特尔®82547EI千兆位以太网控制器数据表:

  

10.1.1.1存储器映射访问内部寄存器和存储器内部寄存器和存储器可以直接访问   来自基址寄存器0(BAR0)的存储器映射偏移。该   每个特定内部寄存器的适当偏移量描述如下   这部分。

所以我认为您的卡需要首先通过U-Boot或Linux进行枚举。 然后,您可以访问卡内部寄存器作为BAR0地址的偏移量(来自U-Boot或Linux)。