图2-11 导航面板按钮图2-12 交互式导航面板按钮进入刚刚打开的工程文件中的原理图文件,可以看到电路中的元件和网络表信息,如图2-13所示。例如在某原理图导航面板中,选定“OUT”网络连接,结果如图2-14所示。图2-14 用导航面板查看OUT网络的信息a)有out网络的原理图 b)高亮显示的out网络连接图2-14的左边是原理图本来面目,右边是用导航面板查看的结果,查看时相关区域会自动放大,有关部分保持较高亮度而其余区域会以淡灰色表示。......
2023-06-23
在x86处理器系统中,还有一类特殊的PCI设备,即PCI插槽。PCI插槽无法确定其上的PCI设备如何使用INTA#~INTD#信号,因此必须处理全部中断请求引脚,而在其上的PCI设备有选择地使用这些信号。
PCI插槽使用的中断请求信号将与LPC的PIRQA~F相连,如果处理器系统使能了I/O APIC,LPC的这些中断请求引脚将与IRQ_PIN16~23相连,否则中断控制器8259A将管理这些中断引脚。在ACPI表中含有对这些PCI插槽中断请求信号的描述,这些描述主要针对处理器系统没有使用I/O APIC的处理情况,如源代码15-6所示。
源代码15-6 PCI插槽使用中断请求信号
在ACPI规范中,PCI插槽的中断请求信号的标识符“PNP0C0F”。在这段源代码中LN-KA与LPC的PIRQA引脚对应,这段代码的作用是描述LPC的PIRQA引脚。在ICH中,使用PIRQA_ROUT寄存器描述PIRQA引脚。在以上这段源程序中,“_STA”、“_DIS”、“_CRS”、“_PRS”和“_SRS”可以操作PIRQA_ROUT寄存器,具体含义如下所示。
_STA用来测试当前PIRQA引脚的状态,这段代码判断PIRQA_ROUT寄存器的第7位是否为1,如果为1表示当前PIRQ引脚并没有与8259A相连,此时I/O APIC将管理该引脚,_STA将返回0x09表示PIRQA没有与8259A相连;否则返回0x0B,表示PIRQA与8259A相连。_STA的返回值在ACPI规范中具有明确的定义。
_DIS用来关闭PIRQA引脚与8259A的联系,即使用I/O APIC管理该引脚。_DIS的作用是将PIRQA_ROUT寄存器的第7位置1。
_CRS用来获得当前资源的描述,对于PIRQA引脚而言,这段描述表示PIRQA引脚使用“低电平有效的共享中断请求”,随后通过PIRQ[A]_ROUT寄存器的最高位判断,该中断信号是由8259A中断控制器还是APIC中断控制器接管,最后将IRQW根据PIRQ[A]_ROUT寄存器的IRQ Routing字段赋值,IRQ Routing字段可以使用的资源在{3,4,5,7,9,10,11,12}集合中。
_PRS描述PCI插槽的中断请求信号可能使用的中断资源,对于PIRQA而言,可能使用的irq号为{3,4,5,7,9,10,11,12}。这些irq号由x86处理器系统规定,这些irq号与ISA总线兼容,如果一个系统使用了I/O APIC,这些规定将不再有效。
在Linux系统中,acpi_pci_link_init函数处理PCI插槽的中断请求,该函数在./drivers/acpi/pci_link.c文件中,其实现如源代码15-7所示。
源代码15-7 acpi_pci_link_init函数
acpi_pci_link_init函数调用acpi_bus_register_driver→...→acpi_pci_link_add函数将LPC的PIRQA~H引脚与irq号对应在一起。acpi_pci_link_add函数的执行过程较为简单,首先该函数调用acpi_pci_link_get_possible函数,运行_PRS代码获得{3,4,5,7,9,10,11,12}这个集合;之后调用acpi_pci_link_get_current函数,运行_CRS代码并从{3,4,5,7,9,10,11,12}集合中获得irq号。acpi_pci_link_init函数执行完毕后,Linux系统将显示以下信息。(www.chuimin.cn)
ACPI:PCI Interrupt Link[LNKA](IRQs 3457910*11 12)
ACPI:PCI Interrupt Link[LNKB](IRQs 34579*1011 12)
ACPI:PCI Interrupt Link[LNKC](IRQs 3457910*11 12)
ACPI:PCI Interrupt Link[LNKD](IRQs 3457910*11 12)
ACPI:PCI Interrupt Link[LNKE](IRQs 3457*91011 12)
ACPI:PCI Interrupt Link[LNKF](IRQs 34579*1011 12)
ACPI:PCI Interrupt Link[LNKG](IRQs 3457*91011 12)
ACPI:PCI Interrupt Link[LNKH](IRQs 3457910*11 12)
其中LNKA使用IRQ11,LNKB使用IRQ10,并以此类推。如果一个处理器系统使能了I/O APIC,acpi_pci_link_init函数的执行结果并不重要,因为PCI设备在执行pci_enable_de-vice函数后,该设备使用的irq号,还将发生变化。
目前Linux x86系统在大多数情况下,都会使能I/O APIC,在这种情况下,即便不执行acpi_pci_link_add函数对系统也没有什么影响,也正是基于这个考虑,本节对acpi_pci_link_init函数并不做深入研究。
有关PCI Express体系结构导读的文章
图2-11 导航面板按钮图2-12 交互式导航面板按钮进入刚刚打开的工程文件中的原理图文件,可以看到电路中的元件和网络表信息,如图2-13所示。例如在某原理图导航面板中,选定“OUT”网络连接,结果如图2-14所示。图2-14 用导航面板查看OUT网络的信息a)有out网络的原理图 b)高亮显示的out网络连接图2-14的左边是原理图本来面目,右边是用导航面板查看的结果,查看时相关区域会自动放大,有关部分保持较高亮度而其余区域会以淡灰色表示。......
2023-06-23
我的→户号管理→绑定户号。需要注意,当选中的户号中有高压高危户号时,会有工作人员与相关企业法人联系确认才允许绑定。图6.22绑定户号界面图6.23户号管理界面(已绑定)功能位置。3)户号解绑提供App账号与用电户号之间解除绑定服务。对低压居民客户、个人光伏客户,如果已完成用电户号的户主认证,可解绑已绑定该用电户号的其他App账号。......
2023-09-29
菜单包括窗口菜单和上下文菜单。窗口菜单在窗口标题栏下方,由一个水平的菜单栏和多个弹出菜单列表组成。打开第13章建立的“md”绘图软件工程,用于演示窗口菜单的编辑和使用方法。在资源视图的Menu文件夹下,有两个菜单资源,其中IDR_MAINFRAME菜单与主框架窗口关联,IDR_MDTYPE菜单与当前活动视图关联。1)在IDR_MDTYPE菜单中添加绘图子菜单,如图14-1所示。图14-6 编辑快捷键表资源无论是在菜单项还是工具栏按钮上都有快捷键显示,但是这些快捷键文字并没有效果。......
2023-11-25
——苏霍姆林斯基工具的清单已经给大家列出来了,那要如何来使用工具呢?球类玩具的使用方法球类玩具在孩子的玩具中有着举足轻重的地位。小型照相机我们可以教孩子如何使用小型照相机,让孩子用照相机去对准大自然中的动物,而不是用枪,教育孩子如何去热爱大自然及大自然中的生灵。......
2024-05-29
统计函数是指用于对数据区域进行统计分析的函数。常用的统计函数有AVERAGE、RANK、COUNTIFS等。)是多条件计数函数,其主要功能是统计指定单元格区域中符合多组条件的单元格的个数。图6-68统计班级人数后的效果步骤6:根据前面所介绍的方法为其他单元格填充公式,效果如图6-69所示。如果所有的第二个单元格都满足其关联条件,则计数再增加1,依此类推......
2023-11-23
使用电磁吸盘时应注意如下事项:1)关掉电磁吸盘的电源后,工件和电磁吸盘上仍会保留一部分磁性,这种现象称为剩磁。2)由于大工件的剩磁以及光滑表面间的黏附力较大,因此工件不容易从电磁吸盘上取下。图13-4 小工件的装夹图13-5 狭高工件的装夹4)电磁吸盘的台面要经常保持平整清洁。修磨时,电磁吸盘应接通电源,使它处于工作状态。5)工作结束后,应将吸盘台面擦干净,以免电磁吸盘锈蚀损坏。......
2023-06-28
图2-1所示为各种钳子的实物外形。若工作环境超出钢丝钳钳柄绝缘套的耐压范围,则不能带电使用,否则极易引发触电事故。斜口钳的钳头部位为偏斜式的刀口,可以贴近导线或金属的根部进行切割。若使用偏口钳切割带电的双股线缆时会导致线路短路,严重时会导致与该线缆连接的设备损坏。......
2023-06-22
图5-29 平铺式顺序结构转换为层叠式顺序结构图5-30 改变各框架的顺序由于每个帧都是可见的,所以平铺式的顺序结构不能添加局部变量,不需要借助局部变量这种机制在帧之间传输数据。图5-33 层叠式顺序结构在层叠式顺序结构中需要用到局部变量,用以在不同帧之间实现数据的传递。图5-38 计算时间的程序框图在使用LabVIEW编写程序时,应充分利用LabVIEW固有的并行机制,避免使用太多顺序结构。顺序结构虽然可以保证执行顺序但同时也阻止了并行操作。......
2023-11-26
相关推荐