Super IO芯片主要用来连接外部低速设备,如键鼠、串口、Floppy等外设,芯片种类也较多如83627、5104等,EC芯片如wpc775也可以归入到super IO芯片一类,但他们的组成和访问机制都是相同的,详细如下:
Super IO芯片一般组成下图所示(以W83627为例),内部功能模块以逻辑设备区分,都具有对应的逻辑设备号,对super IO芯片的操作主要包括两大部分,一是对Super IO控制、配置寄存器的访问,另一个是对逻辑设备的访问(包括逻辑设备配置寄存器和逻辑设备寄存器)。
1、Super IO控制、配置寄存器的访问
直接向2E/2F或4E/4F中写寄存器地址和被读写的数据就可以了(详见后面的英文部分),Super IO控制、配置寄存器主要实现对SuperIO中所包含的逻辑设备的统一控制,时钟管理等,截取部分寄存器如下(详细寄存器见83627手册第17章):
2、逻辑设备访问
每个逻辑设备均具有自己的配置寄存器和逻辑设备寄存器,对逻辑设备的访问主要包括对逻辑设备配置寄存器的访问和逻辑设备寄存器的访问。
2.1 逻辑设备配置寄存器的访问
2.1.1 逻辑设备配置寄存器的访问方法(ConfigurationRegister Access Protocol 83627数据手册第六章)