[发明专利]一种基于飞腾平台的中断转换机制的实现方法在审
申请号: | 201810256210.5 | 申请日: | 2018-03-27 |
公开(公告)号: | CN108628782A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 王琦;张铎;孙立明;熊鑫;卢日文;魏立峰;孔金珠 | 申请(专利权)人: | 天津麒麟信息技术有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F13/40 |
代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
地址: | 300457 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 外设中断 转换寄存器 转换机制 共享 中央处理器 分发 硬件中断 中断处理 控制器 转换 消息信号中断 中断控制器 处理函数 读取硬件 配置空间 中断请求 触发 传递 | ||
本发明公开了一种基于飞腾平台的中断转换机制的实现方法,包括中断发起:PCIE设备发起MSI中断请求,PCIE设备根据配置空间的MSI属性,对飞腾平台的中断转换寄存器发起写硬件中断号的消息;中断转换:PCIE设备将硬件中断号传递到中断转换寄存器,引起共享外设中断;中断分发:共享外设中断通过中断控制器被分发到中央处理器;中断处理:共享外设中断被中央处理器接收,触发共享外设中断处理函数,从中断转换寄存器中读取硬件中断号,PCIE设备的中断被处理。本发明提供的基于飞腾平台的中断转换机制的实现方法,实现PCIE设备的消息信号中断到共享外设中断的转换,实现了使用GICV2控制器的支持PCIE总线控制器的飞腾平台的中断发起、中断转换、中断分发、中断处理。
技术领域
本发明属于处理器中断处理技术领域,尤其涉及一种基于飞腾平台的中断转换机制的实现方法。
背景技术
PCIE消息信号中断是PCIE规范总定义支持的一种高效的中断传递方案,它传递方式简单,且传递速度较快。在基于飞腾处理器的计算机系统中,PCIE消息信号中断需要中断控制器中的中断转换单元才能进行路由和分发。但是对于使用GICV2中断控制器的处理器,由于GICV2中断控制器没有中断转换单元,在PCIE总线的解决方案中,只能采用基于INTX的中断传递逻辑,不高效且设计复杂。
飞腾处理器平台中的飞腾嵌入式系列处理器基于ARM64体系结构,它采用了SOC架构,内部集成了PCIE控制器。它是我国自主可控的国产处理器平台,广泛地应用在了高性能嵌入式领域,其中断控制器为GICV2的中断控制器。所以在PCIE设备中断传递解决方案中,也面临着PCIE设备使用INTX中断的不高效且设计复杂问题,并且在进行PCIE设备INTX中断测试过程中,出现了多个由于PCIE设备硬件设计不合理导致的中断问题。针对这种使用GICV2控制器的支持PCIE总线控制器的飞腾平台,为解决PCIE设备在传递基于消息类型的中断信号时,由于使用中断控制器的特点,不支持、不分发或不路由该类型中断导致的设备不能够使用的问题,所以需要在飞腾嵌入平台中实现一个传递PCIE设备消息信号中断的方法。
中国发明专利“用于飞腾服务器的中断控制方法”(申请号CN201210040518.9),该发明提供了一种用于飞腾服务器的中断控制方法,包括以下步骤:初始化;硬件中断源通过南桥CS5536中的硬件控制逻辑部件产生相应类型的中断信号,通过南桥CS5536中的中断控制器8259A路由输出为一公共中断触发信号,并在中断控制器8259A的内部寄存器中修改相应的中断位,公共中断触发信号经桥接芯片映射转换成中断消息报文并传至PCIE总线;飞腾处理器从PCIE总线获取中断消息报文,进入中断状态并调用一公共中断响应函数,读取中断控制器8259A的内部寄存器获取中断位,从而确定硬件中断源并处理中断。该发明实现了飞腾处理器平台南桥CS5536各功能部件与飞腾处理器的中断交互。
中国发明专利“中断处理方法、中断控制器及处理器”(申请号CN201210122172.7),该发明提供一种中断处理方法、中断控制器及处理器。其中方法包括:中断控制器根据预先配置的中断转消息信息,将中断源的中断转换为中断消息,然后将中断消息发送给中断响应单元,中断响应单元至少包括处理器、加速器、DMA和调试单元其中之一;中断响应单元根据中断消息进行中断响应。该发明技术方案中断控制器通过中断转消息向各中断响应单元输出中断消息,降低了中断响应所消耗的软件开销。
中国发明专利“多处理器系统中的操作系统管理的中断引导”(申请号CN201380077383.6),该发明公开了一种操作系统,其中,中断路由器基于来自处理器集合的总负载信息,动态地将每个中断引导到所述处理器集合内的一个或多个处理器;操作系统接收该历史负载信息,以便确定对于来自给定设备的给定类型中断的预期负载、系统上的总负载以及对于每个处理器的目标负载。该发明采用中断路由器来接收中断信息,根据中断源的集合、其预期负载以及对于每个处理器的目标负载,可以在系统的运行期间将每个中断源动态指派给处理器进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津麒麟信息技术有限公司,未经天津麒麟信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810256210.5/2.html,转载请声明来源钻瓜专利网。