[发明专利]一种基于龙芯平台的中断扩展方法有效
申请号: | 201710928625.8 | 申请日: | 2017-10-09 |
公开(公告)号: | CN107832084B | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 谭健;吴少刚;张福新;孙海勇 | 申请(专利权)人: | 江苏航天龙梦信息技术有限公司 |
主分类号: | G06F9/32 | 分类号: | G06F9/32 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 张俊范 |
地址: | 215500 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 平台 中断 扩展 方法 | ||
本发明公开了一种基于龙芯平台的中断扩展方法,依次包括以下步骤:1)设置IOAPIC的基址寄存器,取用于PCIE的内存空间物理地址的高位作为所述基址寄存器的地址;2)启用IOAPIC,设置中断入口数量,使能IOAPIC在产生中断后发送’wake’信号到北桥芯片组的I/O芯片,使能南桥芯片的中断回溯功能;3)配置中断路由寄存器,设置44路中断对应组和14路独立中断对应中断引脚;4)配置重定向入口表,为所述中断引脚设置低位寄存器和用于存放目标地址的高位存储器;5)内核处理龙芯相关中断的文件,增加中断号以及增加中断处理中mask和unmask功能。该中断扩展方法大大扩展了龙芯平台中断数量并缩短了中断路由。
技术领域
本发明涉及一种中断扩展方法,特别是涉及一种基于龙芯平台的中断扩展方法。
背景技术
中断:CPU在正常执行程序的过程中,由于某个外部或者内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事务服务(称为中断服务),待服务结束后,又能自动返回到被中断的程序中继续执行。中断控制的优点在于解放CPU,只有当有需要时才服务,且设计了优先级。
PIC(Programmble Interrupt Control)可编程中断控制器,通常指采用兼容8259芯片通过级联,最大产生16根IRQ(Interrupt Request)线,优先级由中断引脚编号决定。
APIC(Advanced Programmble Interrupt Control)高级可编程中断控制器,其有位于芯片组的IOAPIC和位于CPU的Local APIC两部分组成。优先级由软件控制,每一个中断引脚均可单独设置。
目前,龙芯平台采用兼容8259A芯片的传统PIC中断方式,扣除系统保留的中断号,能用于外扩设备的中断号仅有3个;且中断控制器位于南桥,北桥设备需经过长距离路由才能被CPU响应处理。
发明内容
本发明的目的是提供一种基于龙芯平台的中断扩展方法,解决现有中断方案可用中断数量少以及北桥设备中断路径过长的问题。
本发明技术方案如下:一种基于龙芯平台的中断扩展方法,依次包括以下步骤:
1)设置IOAPIC的基址寄存器,取用于PCIE的内存空间物理地址的高位作为所述基址寄存器的地址;
2)启用IOAPIC,设置中断入口数量,使能IOAPIC在产生中断后发送’wake’信号到北桥芯片组的I/O芯片,使能南桥芯片的中断回溯功能;
3)配置中断路由寄存器,设置44路中断对应组和14路独立中断对应中断引脚;
4)配置重定向入口表,为所述中断引脚设置低位寄存器和用于存放目标地址的高位存储器;
5)内核处理龙芯相关中断的文件,增加中断号以及增加中断处理中mask和unmask功能。
优选的,所述中断入口数量为32或者24。
优选的,所述低位寄存器包括目标地址和触发方式。
优选的,所述步骤5)增加中断号为增加数组ht_irq的数值,所述数组ht_irq的数值与中断入口数量相等。
与现有技术相比,本发明技术方案的优点在于:传统扩展中断数量的方法是级联多片中断控制器,这就带来额外的成本且无法兼容先前设计的板卡,本发明在不改动硬件方案的基础上,通过IOAPIC方式来解决此问题,减少成本的同时兼容了所有板卡。本发明将原先16个中断数量增加至256个,大大扩张了中断数量,同时北桥芯片组无需回溯到南桥,直接将中断信号路由至CPU,缩短中断路由。
附图说明
图1为本发明方法扩展中断后中断处理路径示意图。
图2位现有技术中断处理路径示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏航天龙梦信息技术有限公司,未经江苏航天龙梦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710928625.8/2.html,转载请声明来源钻瓜专利网。