LPC串口配置及使用

本文介绍了LPC串口在x86 CPU中的配置,特别是Xeon D-1500处理器上的COMA和COMB接口。通过LPC_I/O_DEC和LPC_EN寄存器控制UART接口,当使能后,UART0对应0x3F8-0x3FF,UART1对应0x2F8-0x2FF。内核使用outb()和inb()函数进行读写操作。注意,必须在BIOS设置中开启COMA和COMB才能在内核级别正常工作。
摘要由CSDN通过智能技术生成

LPC串口配置及使用

x86 CPU未单独提供UART控制器接口,而是将UART控制器寄存器隐藏在LPC IO解码功能中,以Xeon D-1500为例,该CPU支持两个UART口,分别为COMA和COMB。该CPU的UART口通过LPC桥的两个配置寄存器来控制,分别是LPC_I/O_DEC和LPC_EN寄存器:
LPC_I/O_DEC—I/O Decode Ranges Register (LPC I/F—D31:F0)
LPC_EN—LPC I/F Enables Register (LPC I/F—D31:F0)

在这里插入图片描述
在这里插入图片描述

其中,LPC_EN寄存器控制UART口的使能,如果使能,则根据LPC_I/O_DEC寄存器的IO地址映射来使用。比如按默认值配置的话,则UART0(COMA)对应的IO地址空间为0x3F8-0x3FF,则UART1(COMB)对应的IO地址空间为0x2F8-0x2FF。每个对应8字节的地址空间,分别对应8个寄存器。寄存器为通用UART寄存器,定义如下:

#define TXR             0 
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值