ITE Super IO - 串口

串口算是一个比较古老的功能了,平常我们日常中是很少使用的。但是对于我们做BIOS是则是经常用到,比如用于打印BIOS的DEBUG 信息。对于台式机的串口,一般都是由SIO接出来的。我们BIOS用来DEBUG的是SIO的第一个串口,即COM1。这里顺便提一下,假如要从板子接串口出来DEBUG,需要看看自己的串口线是哪种类型的,一种是带RS232转换芯片的,一种是不带的,如下图:
ITE Super IO - 串口_第1张图片
ITE Super IO - 串口_第2张图片
假如是第一种不带RS232转换芯片的,那从SIO出来的信号(TX)需要从前端出来,即不经过转换芯片的。假如是后者,则需要后端信号。如果接错了,会导致乱码后打印不出来的问题。

有点扯远了,回归正题。对于SIO的串口,我们BIOS需要配置什么呢?

  1. 检查串口的PIN是否有复用功能,若有,需要配置为串口功能。
    IT8625这款型号设计得有点奇怪,COM1的PIN默认功能是串口,而COM2默认则是GPIO, 当初调试这个功能花了几周的时间…

  2. 分配IO地址及中断号
    IO 地址主要有四个:0x2E8, 0x2F8, 0x3E8, 0x3F8
    中断号: 3, 4, 5, 7

  3. 启用该设备

  4. ASL Code中也需要配置一下2、3步骤

串口是比较成熟的功能了, 只要按上面步骤做就没有什么问题了.
为了方便调试, 这里提供下ASL供参考: Ite_uar1.zip

你可能感兴趣的:(Super,IO)