技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于GPIO接口的LPC外设串行中断响应方法、系统与流程  >  正文

基于GPIO接口的LPC外设串行中断响应方法、系统与流程

  • 国知局
  • 2024-07-31 22:46:55

本申请涉及信号处理,例如涉及一种基于gpio接口的lpc外设串行中断响应方法、系统。

背景技术:

1、lpc总线是一种并行总线协议,其串行中断类型与常见的gpio中断不同,常用的gpio中断主机端只需要提前配置好中断类型,外设需要将对应接口输入输出接口的电平拉高或者拉低就能实现中断的上报。而lcp串行中断的信号则包括起始帧、中断位、结束帧。外设通过串行中断信号向主机发出中断请求,主机在接收到中断请求后,读取对应的状态寄存器的值,根据约定好的协议,执行相应的中断处理操作。

2、在以现有的处理器为服务平台的vpx刀片计算应用测试过程中,需要计算刀片通过gpio接口对外部设备输入的不同脉冲信号作出相应的响应,但由于现有的处理器通常是服务器类型的cpu处理器,其gpio接口不具备中断功能。常规的端口查询方式虽然能解决这种需求,但其需要一个线程定时循环读写gpio对应的寄存器,执行效率低,且浪费系统资源。

3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种基于gpio接口的lpc外设串行中断响应方法、系统,通过改变当前中断检测机制,利用lpc总线串行中断方式,配合驱动及检测实现gpio对外部输入信号的中断检测功能,不需要更改硬件设计电路,即可快速且高效地根据当前中断方向信号,对主机和外设之间的信号传递做出响应。在一些实施例中,所述方法包括:

3、在lpc串行中断处于静态模式的情况下,外设输入的gpio中断信号经信号隔离及电平转换后,输入到cpld对应的gpio口,以用于cpld分别对多路gpio输入口信号进行检测;

4、cpld根据检测结果,对多路信号的检测结果按顺序编码,并将编码结果写入lpc的中断状态寄存器,然后将中断信号的起始帧、中断位、结束帧发送到serirq串行中断线上,完成中断信号的上报。

5、在一些实施例中,所述方法还包括:cpu的通用中断控制器,在检测到lpc上报的中断信号时对对应的中断请求以响应,进入中断响应处理操作,完成对中断信号的处理,读取中断状态寄存器的值,并清除中断标志位,以便cpu进行下一次中断请求响应操作。

6、在一些实施例中,所述方法还包括:根据读取的中断状态寄存器的值,确定产生中断的gpio,并根据预设要求对该路gpio中断做出对应响应操作,完成该路gpio的中断响应。

7、在一些实施例中,所述方法还包括:将读出的中断状态寄存器的值以异步信号传输的方式,通过lpc驱动程序传递给测试应用,测试应用通过跳转到对应的函数入口,执行对应的程序,通过对pcie设备bar空间寄存器的读写,告知外设完成相应的操作,从而对gpio中断的链路完成对应的操作。

8、在一些实施例中,所述系统包括:

9、cpld模块,用于在lpc串行中断处于静态模式的情况下,基于cpld模块对应的gpio口,接收外设输入的gpio中断信号经信号隔离及电平转换后的信号gpio,以用于cpld分别对多路gpio输入口信号进行检测;

10、cpld模块,还用于根据检测结果,对多路信号的检测结果按顺序编码,并将编码结果写入lpc的中断状态寄存器,然后将中断信号的起始帧、中断位、结束帧发送到serirq串行中断线上,完成中断信号的上报。

11、在一些实施例中,所述系统还包括:cpu模块,用于基于对应的通用中断控制器,在检测到lpc上报的中断信号时对对应的中断请求以响应,进入中断响应处理操作,完成对中断信号的处理、读取中断状态寄存器的值,并清除中断标志位,以便进行下一次中断请求响应操作。

12、在一些实施例中,所述系统还包括:lpc模块,用于根据读取的中断状态寄存器的值,确定产生中断的gpio,并根据预设要求对该路gpio中断做出对应响应操作,完成该路gpio的中断响应。

13、在一些实施例中,所述存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行上述实施例中基于gpio接口的lpc外设串行中断响应方法。

14、本公开实施例提供的基于gpio接口的lpc外设串行中断响应方法、系统以及存储介质,可以实现以下技术效果:

15、本公开通过改变当前中断检测机制,利用lpc总线串行中断方式,配合驱动及检测实现gpio对外部输入信号的中断检测功能,不需要更改硬件设计电路,即可快速且高效地根据当前中断方向信号,对主机和外设之间的信号传递做出响应。

16、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。

技术特征:

1.一种基于gpio接口的lpc外设串行中断响应方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种基于gpio接口的lpc外设串行中断响应系统,其特征在于,所述系统包括:

6.根据权利要求5所述的系统,其特征在于,所述系统还包括:

7.根据权利要求6所述的系统,其特征在于,所述系统还包括:

8.一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行如权利要求1至4任一项所述的基于gpio接口的lpc外设串行中断检测方法。

技术总结本申请涉及信号处理技术领域,公开一种基于GPIO接口的LPC外设串行中断响应方法、系统,包括:在LPC串行中断处于静态模式的情况下,外设输入的中断信号经信号隔离及电平转换后,输入到对应的GPIO口,根据检测结果,对多路信号的检测结果按顺序编码,并将编码结果写入LPC的中断状态寄存器,然后将中断信号的起始帧、中断位、结束帧发送到串行中断线上,完成中断信号的上报。本公开通过改变当前中断检测机制,利用LPC总线串行中断方式,配合驱动及检测实现GPIO对外部输入信号的中断检测功能,不需要更改硬件设计电路,即可快速且高效地根据当前中断方向信号,对主机和外设之间的信号传递做出响应。技术研发人员:郭韬韬,李文强,云腾,张阳受保护的技术使用者:超越科技股份有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/194555.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。