【技术实现步骤摘要】
基于C
‑
SKY架构芯片降低GPIO中断响应时间的方法、芯片和装置
[0001]本申请涉及计算机
,特别是涉及一种基于C
‑
SKY架构芯片降低GPIO中断响应时间的方法、降低GPIO中断响应时间的芯片、基于C
‑
SKY架构芯片降低GPIO中断响应时间的装置、服务器、存储介质和计算机程序产品。
技术介绍
[0002]GPIO引脚(General
‑
purpose input/output)是通用芯片中输入输出端口上的功能引脚,它具有输入、输出、中断检测等功能。其中中断检测功能是GPIO引脚最重要的一项功能,芯片可以通过GPIO引脚的交互中断而感知外部的变化,从而做出相应的动作。
[0003]在当GPIO引脚产生中断时,状态寄存器会将对应引脚的中断状态进行保存,从而操作系统可以通过轮询状态寄存器的方式来检测GPIO引脚的中断状态,并在发现某GPIO引脚产生中断时,调用该GPIO引脚的中断服务程序对其进行中断处理。但是目前通过轮询状态寄存器的方式 ...
【技术保护点】
【技术特征摘要】
1.一种基于C
‑
SKY架构芯片降低GPIO中断响应时间的方法,其特征在于,所述方法包括:获取芯片发送的中断请求;所述芯片为基于C
‑
SKY架构开发的嵌入式芯片,所述中断请求用于指示对所述芯片中的GPIO引脚执行中断处理,所述GPIO引脚为所述芯片中的输入输出端口上设置的外部引脚;基于所述中断请求,确定用于存储所述GPIO引脚的中断状态的状态寄存器地址;所述中断状态包括用于表征所述GPIO引脚处于中断响应的第一状态,所述状态寄存器地址为所述芯片中的状态寄存器的访问地址;调用预设的状态索引指令访问所述状态寄存器地址,以确定所述芯片中所述中断状态为第一状态的目标GPIO引脚;所述状态索引指令为单周期的查找指令,且所述状态索引指令用于降低所述GPIO引脚的中断响应时间;基于预设的中断服务程序对所述目标GPIO引脚执行中断处理。2.根据权利要求1所述的方法,其特征在于,在所述状态寄存器中缓存有关于各个所述GPIO引脚对应中断状态的状态值,且处于所述第一状态的GPIO引脚的状态值为1;所述调用预设的状态索引指令访问所述状态寄存器地址,以确定所述芯片中所述中断状态为第一状态的目标GPIO引脚,包括:调用预设的FF1指令访问所述状态寄存器地址,以在所述状态寄存器中,从引脚编号的最高位次向最低位次顺序查找所述状态值为1的GPIO引脚;所述FF1指令为快速查找状态值1的指令,所述引脚编号为各所述GPIO引脚之间唯一的数字编号;响应于查找到第一个所述状态值为1的第一GPIO引脚,将所述第一GPIO引脚作为目标GPIO引脚。3.根据权利要求1所述的方法,其特征在于,所述中断状态包括用于表征所述GPIO引脚未处于中断响应的第二状态;在所述状态寄存器中缓存有关于各个所述GPIO引脚对应中断状态的状态值,且处于所述第二状态的GPIO引脚的状态值为0;所述调用预设的状态索引指令访问所述状态寄存器地址,以确定所述芯片中所述中断状态为第一状态的目标GPIO引脚,包括:调用预设的FF0指令访问所述状态寄存器地址,以在所述状态寄存器中,从引脚编号的最高位次向最低位次顺序查找所述状态值为0的GPIO引脚;所述FF0指令为快速查找状态值0的指令,所述引脚编号为各所述GPIO引脚之间唯一的数字编号;响应于查找到第一个所述状态值不为0的第二GPIO引脚,将所述第二GPIO引脚作为目标GPIO引脚。4.根据权利要求1所述的方法,其特征在于,所述基于预设的中断服务程序对所述目标GPIO引脚执行中断处理,包括:确定对应于所述目标GPIO引脚的引脚编号的目标中断服务程序;调用所述目标中断服务程序基于所述引脚编号访问所述状态寄存器,以确定所述目标GPIO引脚的中断类型,以及根据所述中断类型对进行中断处理。5.根据权利要求1所述的方法,其特征在于,所述基于所述中断请求,确定用于存储所述GPIO引脚的中断状态的状态寄存器地址,包括:对所述中断请求进行数据解析,以确定所述中断信号所在中断源的中断号;所述中断
源表征所述中断信号发生的电路区域;确定与所述中断号相绑定的...
【专利技术属性】
技术研发人员:陶伟,董飞龙,姚浩,陈军健,蔡田田,关志华,邓清唐,邝野,
申请(专利权)人:南方电网数字电网研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。