ICH4芯片LAN控制器寄存器
来源:互联网 发布:运维开发 python 编辑:程序博客网 时间:2024/05/09 03:47
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控制器寄存器
- WIZnet芯片的寄存器
- 无线 LAN 控制器 (WLC) 软件升级
- 用VHDL做一个要挂接到CPU上的组件——USB芯片CY7C68013A的控制器:一切还需按经典(状态寄存器 + 控制寄存器)
- hi3531芯片的标识寄存器
- s3c6410上的lan芯片smsc9221驱动移植
- lan
- LAN
- ARM11访问芯片内部的寄存器空间
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- ARM7 LPC2103芯片相关寄存器设置总结
- S3C2410芯片与端口相关的寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- Linux 下访问PHY芯片寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- 1007 温度转换
- Android Service介绍
- 黑马程序员—SimpleDateFormat和 properties 实例
- wireshark抓无线包报错The capture session could not be initiated
- js如何验证日期是否有效<包括日期是否为空,是否符合格式2013-04-17,及是否是一个合法的日期>
- ICH4芯片LAN控制器寄存器
- 实现基于VxWorks的消息队列通信机制的C/S通信
- 为什么会出现__imp____glutInitWithExit@12和无法解析的外部符号
- C++文件流操作,从文件中读取数据并显示
- 1008 圆周长和圆面积
- linux视频4
- Ubuntu 下 MySql 常用命令
- Servlet 工作原理解析
- Android AIDL应用间交互