健康体适能是与健康有密切关系的体适能,是指心血管、肺和肌肉发挥最理想效率的能力。健康体适能干预的基本内容如下:(一)体育锻炼中的心肺适应心肺系统是指在功能上有密切联系的循环系统和呼吸系统。(二)体育锻炼中的肌肉力量、耐力增强肌肉的力量和耐力对人的一生都有益处。肌肉以等长收缩的形式使人体保持某一特定位置或对抗固定不动的阻力练习,称为等长性力量练习或静力性练习,它能有效地发展静力最大力量和静力耐力。......
2023-11-21
在Linux系统中,如果PCI/PCIe设备需要使用MSI-X中断机制,需要调用pci_enable_msix函数,pci_enable_msix函数调用的大多数函数与pci_enable_msi类似,本节并不会重复解释这些函数,该函数的实现如源代码15-14所示。
源代码15-14 pci_enable_msix函数
与pci_enable_msi_block函数不同,pci_enable_msix函数的入口参数包括一个msix_entry结构的entries链表(在使用这个entries链表之前需要将msix_entry.entry参数赋值),而nvec参数保存entries链表的长度。该函数首先对入口参数进行检查,然后调用msix_capabil-ity_init函数为PCIe设备分配多个中断向量号。msix_capability_init函数的实现与msi_capabil-ity_init函数的实现方法类似,本章对此不做进一步描述。
该函数成功返回后,PCIe设备将得到多个中断向量,并将结果放入pci_dev→msi_list和entries链表中,之后PCIe设备的Linux驱动程序可以使用多个request_irq函数注册相应的中断服务例程。
下文将以Intel的e1000e网卡驱动程序说明如何使用MSI-X中断机制挂接中断服务例程。在Linux中,与e1000e网卡相关的驱动程序在./drivers/net/e1000e/netdev.c文件中。其中MSI-X中断机制的初始化在e1000_probe→e1000_sw_init→e1000e_set_interrupt_capability函数中,该函数的实现如源代码15-15所示。(www.chuimin.cn)
源代码15-15 e1000e_set_interrupt_capability函数
当e1000e_set_interrupt_capability函数返回后,MSI-X中断机制使用的中断向量将被保存在adapter->msix_entries数组中,之后e1000_open→e1000_request_irq→e1000_request_msix函数将多次调用request_irq函数将e1000e使用的中断服务例程挂接到系统中断服务程序中,e1000_request_msix函数的实现如源代码15-16所示。
源代码15-16 e1000_request_msix函数
e1000_request_msix函数将“接收完成中断请求e1000_intr_msix_rx”、“发送完成中断请求e1000_intr_msix_tx”和“其他中断请求e1000_msix_other”分别注册。当有中断事件发生时,驱动程序不需要读取中断状态寄存器之后再进行处理,从而有效降低了系统延时。
有关PCI Express体系结构导读的文章
健康体适能是与健康有密切关系的体适能,是指心血管、肺和肌肉发挥最理想效率的能力。健康体适能干预的基本内容如下:(一)体育锻炼中的心肺适应心肺系统是指在功能上有密切联系的循环系统和呼吸系统。(二)体育锻炼中的肌肉力量、耐力增强肌肉的力量和耐力对人的一生都有益处。肌肉以等长收缩的形式使人体保持某一特定位置或对抗固定不动的阻力练习,称为等长性力量练习或静力性练习,它能有效地发展静力最大力量和静力耐力。......
2023-11-21
在PowerPC处理器系统中,MSI机制的实现过程是PCIe设备向MSIIR寄存器写入指定的数据。MPIC中断控制器发现该寄存器被写入后,将向处理器提交中断请求。处理器收到这个中断请求后,将通过读取MPIC中断控制器的ACK寄存器确定中断向量,并依此确定中断源。表10-3 MSIIR寄存器PCIe设备通过MSI机制,向此寄存器写入数据时,MSIR0~7寄存器的相应位SH0~31将有一位置1。......
2023-10-20
[5]微软规定了一系列PnP设备规范,详见http://www.microsoft.com/whdc/system/pnppwr/pnp/default.mspx。而SCI中断也被称为ACPI中断,下文将详细介绍该中断的实现机制。[11]ACPI 4.0规范的第5.6节APIC Event Programming Model中定义了一系列回调号。[12]在FACP.dsl文件中存放SCI Interrupt使用的中断向量。[13]该函数为ACPICA提供的OS服务层接口函数。[20]如第14.1.3节所示,pci_legacy_init函数在执行过程中需要检查pcibios_scanned参数,当该参数为1时,该函数将直接返回。PCIe设备可以通过INTx中断消息报文,向I/O APIC提交中断请求,详见第6.3.4节。......
2023-10-20
在PCIe总线中,MSI和MSI-X中断机制使用存储器写请求TLP向处理器提交中断请求,下文为简便起见将传递MSI/MSI-X中断消息的存储器写报文简称为MSI/MSI-X报文。这些PCI设备可能并不支持MSI/MSI-X中断机制,因此必须使用INTx信号进行中断请求。目前绝大多数PCIe设备使用MSI或者MSI-X中断机制提交中断请求。与MSI中断机制相比,MSI-X中断机制更为合理。......
2023-10-20
如果pci_enable_msi_block函数通过了这些检查,将调用pci_msi_check_device函数,检查Linux系统是否能够使能PCI设备的MSI中断机制。这段代码置PCI设备的MSI Capability结构的Enable位为0,msi_capability_init函数需要对MSI Capability结构进行读写操作,因此需要暂时禁止当前设备使用MSI中断机制。在entry参数中存放该PCI设备使用的MSI中断机制的详细信息。源代码15-11 Linux x86使用的arch_setup_msi_irqs函数这段代码首先判断type是否为PCI_CAP_ID_MSI,而且nvec参数是否大于1,如果满足这两个条件,该函数将直接返回1。......
2023-10-20
小光电装置可以为模型提色不少,比如机枪发射时的枪口火焰可以用LED灯来还原。但是模型的枪口非常小,普通LED灯泡无法塞进去,这就需要用到光导纤维了。把两段光导纤维的根部,用啫喱胶黏接到5mm草帽单闪橙色LED灯珠上。这种LED工作电压为3V,通电后会自动闪烁,模拟枪口火焰。之后用铝箔纸把LED灯珠前端密封,防止漏光。LED尾部焊接漆包线铜丝后,把光导纤维插入预留的机枪孔中,并用ab补土密封固定整个装置。......
2023-06-23
图1.10 调压调速静特性调速范围与静差率的关系 生产机械一般不仅要求转速能在一定范围内调节,并且要求负载等变化对转速的影响小,以保证生产过程的稳定性,提高产品质量。也就是说,要求在一定调速范围内,尽管负载变化,但静差率都小于规定指标。调速系统主要的抗扰性能指标有动态降落ΔCmax和恢复时间tv等,如图1.11b所示。......
2023-06-19
性能评估是目标识别系统设计的一个重要部分,它将决定系统是否满足特定应用的要求以及预期的作用。如果没有达到要求,设计者应当根据评估结果重新考虑和设计系统。为更全面地反映分类系统的性能,一种做法是选取查准率和查全率相等时的值来表示系统的性能,该值叫做平衡点值。对于分类的总体性能评估,有宏平均和微平均两种评估方式。显然,宏平均把类别作为最小的评价单位;微平均把个体样本作为最小评价单位。......
2023-06-28
相关推荐