发明名称 一种提高VxWorks实时性的CPCI设备中断复用方法
摘要 本发明属于多个CPCI设备访问控制及中断复用的方法,具体涉及一种提高VxWorks实时性的CPCI设备中断复用方法。目的是提供一种高效的、可扩展的设备访问及中断复用处理的方法。包括:步骤1、对设备设置中断方式;步骤2、编写驱动;步骤3、编写设备操作函数;步骤4、编写各个设备的中断服务程序;步骤5、调用设备操作函数对设备进行操作。本发明的优点是:对于不同的设备设置不同的中断方式,并且精简传统的驱动标准的结构;传统处理方式每个设备的每次中断响应及处理需要15us左右,而抛开标准驱动格式,采用上述方式,每个设备的每次中断响应及处理仅需要5us左右,当系统复杂度更高,设备更多时,这种时间的优势便更加可以体现。
申请公布号 CN102999381A 申请公布日期 2013.03.27
申请号 CN201110266556.1 申请日期 2011.09.09
申请人 中国航天科工集团第三研究院第八三五七研究所 发明人 牛俊慧;张典国;鞠锋
分类号 G06F9/48(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 核工业专利中心 11007 代理人 高尚梅
主权项 一种提高VxWorks实时性的CPCI设备中断复用方法,其特征在于:包括:步骤1、对设备设置中断方式;对于不同的设备设置不同的中断方式的步骤,其中,设置为:对于:采用由外部设备清除中断的处理方式的设备,采用电平触发方式来产生中断,当VxWorks完成中断处理后,由VxWorks直接通过写双口RAM固定地址清中断;对于:采用自行清除中断的处理方式的设备,采用边沿触发的中断处理方式,操作系统在响应中断后专心处理数据,连续的数据读取完成后,芯片自身清除自身的中断状态;步骤2、编写驱动;对标准驱动方式中使用的函数进行精简与选择、在标准驱动方式众多需要包含和实现的函数中,选择使用以下函数:找到PCI设备的函数;获取PCI设备地址空间的函数;获取系统为PCI设备分配的中断号函数;中断设置函数;步骤3、编写设备操作函数;步骤4、编写各个设备的中断服务程序;在自行实现中断服务程序后,直接利用系统提供的中断设置函数设置中断服务程序,使得系统被中断时能够调用此中断服务程序处理中断。
地址 300141 天津市河北区黄纬路69号