本技术涉及超声系统,特别是涉及一种信息交互方法、装置、设备和计算机可读存储介质。
背景技术:
1、超声诊断设备从硬件功能架构上可以分为下位机模块和上位机模块这两大模块。其中,下位机模块负责发射、接收、信号处理、扫描成像等功能;上位机模块负责计算、存储、人机交互等功能。下位机模块和上位机模块的数据交互采用pcie(peripheral componentinterconnect express,第三代输入输出总线)。另外,超声探头、心电检查电极片等外设接入下位机模块也需要及时反馈到上位机模块上,以便实现人机交互。所以下位机模块和上位机模块之间的交互效率一定程度上反应了产品的性能。
2、在linux系统中,为保证系统的安全可靠,将软件运行环境分为内核态和用户态,中断事件只能由内核处理并通过设定好的方式传递给用户态程序。在下位机模块和上位机模块的事件交互中,通过pcie总线的msi(message signal interrupt,消息信号中断)来反馈事件交互的完成,上位机模块的中断控制器检测到中断事件的到来后,会触发pcie设备驱动中为该中断注册的中断处理函数,由中断处理函数将中断事件反馈到用户态程序。
3、下位机模块在不同工作模式下所处理的数据类型有所差异,不同数据类型其各自对应的中断源,因此下位机模块存在多个中断源,然而linux系统中只能通过同步或者异步的方式将中断信息传递到上位机模块的超声诊断软件中。由于操作系统中断传递方式的限制,下位机模块需要分时复用中断线。并且超声诊断软件收到中断事件后,还需要再次和下位机模块交互,判断当次中断事件属于哪一类事件,增加了完成中断传递下位机模块和上位机模块两者交互的次数,造成下位机模块和上位机模块的交互效率偏低。
4、可见,如何提升下位机模块和上位机模块的交互效率,是本领域技术人员需要解决的问题。
技术实现思路
1、本技术实施例的目的是提供一种信息交互方法、装置、设备和计算机可读存储介质,可以提升下位机模块和上位机模块的交互效率。
2、为解决上述技术问题,本技术实施例提供一种信息交互方法,包括:
3、上位机模块获取到下位机模块传输的中断请求时,内核态设备驱动调用中断处理函数对中断变量中的目标位设置中断标识;其中,所述目标位为所述中断变量中与所述中断请求的中断类型匹配的位;所述下位机模块中部署有不同类型的中断向量,所述中断请求由所述下位机模块调用与当前数据交互类型匹配的中断向量实现向所述上位机模块的传输;
4、上位机模块用户态软件检测到设备驱动传输的中断信号时,访问映射在文件系统的中断变量,处理所述中断变量中设置有中断标识的目标位所对应的中断事件。
5、可选地,在所述调用中断处理函数对中断变量中的目标位设置中断标识之前,还包括:
6、在设备驱动加载时,在内核态注册用于访问中断变量的中断处理函数,并将所述中断变量映射到文件系统中;其中,所述中断变量的每一位用于表征相应的中断事件类型。
7、可选地,在所述调用中断处理函数对中断变量中的目标位设置中断标识之后,还包括:
8、将映射在文件系统的中断变量加载到内存;
9、相应的,所述访问映射在文件系统的中断变量包括:
10、访问所述内存中记录的中断变量。
11、可选地,所述将映射在文件系统的中断变量加载到内存包括:
12、在检测到下位机模块连接的情况下,加载设备驱动以获取映射在文件系统中的中断变量;
13、将所述中断变量映射到预先选定的内存中。
14、可选地,在处理所述中断变量中设置有中断标识的目标位所对应的中断事件之后,还包括:
15、将所述中断变量中所述目标位对应的中断标识调整为非中断标识。
16、本技术实施例还提供了一种信息交互装置,包括设置单元、访问单元和处理单元;
17、所述设置单元,用于获取到下位机模块传输的中断请求时,内核态设备驱动调用中断处理函数对中断变量中的目标位设置中断标识;其中,所述目标位为所述中断变量中与所述中断请求的中断类型匹配的位;所述下位机模块中部署有不同类型的中断向量,所述中断请求由所述下位机模块调用与当前数据交互类型匹配的中断向量实现向所述上位机模块的传输;
18、所述访问单元,用于用户态软件检测到内核态设备驱动传输的中断信息时,访问映射在文件系统的中断变量;
19、所述处理单元,用于处理所述中断变量中设置有中断标识的目标位所对应的中断事件。
20、可选地,还包括注册单元和映射单元;
21、所述注册单元,用于在设备驱动加载时,在内核态注册用于访问中断变量的中断处理函数;
22、所述映射单元,用于将所述中断变量映射到文件系统中;其中,所述中断变量的每一位用于表征相应的中断事件类型。
23、可选地,还包括加载单元;
24、所述加载单元,用于在所述调用中断处理函数对中断变量中的目标位设置中断标识之后,将映射在文件系统的中断变量加载到内存;
25、相应的,所述访问单元用于访问所述内存中记录的中断变量。
26、可选地,所述加载单元用于在检测到下位机模块连接的情况下,加载设备驱动以获取映射在文件系统中的中断变量;将所述中断变量映射到预先选定的内存中。
27、可选地,还包括标识调整单元;
28、所述标识调整单元,用于在完成所述中断变量中设置有中断标识的目标位所对应的中断事件之后,将所述中断变量中所述目标位对应的中断标识调整为非中断标识。
29、本技术实施例还提供了一种医疗设备,包括下位机模块和上位机模块;
30、所述下位机模块,用于在完成数据交互的情况下,调用与当前数据交互类型匹配的中断向量向所述上位机模块发送中断请求;
31、所述上位机模块,用于执行上述信息交互方法的步骤。
32、本技术实施例还提供了一种电子设备,包括:
33、存储器,用于存储计算机程序;
34、处理器,用于执行所述计算机程序以实现如上述信息交互方法的步骤。
35、本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述信息交互方法的步骤。
36、由上述技术方案可以看出,下位机模块中部署有不同类型的中断向量,通过调用与当前数据交互类型匹配的中断向量向上位机模块传输中断请求;上位机模块获取到下位机模块传输的中断请求时,调用中断处理函数对中断变量中的目标位设置中断标识;其中,目标位为中断变量中与中断请求的中断类型匹配的位。中断处理函数运行在内核态,为了便于用户态访问中断变量,在加载设备驱动时会将中断变量映射到文件系统中,以便于用户态可以访问中断变量。上位机模块用户态软件检测到设备驱动传输的中断信息时,可以访问映射在文件系统的中断变量,从而处理中断变量中设置有中断标识的目标位所对应的中断事件。在该技术方案中,通过增加一个中断变量来辅助下位机模块和上位机模块之间中断类型的辨别区分,并将中断变量进行文件映射,避免了下位机模块内部的中断线复用等复杂逻辑,解决了下位机模块和上位机模块中断交互过程为了区分中断类型而耗用系统资源的问题,有效的提升了下位机模块和上位机模块的交互效率。
1.一种信息交互方法,其特征在于,包括:
2.根据权利要求1所述的信息交互方法,其特征在于,在所述调用中断处理函数对中断变量中的目标位设置中断标识之前,还包括:
3.根据权利要求1所述的信息交互方法,其特征在于,在所述调用中断处理函数对中断变量中的目标位设置中断标识之后,还包括:
4.根据权利要求3所述的信息交互方法,其特征在于,所述将映射在文件系统的中断变量加载到内存包括:
5.根据权利要求1至4任意一项所述的信息交互方法,其特征在于,在处理所述中断变量中设置有中断标识的目标位所对应的中断事件之后,还包括:
6.一种信息交互装置,其特征在于,包括设置单元、访问单元和处理单元;
7.一种医疗设备,其特征在于,包括下位机模块和上位机模块;
8.一种电子设备,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任意一项所述信息交互方法的步骤。
