The application provides a method and system for acquiring I/O device status information. The method includes: field programmable gate array (FPA) accessing the status register in the I/O device connected with itself to obtain the status information of the I/O device; storing the acquired status information of the I/O device into the corresponding status information storage space of the I/O device; and CPU accessing the field according to the preset rules. The state information storage space in programmable gate array (PGA) FPGA is used to obtain the state information of I/O devices stored in the state information storage space.
【技术实现步骤摘要】
一种I/O设备状态信息的获取方法及系统
本申请涉及通信
,尤其涉及一种I/O设备状态信息的获取方法及系统。
技术介绍
为了实现显示、通信和数据采集等不同的特定功能,CPU通常需要连接多个I/O(Input/Output)设备。在系统工作过程中,CPU需要获取I/O设备的状态信息。一般地I/O设备内部具有状态寄存器,每当I/O设备工作状态发生改变时,I/O设备将修改相应状态寄存器中存储的状态信息。目前CPU通常采用轮询的方式获取I/O设备的状态信息,即CPU每隔一段时间,访问I/O设备内部的状态寄存器,获取I/O设备的状态信息。由于CPU通常连接多个I/O设备,因此CPU需要通过轮询的方式依次获取每个I/O设备的状态信息,获取这些I/O设备的状态信息需要占用大量的CPU资源,增加CPU负荷。
技术实现思路
有鉴于此,本申请提供一种I/O设备状态信息的获取方法及系统。具体地,本申请是通过如下技术方案实现的:一种I/O设备状态信息的获取方法,其特征在于,应用于I/O设备状态信息的获取系统,所述系统包括CPU、现场可编程门阵列FPGA以及至少一个I/O设备,所述CPU与现场可编程门阵列FPGA通过PCIe总线进行连接,所述现场可编程门阵列FPGA与I/O设备进行连接,在现场可编程门阵列FPGA中为每个I/O设备预先分配独立的状态信息存储空间,所述方法包括:现场可编程门阵列FPGA访问与自身进行连接的I/O设备中的状态寄存器,以获取I/O设备的状态信息;将所获取的I/O设备的状态信息存储至与I/O设备对应的状态信息存储空间;CPU按照预设的规则访问现场可编程门阵列 ...
【技术保护点】
1.一种I/O设备状态信息的获取方法,其特征在于,应用于I/O设备状态信息的获取系统,所述系统包括CPU、现场可编程门阵列FPGA以及至少一个I/O设备,所述CPU与现场可编程门阵列FPGA通过PCIe总线进行连接,所述现场可编程门阵列FPGA与I/O设备进行连接,在现场可编程门阵列FPGA中为每个I/O设备预先分配独立的状态信息存储空间,所述方法包括:现场可编程门阵列FPGA访问与自身进行连接的I/O设备中的状态寄存器,以获取I/O设备的状态信息;将所获取的I/O设备的状态信息存储至与I/O设备对应的状态信息存储空间;CPU按照预设的规则访问现场可编程门阵列FPGA中的状态信息存储空间,以获取状态信息存储空间中存储的I/O设备的状态信息。
【技术特征摘要】
1.一种I/O设备状态信息的获取方法,其特征在于,应用于I/O设备状态信息的获取系统,所述系统包括CPU、现场可编程门阵列FPGA以及至少一个I/O设备,所述CPU与现场可编程门阵列FPGA通过PCIe总线进行连接,所述现场可编程门阵列FPGA与I/O设备进行连接,在现场可编程门阵列FPGA中为每个I/O设备预先分配独立的状态信息存储空间,所述方法包括:现场可编程门阵列FPGA访问与自身进行连接的I/O设备中的状态寄存器,以获取I/O设备的状态信息;将所获取的I/O设备的状态信息存储至与I/O设备对应的状态信息存储空间;CPU按照预设的规则访问现场可编程门阵列FPGA中的状态信息存储空间,以获取状态信息存储空间中存储的I/O设备的状态信息。2.根据权利要求1所述的方法,其特征在于,所述现场可编程门阵列FPGA访问与自身进行连接的I/O设备中的状态寄存器,以获取I/O设备的状态信息,包括:现场可编程门阵列FPGA按照预设的访问规则访问与自身进行连接的I/O设备中的状态寄存器,以获取I/O设备的状态信息。3.根据权利要求1所述的方法,其特征在于,所述CPU按照预设的规则访问现场可编程门阵列FPGA中的状态信息存储空间,以获取状态信息存储空间中存储的I/O设备的状态信息,包括:CPU按照预设的周期通过PCIe总线向现场可编程门阵列FPGA发送信息读取指令;现场可编程门阵列FPGA接收到所述信息读取指令之后,对所述信息读取指令进行解析以获取所述信息读取指令中携带的状态存储空间地址;从所述状态存储空间地址对应的状态存储空间中读取I/O设备的状态信息,将读取的I/O设备的状态信息进行封装并返回给CPU;CPU接收现场可编程门阵列FPGA返回的I/O设备的状态信息,以获取状态信息存储空间中存储的I/O设备的状态信息。4.根据权利要求1所述的方法,其特征在于,所述CPU按照预设的规则访问现场可编程门阵列FPGA中的状态信息存储空间,以获取状态信息存储空间中存储的I/O设备的状态信息,包括:现场可编程门阵列FPGA将PCIe中断信号发送给CPU,所述PCIe中断信号中携带I/O设备的标识;CPU接收到所述PCIe中断信号,提取所述PCIe中断信号中携带的I/O设备的标识;根据所述I/O设备的标识向现场可编程门阵列FPGA发送信息读取指令;现场可编程门阵列FPGA接收到所述信息读取指令之后,对所述信息读取指令进行解析以获取所述信息读取指令中携带的状态存储空间地址,所述状态存储空间地址是为所述I/O设备预先分配的状态信息存储空间所对应的状态存储空间地址;从所述状态存储空间地址对应的状态存储空间中读取I/O设备的状态信息,将读取的I/O设备的状态信息进行封装并返回给CPU;CPU接收现场可编程门阵列FPGA返回的I/O设备的状态信息,以获取状态信息存储空间中存储的I/O设备的状态信息。5.根据权利要求1至4任一项...
【专利技术属性】
技术研发人员:刘彦静,唐世光,张代生,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。