ICH4芯片LAN控制器寄存器
Intel手册第六章
寄存器和内存映射
ICH9的寄存器放在处理器的I/O空间里、内存空间里和在PCI配置空间里的一套PCI配置寄存器中。这章描述ICH9的I/O和内存映射在一套寄存器层上。寄存器存取被同样描述。寄存器层地址映射和单独的寄存器位描述被提供在下一章中。以下标记和定义被用在“寄存器或用法说明”描述章中。
RO
只读。在一些情况里,如果一个寄存器是只读的,写这一寄存器的位置没有影响。可是在其它情况里,会有两个不同的寄存器被置于相同的地址位置,既是一个寄存器读出通道,又是另一个寄存器写入通道。详情见I/O和内存映射表。
WO
只写。在一些情况里,如果一个寄存器是只写的,读这个寄存器位置没有结果。可是在其它情况里,会有两个不同的寄存器被置于相同的地址位置,既是一个寄存器读出通道,又是另一个寄存器写入通道。详情见I/O和内存映射表。
R/W
读/写。一个寄存器的特性,能被读和写。
R/WC
读/写清除。一个寄存器的特性,能被读和写。可是,写1清除(设成0)相应的位,写0没有影响。(就是说这个只能把位改成0或不改变位,不能置1,因为写1变0,写0没变化。)
R/WO
一个寄存器的位,它的特性只能被写一次,在电源开启后。在第一次写入后,位成为只读的。
R/WLO
读/写,锁住一次。一个寄存器位的特性能被写到没被锁的值多次,但对于被锁的值,只有一次。在锁值被写入后,该位成为只读的。
Reserved
这个保留位的值必须永远不被改变。关于详细情况见9.2章节。
Default
当ICH4被复位时,它设置它的寄存器成为预先决定的预设值状态。预设状态表示最小的功能特征设置要求成功启动系统。因此,它不表示最理想的系统配置。它是系统初始化软件的职责,决定配置、操作范围和适当的操作系统特征,编程相应的ICH4寄存器。
Bold
在ICH9里的粗体文本突出的寄存器位指明这位被执行。寄存器位不被执行的或被天生的将用细体文本。
Intel手册第七章
LAN控制器寄存器s(B1:D8:F0)
ICH4在LAN控制器的ICH4虚拟PCI to PCI桥接的从属设备上集成了PCI设备8,功能0(见5.1.2章节)。这个设备通常在总线1上,不过可能被指派到一个不同编号上,这依赖具体的系统配置。LAN控制器的行为在PCI总线上可以作为控制,也可以作为被控制的动作。作为一个控制者时,LAN控制器与系统主存储器相互通信,进行发送和存储接收数据。作为一个被控制者时,主处理器(CPU)对LAN控制器控制结构的一些寄存器进行读写信息操作。处理器(CPU)同样提供LAN控制器必要的指令和指针(指示器),允许它处理接收和传送数据。
7.1 PCI配置寄存器(B1:D8:F0)
注意:寄存器没显示的偏移将被看作保留选项(详情见6.2章节)
表7-1. LAN控制器PCI配置寄存器地址映射地图(LAN控制器—B1:D8:F0)
偏移 |
记忆法(缩写) |
寄存器名 |
默认值 |
类型 |
00-01h |
VID |
卖主ID |
8086h |
只读 |
02-03h |
DID |
设备ID |
103Ah |
只读 |
04-05h |
PCICMD |
PCI设备指令寄存器 |
0000h |
读/写,只读 |
06-07h |
PCISTS |
PCI设备状况寄存器 |
0290h |
读/写清,只读 |
08h |
REVID |
修订版本ID |
见注意 |
只读 |
0Ah |
SCC |
子类编码 |
00h |
只读 |
0Bh |
BCC |
基类编码 |
02h |
只读 |
0Dh |
PMLT |
PCI主延时计时器 |
00h |
读/写 |
0Eh |
HEADTYP |
头类型 |
00h |
只读 |
10-13h |
CSR_MEM_BASE |
CSR内存映射基址 |
0008h |
读/写,只读 |
14-17h |
CSR_IO_BASE |
CSR I/O映射基址 |
0001h |
读/写,只读 |
2C-2Dh |
SVID |
子系统卖主ID |
0000h |
只读 |
2E-2Fh |
SID |
子系统ID |
0000h |
只读 |
34h |
CAP_PTR |
性能指示器 |
DCh |
只读 |
3Ch |
INT_LN |
中断号 |
00h |
读/写 |
3Dh |
INT_PN |
中断引脚 |
01h |
只读 |
3Eh |
MIN_GNT |
最小总线时间允许 |
08h |
只读 |
3Fh |
MAX_LAT |
最大延时 |
38h |
只读 |
DCh |
CAP_ID |
性能ID |
01h |
只读 |
DDh |
NXT_PTR |
下一条指示器 |
00h |
只读 |
DE-DFh |
PM_CAP |
电源管理行为的能力 |
FE21h |
只读 |
E0-E1h |
PMCSR |
电源管理行为的控制/状态 |
0000h |
读/写清,读/写,只读 |
E3h |
PCIDATA |
PCI电源管理结果的数据 |
00h |
只读 |
注意:修订片本ID寄存器的值请参考ICH4规范的更新
7.1.1 VID——卖主ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:00-01h 特性:只读
默认值:8086h 大小:16位
位 |
描述 |
15:0 |
卖主身份证明值——只读。这是一个16位值,分配给Intel公司。(由intel分配值) |
7.1.2 DID——设备ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:02-03h 特性:只读
默认值:103Ah 大小:16位
位 |
描述 |
15:0 |
设备身份证明值:只读。这是一个16位值,分配给Intel的ICH4集成LAN控制器。 1. 如果EEPROM不存在(或不可以编程)读这个设备的ID值,返回默认的103Ah值。 2. 如果EEPROM存在(可以编程),在硬件重启复位后,如果EEPROM的第23H字节处的值不是0000H或FFFFH,设备ID从EEPROM的第23H字节处加载。(详情见7.1.14章) |
7.1.3 PCICMD——PCI指令寄存器(LAN控制器——B1:D8:F0)
偏移地址:04-05h 特性:读/写,只读
默认值:0000h 大小:16位
位 |
描述 |
15:10 |
保留位 |
9 |
快速连续始能(FBE)——只读。天生是0。集成LAN控制器将不运行快速连续PCI周期。 |
8 |
SERR#使能(SERR_EN)——读/写。 0=关闭。 1=开启。允许SERR#持续信号。 |
7 |
等待周期控制(WCC)——只读。天生是0。不生效。 |
6 |
奇偶校验错误应答(PER)——读/写。 0=LAN控制器将不理会PCI奇偶校验错误。 1=当一个PCI奇偶校验错误被发现,集成LAN控制器将做一个规范的动作,在核心接口上产生奇偶校验错误应答。 |
5 |
VGA调色板侦测(VPS)——只读。天生是0。不生效。 |
4 |
内存写,再使Cache无效使能(MWIE)——读/写。 0=关闭。LAN控制器将不使用内存写,再使Cache无效指令。 1=开启。 |
3 |
特殊的周期使能(SCE)——只读。天生是0。LAN控制器不理会特殊的周期。 |
2 |
总线总控使能(BME)——读/写 0=关闭。 1=开启。Intel的ICH4被集成的可以的功能作为一个PCI总线主控。 |
1 |
内存空间使能(MSE)——读/写。 0=关闭。 1=开启。ICH4被集成的LAN控制器将响应内存空间的存取。 |
0 |
I/O空间使能(IOSE)——读/写。 0=关闭。 1=开启。ICH4被集成的LAN控制器将响应I/O空间存取。 |
7.1.4 PCISTS——PCI状况寄存器(LAN控制器——B1:D8:F0)
偏移地址:06-07h 特性:读/写清,只读
默认值:0290h 大小:16位
位 |
描述 |
15 |
发现奇偶校验错误(DPE)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=intel的ICH4被集成的LAN控制器在PCI总线上发现了一个奇偶校验错误(就算在PCI指令寄存器里奇偶校验错误应答被关闭,也能被置1。) |
14 |
标记系统错误(SSE)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器持续了SERR#。(SERR#能被路由并引起NMI、SMI#或中断。) |
13 |
主控取消状态(MAS)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器(作为一个PCI主控)产生了一个主控取消。 |
12 |
收到了对像取消(RTA)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器(作为一个PCI主控)收到了一个对像取消。 |
11 |
标记目标取消(STA)——只读。天生值是0。设备将永远不标记对像取消。 |
10:9 |
DEVSEL# 定时状态(DEV_STS)——只读。 01h=中等的定时。 |
8 |
数据奇偶校验错误(DPED)——读/写清 0=这个位被写入一个1到位位置上清除。 1=以下所有三种情况已经被遇到: 1.LAN控制器作为一个总线主控正在行动。 2.LAN控制器已经保持住PERR#(关于读的)或发现PERR#保持住了(关于写的)。 3.在LAN控制器的PCI指令寄存器里,奇偶校验错误应答位被设置。 |
7 |
有能力快速连续(FB2BC)——只读。天生值是1。设备能接收快速连续交易。 |
6 |
用户规定特征(UDF)——只读。天生值是0。不生效的。 |
5 |
有能力66MHz(66MHZ_CAP)——只读。天生值是0。设备不支持66MHz的PCI。 |
4 |
性能列表(CAP_LIST)——只读 0=EEPROM指出集成的LAN控制器不支持PCI电源管理。 1=EEPROM指出集成的LAN控制器支持PCI电源管理。 |
3:0 |
保留的 |
7.1.5 REVID——修订版ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:08h 特性:只读
默认值:见注意 大小:8位
位 |
描述 |
7:0 |
修订版标识值——只读。这个8位的值指示集成LAN控制器的修订版本编号。在EEPROM里,这个寄存器里的最少相当于三个数量的位可能被ID:REV ID字段取代。 |
注意:修订版本ID寄存器的值,参考ICH4规范更新。
7.1.6 SCC——子类编码寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Ah 特性:只读
默认值:00h 大小:8位
位 |
描述 |
7:0 |
子类编码——只读。8位值具体指定设备的子类为一个以太网控制器。 |
7.1.7 BCC——基类编码寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Bh 特性:只读
默认值:02h 大小:8位
位 |
描述 |
7:0 |
基类编码——只读。8位值具体指定设备的基础类别作为一个网络控制器。 |
7.1.8 CLS——Cache行大小寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Ch 特性:读/写
默认值:00h 大小:8位
位 |
描述 |
7:5 |
保留 |
4:3 |
Cache行大小(CLB)——读/写 00=内存写并无效(MWI)指令将不被集成的LAN控制器使用。 01=MWI指令将被使用,Cache行大小设成8个双字(如果仅仅值08h被写到这个寄存器)。 10=MWI指令将被使用,Cache行大小设成16个双字(如果仅仅值10h被写到这个寄存器)。 11=无效的。MWI指令将不被使用。 |
2:0 |
保留 |
7.1.9 PMLT——PCI主控延时计时器寄存器
偏移地址:0Dh 特性:读/写
默认值:00h 大小:8位
位 |
描述 |
7:3 |
主控延时计时器计数(MLTC)——读/写。定义PCI时钟周期数,当时钟周期数在活动时,集成的LAN控制器可以拥有总线,作为总线主控。 |
2:0 |
保留 |
7.1.10 HEADTYP——页眉类型寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Eh 特性:只读
默认值:00h 大小:8位
位 |
描述 |
7 |
多功能设备——只读。天生值是0,表明是一个单功能设备。 |
6:0 |
页眉类型——只读。这7位的域把配置空间的页眉布局等同为一个以太网控制器。 |
7.1.11 CSR_MEM_BASE CSR——内存映射基址寄存器
(LAN控制器——B1:D8:F0)
偏移地址:10-13h 特性:读/写,只读
默认值:0000 0008h 大小:32位
注意:ICH4被集成的LAN控制器需要一个内存映射的BAR。软件确定哪个BAR(内存或I/O的)被用于存取LAN控制器的CSR寄存器。
位 |
描述 |
31:12 |
基址——读/写。基址高20位提供映射内存空间连续的4KB,存LAN控制器的控制/状态寄存器用。 |
11:4 |
保留 |
3 |
可访问以前——只读。天生值是0。指示现在这个地址是一个当前正在访问的内存映射的地址范围。 |
2:1 |
类型——只读。天生值是00b,指示这个内存映射地址范围在32位地址范围里,可能被置于任何位置地方。 |
0 |
内存空间指示器——只读。天生值是0,指示这个基址映射到内存空间。 |
7.1.12 CSR_IO_BASE——CSR I/O映射基址寄存器
(LAN控制器——B1:D8:F0)
偏移地址:14-17h 特性:读/写,只读
默认值:0000 0001h 大小:32位
注意:ICH4被集成的LAN控制器需要一个内存映射的BAR。软件确定哪个BAR(内存或I/O的)被用于存取LAN控制器的CSR寄存器。
位 |
描述 |
31:16 |
保留 |
15:6 |
基址——读/写。提供I/O映射端口地址连续的64个字节,存LAN控制器的控制/状态寄存器。 |
5:1 |
保留 |
0 |
I/O空间指示器——只读。天生值是1,指示这个基址映射到I/O空间。 |
7.1.13 SVID——子系统卖主ID(LAN控制器——B1:D8:F0)
偏移地址:2C-2Dh 特性:只读
默认值:0000h 大小:16位
位 |
描述 |
15:0 |
子系统卖主ID(SVID)——只读。(详情见7.1.14章节) |
7.1.14 SID——子系统ID(LAN控制器——B1:D8:F0)
偏移地址:2E-2Fh 特性:只读
默认值:0000h 大小:16位
位 |
描述 |
15:0 |
子系统ID(SID)——只读。 |
注意:ICH4被集成的LAN控制器提供支持配置子系统ID和子系统卖主的ID字段。在复位后,LAN控制器自动读EEPROM的0AH至0CH和23H处。在EEPROM字节0AH里,LAN控制器检查15:13位来判断当前PCI使用哪套ID的配置数据,功能与表7-2一致。
表7-2.在EEPROM上的子系统ID配置和子系统卖主ID使用情况
0AH处位15:14 |
0AH处位13 |
设备ID |
卖主ID |
修订版ID |
子系统ID |
子系统卖主ID |
11b,10b,00b |
X |
103Ah |
8086h |
注意1 |
0000h |
0000h |
01b |
0b |
EEPROM 的23h字节处 |
8086h |
注意1 |
EEPROM的Bh字节处 |
EEPROM的Ch字节处 |
01b |
1b |
EEPROM的23h字节处 |
EEPROM的Ch字节处 |
REVID+EEPROM的Ah字节处的位10:8 |
EEPROM的Bh字节处 |
EEPROM的Ch字节处 |
注意:
1.修订版ID寄存器的值参考ICH4规范的更新。
2.设备ID只在如果字节23H的值不是0000H或FFFFH时,被从字节23H处加载
7.1.15 CAP_PTR——性能指示器(LAN控制器——B1:D8:F0)
偏移地址:34h 特性:只读
默认值:DCh 大小:8位
位 |
描述 |
7:0 |
性能指示器(CAP_PTR)——只读。天生值是DCh;指示电源管理寄存器的位置在配置空间里面的偏移量是几。 |
7.1.16 INT_LN——中断号寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Ch 特性:读/写
默认值:00h 大小:8位
位 |
描述 |
7:0 |
中断号(INT_LN)——读/写。指定系统中断号,对应路选的LAN控制器的PCI中断请求引脚。 |
7.1.17 INT_PN——中断引脚寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Dh 特性:只读
默认值:01h 大小:8位
位 |
描述 |
7:0 |
中断号(INT_PN)——只读。天生是01h,说明LAN控制器的中断请求被连接到PIRQ[A]#(说明LAN控制器没有中断产生,如果产生中断,PIRQ[A]#将没有信号)。在intel ICH4实现里,当LAN控制器中断被产生,PIRQ[E]#变的活跃,PIRQ[A]#将停止。注意,如果PIRQ[E]#信号被使用作为一个GPIO,外部的可见性将被失去(不过PIRQ[E]#将仍然保持活动)。 |
7.1.18 MIN_GNT——最小总线时间允许寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Eh 特性:只读
默认值:08h 大小:8位
位 |
描述 |
7:0 |
最小总线时间允许(MIN_GNT)——只读。这个域指示一个时间总量(0.25us的增加量),在开始一个交易的时候,LAN控制器必须保持多长时间PCI总线的所有权。 |
7.1.19 MAX_LAT——最大延时寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Fh 特性:只读
默认值:38h 大小:8位
位 |
描述 |
7:0 |
最大延时(MAX_LAT)——只读。这个域定义,多少时间(0.25us的增加量)LAN控制器必须存取一次PCI总线。 |
7.1.20 CAP_ID——性能ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:DCh 特性:只读
默认值:01h 大小:8位
位 |
描述 |
7:0 |
性能ID(CAP_ID)——只读。天生值是01h,指示Intel ICH4被集成的LAN控制器支持PCI电源管理。 |
7.1.21 NXT_PTR——下一条指示器(LAN控制——B1:D8:F0)
偏移地址:DDh 特性:只读
默认值:00h 大小:8位
位 |
描述 |
7:0 |
下一条指示器(NXT_PTR)——只读。天生值是00b,指示在性能列表里,电源管理是最后一条。 |
7.1.22 PM_CAP——电源管理行为的能力(LAN控制器——B1:D8:F0)
偏移地址:DE-DFh 特性:只读
默认值:FE21h 大小:16位
位 |
描述 |
15:11 |
PME支持——只读。天生值是11111b。这5位域指示在LAN控制器可能维持PME#的里的电源状态。 |
10 |
D2支持——只读。天生值是1,指示LAN控制器支持D2电源状态。 |
9 |
D1支持——只读。天生值是1,指示LAN控制器支持D1电源状态。 |
8:6 |
辅助电流——只读。天生值是000b,表明LAN控制器使数据寄存器生效。在数据寄存器里,辅助的电源消耗量和D3状态里的电流的消耗量报告相同。 |
5 |
设备特定的初始化(DSI)——只读。天生值是1,指示在自制的设备驱动被能够使用它以前,这个功能的特殊初始化被规定(越出标准的PCI配置页眉)。 |
4 |
保留 |
3 |
PME时钟——只读。天生值是0,指示LAN控制器不需要一个时钟生成一个电源管理事件。 |
2:0 |
版本——只读。天生值是010b,指示LAN控制器遵从修正版1.1的PCI电源管理规范。 |
7.1.23 PMCSR——电源管理控制/状态寄存器(LAN控制器——B1:D8:F0)
偏移地址:E0-E1h 特性:读/写清,读/写,只读
默认值:0000h 大小:16位
位 |
描述 |
15 |
PME状况——读/写清。 0=软件写入1到这个位位置,清理这个位。这等同于在电源管理驱动寄存器里,解除PME#信号维持,清除PME状况位。当PME#信号被开开,PME#信号反射PME状况位的状态。 1=在一个无关PME始能位的状态的唤醒事件的发生的事情上设置。 |
14:13 |
数据规模——只读。这个域指定数据寄存器规模的要素。它等于10b时,是关于寄存器0至8;等于00b时,是关于寄存器9至15,用“数据选择”域挑选,。 |
12:9 |
数据选择——读/写。这个域被用于凭借数据寄存器与数据规模域,在数据寄存器里查看报告数据。 |
8 |
PME始能——读/写。这个位开启Intel ICH4被集成的LAN控制器维持PME#。 0=这个设备将不维持PME#。 1=当PME状况被设置,开启PME#维持 |
7:5 |
保留 |
4 |
原动力的数据——只读。天生值是0,指示设备不支持动态的监测电源消耗量能力。 |
3:2 |
保留 |
1:0 |
电源状态——读/写。这2位域被用于确定集成LAN控制器当前的电源状态,把它放到一个新电源状态里。这个域的值定义在下面列出: 00=D0 01=D1 10=D2 11=D3 |
7.1.24 PCIDATA——PCI电源管理数据结果寄存器(LAN控制器——B1:D8:F0)
偏移地址:E3h 特性:只读
默认值:00h 大小:8位
位 |
描述 |
7:0 |
这个状态是显示出电源消耗量和散热的数据。 |
注意:这个数据寄存器是一个8位只读寄存器,用来显示ICH4被集成的LAN控制器最大的电源消耗量和散热量的报告。这个寄存器里显示的值依赖一个写到PMCSR寄存器里数据选择域上的值。电源测量值在0W到2.55W范围(分辨率0.01W)里取值,规模被PMCSR里的数据规模域定义。在表7-3里是这个数据寄存器的结构。
表7-3.数据寄存器结构
数据寄存器选择 |
数据规模(字节) |
数据报告(0W至2.55W) |
0 |
2 |
D0电源消耗量 |
1 |
2 |
D1电源消耗量 |
2 |
2 |
D2电源消耗量 |
3 |
2 |
D3电源消耗量 |
4 |
2 |
D0电源散热 |
5 |
2 |
D1电源散热 |
6 |
2 |
D2电源散热 |
7 |
2 |
D3电源散热 |
8 |
2 |
通用功能的电源散热 |
9-15 |
0 |
保留 |
7.2 LAN控制/状态寄存器(CSR)
表7-4. Intel ICH4集成的LAN控制器的CSR空间
偏移 |
寄存器名 |
默认 |
类型 |
01h-00h |
SCB状况字 |
0000h |
读/写清 |
03h-02h |
SCB指令字 |
0000h |
读/写 |
07h-04h |
SCB通用指示器 |
0000 0000h |
读/写 |
0Bh-08h |
端口 |
0000 0000h |
读/写-特殊的 |
0Dh-0Ch |
保留 |
—— |
—— |
0Eh |
EEPROM控制寄存器 |
00h |
读/写,只读,只写 |
0Fh |
保留 |
—— |
—— |
13h-10h |
MDI控制寄存器 |
0000 0000h |
读/写-特殊的 |
17h-14h |
接收DMA节计数 |
0000 0000h |
只读 |
18h |
早前的接收中断 |
00h |
读/写 |
1A-19h |
流量控制寄存器 |
0000h |
读/写 |
1Bh |
PMDR |
00h |
读/写清 |
1Ch |
通用控制 |
00h |
读/写 |
1Dh |
总的状况 |
N/A |
只读 |
1Eh-3Ch |
保留 |
—— |
—— |
7.2.1系统控制块状况字寄存器
偏移地址:00-01h 特性:读/写清,只读
默认值:0000h 大小:16位
在这个寄存器里,ICH4被集成的LAN控制器安置它的指令单元、接收单元和中断指示单元的状况给处理器读取。
位 |
描述 |
15 |
指令单元(CU)执行(CX)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为CU完整执行了一个执令,它的中断位被设置。 |
14 |
构架接收(FR)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为接收单元(RU)完成了接收一个构架。 |
13 |
指令单元不活跃(CNA)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=指令单元离开了一个活跃状态或进入了一个空闲状态。这有指令单元的2个不同的情况。当设置生成CAN中断,在指令单元离开活动状态,进入空闲或挂起状态中某一个时,产生中断。当设置生成CI中断,一个中断将被生成,仅当指令单元进入空闲状态时。 |
12 |
接收没准备(RNR)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为接收单元离开准备状态。这是由一个加载的接收构架描述符,产生了一个RU取消指令或一个没资源状况或设置挂起位,从而引起这个状态位置1。 |
11 |
管理数据中断(MDI)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=当一个管理数据接口读或写周期已经完成时设置这位为1。凭借中断始能位(在SCR里的管理数据接口控制寄存器里的位29),管理数据中断被开启。 |
10 |
软件中断(SWI)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=当软件产生一个中断时设置这位为1。 |
9 |
早前的接收(ER)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=示意一个早前的接收中断的事件。 |
8 |
流量控制中止(FCP)——读/写清 0=软件响应中断,写入一个1到这位上,清除这位 1=示意流量控制中止中断。 |
7:6 |
指令单元状况(CUS)——只读。 00=空闲 01=挂起 10=LPQ(低优先权队列)起作用 11=HPQ(高优先权队列)起作用 |
5:2 |
接收单元状况(RUS)——只读。 0000=空闲 1000=保留 0001=挂起 1001=挂起,没有更多的接收字节数据(RBDs) 0010=没资源 1010=没资源,由于没有更多的RBDs 0011=保留 1011=保留 0100=准备 1100=准备,没有更多的RBDs 0101=保留 1101=保留 0110=保留 1110=保留 0111=保留 1111=保留 |
1:0 |
保留 |
7.2.2系统控制块指令字寄存器
偏移地址:02-03h 特性:读/写
默认值:0000h 大小:16位
在这个寄存器里,处理器放置关于指令单元和接收单元的指令。在这个寄存器里中断可以被响应。
位 |
描述 |
15 |
CX掩码——读/写 0=中断不掩码。 1=用掩码过滤一个CX中断的产生(二进制位与进行掩码) |
14 |
FR掩码——读/写 0=中断不掩码。 1=用掩码过滤一个FR中断的产生 |
13 |
CAN掩码——读/写 0=中断不掩码。 1=用掩码过滤一个CAN中断的产生 |
12 |
RNR掩码——读/写 0=中断不掩码。 1=用掩码过滤一个RNR中断的产生 |
11 |
ER掩码——读/写 0=中断不掩码 1=用掩码过滤一个ER中断的产生 |
10 |
FCP掩码——读/写 0=中断不掩码 1=用掩码过滤一个FCP中断的产生 |
9 |
软件产生的中断(SI)——只写 0=不实现 1=设定这个位,引起LAN控制器产生一个中断 |
8 |
中断掩码(IM)——读/写。这位开启或关闭LAN控制器对INTA#信号的维持行为。这位有高等的优先权,特定的中断掩码位和软件产生中断位。 0=开启INTA#的维持 1=关闭INTA#的维持 |
7:4 |
指令单元的指令(CUC)——读/写。有效的值被列在下面。所有其它的值被保留。 0000=空指令:不影响单元的当前状态 0001=指令单元开始:在指令块位置上开始第一个指令的执行。在发出这个指令之前,在系统控制块通用指示器里,一个指向指令块位置第一个指令块的指针被放置好。当指令单元在空闲或挂起状态里(当指令单元在活动状态里,从不发出),指令单元开始指令可能只被发出,并且所有的以前发出的指令块已经被指令单元处理、完成。在某个时候,它只能确定所有已检查完成的所有指令块(所有以前发出的指令块里被设置完成的位)。 0010=指令单元恢复:恢复指令单元的操作,执行下一个指令。如果指令单元空闲,这个指令将被忽略。 0011=指令HPQ开始:在高优先权CBL上,第一个指令开始执行。在发出这个指令前,在SCB通用指示器里,一个指向HPQ CBL的第一个CB的指针应当被放置。 0100=加载转储计数器的地址:当使用转储统计的计数器或转储再复位统计的计数器指令时,告诉设备写转储数据。 |
3 |
|
2:0 |
ICH4芯片LAN控制器寄存器相关推荐
- linux i2c 读写函数,Linux下读写芯片的I2C寄存器
要想在Linux下读写芯片的I2C寄存器,一般需要在Linux编写一份该芯片的I2C驱动,关于Linux下如何编写I2C驱动,前一篇文章<手把手教你写Linux I2C设备驱动>已经做了初 ...
- Linux下读写芯片的I2C寄存器
Linux下读写芯片的I2C寄存器 2012-01-10 11:40:18 标签:Linux 寄存器 驱动 读写 I2C 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本 ...
- 无线lan连接服务器,无线 LAN 控制器和轻量接入点基本配置示例
本文档提供了轻量接入点 (AP) 的基本配置示例,该接入点通过 Cisco Catalyst 交换机连接到 Cisco 无线局域网 (WLAN) 控制器 (WLC). 尝试进行此配置之前,请确保满足以 ...
- 100脚的STM32F103VE单片机通过FSMC接口读写DS12C887时钟芯片中的寄存器
STM32F1系列的单片机本身自带的RTC实时时钟外设只是一个单纯的32位计数器,没有分立为年月日.小时.分钟.秒等寄存器,使用起来不是很方便.这时可以考虑使用外部RTC芯片,比如使用SPI接口的双向 ...
- [Linux驱动炼成记] 11-快速修改芯片驱动中寄存器的值
实际项目的调试中,往往需要快速修改驱动芯片(只针对IIC通讯)中对应寄存器的值,传统的方式一般是编译驱动 -> 烧录固件 -> 测试,而这样的方式往往很繁琐.这里介绍使用i2c-tools ...
- 快充芯片IP5328P的寄存器数据读写[用于DIY数显快充充电宝]
[本帖DIY因为有一定的危险性,非专业人员请勿自行尝试] [如有侵权 联系删除] IP5328P是一款最大18W的快充芯片,主要用于快充充电宝的产品,基本支持市面上绝大部分主流的快充协议. 因为能 ...
- 【N32G457 】基于RTT调度的N32G455单芯片双电机控制器
本文是RT-Thread用户@G_o123 原创发布,是用于参加RT-Thread与国民技术联手推出N32G457 RT-Thread设计大赛,原文:https://club.rt-thread.or ...
- UEFI开发历程2—基于SuperIO芯片的寄存器读写
一.SuperIO介绍 目前市面上的主流SuperIO芯片有NCT.ITE等厂商的生产的芯片,本文主要针对IT8613E这款芯片的逻辑设备寄存器的读写进行介绍. IT8613E主要用来连接外部低速设备 ...
- PN6005电动车控制器芯片DC-DC降压芯片
电动车电机的控制系统一般由电动机.功率变换器.传感器和电动车控制器组成,电动车控制器芯片是用来控制电动车电机的启动.运行.进退.速度.停止以及电动车的其它电子器件的核心控制器件,是电动车上重要的部件, ...
最新文章
- Linux学习之系统编程篇:读写锁(pthread_ rwlock _init / rdlock / wrlock / unlock / destroy)
- wxWidgets:wxListCtrl 示例
- Linux下rgmii接口与fpga相连,FPGA控制RGMII接口PHY芯片88E1512网络通信
- 能力共进、价值共赢,华为传媒携手生态伙伴推动行业数字化转型和智慧化升级
- 视觉SLAM十四讲_4-相机模型和非线性优化
- tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
- Trimble Sketchup Pro 2013 英文破解版
- 计算机 A类会议论文,一篇论文被CCF A类会议SIGIR 2021录用!
- 怎么将英文的PDF翻译成中文的
- 于是,我搭了个自己的博客网站
- [BJOI2019]勘破神机(斯特林数,数论)
- jupyter notebook 安装nbextension 不显示插件怎么办?
- 《有限与无限的游戏》
- unity3d图集_带有HTML5视频的动画3D卡散布图集
- 数据集图片数据标记工具Labelimg
- 系统之家win7 32位64位iso极速旗舰版 v12.1
- 怎么查看计算机里隐藏的文件夹,怎么查看隐藏文件,教您怎么查看隐藏文件
- 用什么软件画流程图之流程图的绘制技巧介绍
- EAP和EAPOL资料
- 微信小程序实现授权用户绑定的手机号,后台java解密
热门文章
- 2013年第四届蓝桥杯国赛试题及详解(Java本科B组)
- 【论文阅读】CVPR 2020:GaitPart: Temporal Part-based Model for Gait Recognition
- 2022 年合肥市经开区第七届青少年信息学竞赛 小学组试题
- 如何打开html的文档结构图,如何在Word中设置文档结构图
- 简单用Python+OpenCv实现AI人脸识别--(3)—训练人脸识别模型
- 关于Cannot resolve xxx的解决办法
- PHP multicraft_Multicraft中文网 - 动态新闻
- 完成知乎项目的登录和注册功能(二)
- 开源免费,electron+python制作图形化论文降重PC端工具
- 函数周期表丨EXCEPT