ITE Super IO 学习 – 串口

简述

串口都算是一个比较古老的功能了,也就是比较成熟了。Super IO中的大部分是硬件已经做好的,BIOS这边只需做小小的改动甚至默认便可以工作了。

串口寄存器

串口有关的寄存器总的来说有4个,两个用来设置IO资源的地址,一个是中断号选择,还有一个特殊配置寄存器。

Serial Port Base Address MSB & LSB Register

用于配置串口的IO空间地址,如 0x2E8, 0x2F8, 0x3E8, 0x3F8 等。

Serial Port Special Configuration Register

根据手册表中的值设置即可

Serial Port Special Configuration Register

此寄存器要关注的是Bit0 IRQ Type,设置后ASL代码也要作相应的改动。

最后说下串口2 PIN配置寄存器,它位于 Global Configuration Registers 中,可看到:

默认居然是GPIO的功能,一不小心可能就会踩到这个坑,所以注意要配置一下。

配置步骤

1.检查PIN是否有复用功能,若有,需要配置为串口/并口功能。

2.分配(DECODE)IO地址及中断号

串口IO地址主要有四个:0x2E8, 0x2F8, 0x3E8, 0x3F8,并口一般则使用0x378

中断号: 3, 4, 5, 7,注意不要冲突

5.启用该设备

6.ASL Code中也需要配置一下2、3步骤,参考代码:Ite_uar1.asl Ite_lpt.asl

TIPS

这里顺便记录一下关于BIOS调试串口焊接的问题。硬件从SIO拉出来的串口一般都是设计成RS232的,这是串口通信中的一种标准,还有其它的,比如RS422、RS485等。RS422和RS485多用于工业中,我们日常中常见的还是RS232,比如台式机上。由于设计成RS232,串口线那也必要要使用标准的RS232串口线,如下图示:

上图中,串口的母头内部也是有转换电路的,并非直连USB。

而很多时候BIOS用来调试的一般都是从串口直接拉线出来的,即不经过RS232转换芯片,所以使用的串口线也有所不同,上图中的RS232线不可直接用来使用,一般使用的是另一种线,如下图:

版权声明:
作者:bin
链接:https://ay123.net/mystudy/bios/700/
来源:爱影博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
ITE Super IO 学习 – 串口
简述 串口都算是一个比较古老的功能了,也就是比较成熟了。Super IO中的大部分是硬件已经做好的,BIOS这边只需做小小的改动甚至默认便可以工作了。 串口寄存器……
<<上一篇
下一篇>>
文章目录
关闭
目 录