[发明专利]利用异步通知实现LXI载板应用程序对M模块中断响应的方法无效
| 申请号: | 201110043617.8 | 申请日: | 2011-02-22 |
| 公开(公告)号: | CN102117223A | 公开(公告)日: | 2011-07-06 |
| 发明(设计)人: | 刘兆庆;乔立岩;张毅刚;黄敏;于涛;彭喜元 | 申请(专利权)人: | 哈尔滨工业大学 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 哈尔滨市松花江专利商标事务所 23109 | 代理人: | 张宏威 |
| 地址: | 150001 黑龙*** | 国省代码: | 黑龙江;23 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 利用 异步 通知 实现 lxi 应用程序 模块 中断 响应 方法 | ||
技术领域
本发明涉及实现LXI载板应用程序对M模块中断响应的方法。
背景技术
LXI(LAN eXtensions for Instrumentation)技术是计算机技术、网络技术与仪器技术的有机结合。LXI是继GPIB、VXI、PXI仪器总线之后的、新一代基于LAN的、适用于自动测试系统开发的仪器标准。
在ARM处理器和Linux操作系统下的基于M模块的LXI载板软件设计过程中,需要对M模块中断处理过程慎重考虑,因为一般来说,Linux在驱动层处理外部中断,即中断处理过程在内核层就完成了,而不能够直接把外部中断事件传递至应用层。但在基于M模块的LXI载板软件运行时,应用层是必须要知道外部中断事件的,这样,才能在应用层对其做出处理。
发明内容
本发明是为了解决LXI载板设计过程中,中断处理过程不能够直接把外部中断事件传递至应用层的问题,从而提供利用异步通知实现LXI载板应用程序对M模块中断响应的方法。
利用异步通知实现LXI载板应用程序对M模块中断响应的方法,在LXI载板的ARM处理器的驱动层中的中断服务程序中建立中断处理函数,并在所述中断处理函数中设置一个信号产生函数,当M模块的中断信号到达ARM处理器的驱动层后,驱动程序将所述硬件中断信号输出至驱动层中的中断服务程序中;同时,驱动程序控制中断处理函数中信号产生函数向应用程序发送一个异步信号,应用程序接收所述异步信号后,将所述异步信号发送到应用层的中断处理函数中执行,实现LXI载板应用程序对M模块中断响应。
ARM处理器是型号为S3C4510B的芯片。
有益效果:本发明在LXI载板设计过程中,中断处理过程能够直接把外部中断事件传递至应用层,实现了LXI载板对M模块中断响应。并且本发明实现方法简单,效率较高。
具体实施方式
具体实施方式一、利用异步通知实现LXI载板应用程序对M模块中断响应的方法,在LXI载板的ARM处理器的驱动层中的中断服务程序中建立中断处理函数,并在所述中断处理函数中设置一个信号产生函数,当M模块的中断信号到达ARM处理器的驱动层后,驱动程序将所述硬件中断信号输出至驱动层中的中断服务程序中;同时,驱动程序控制中断处理函数中信号产生函数向应用程序发送一个异步信号,应用程序接收所述异步信号后,将所述异步信号发送到应用层的中断处理函数中执行,实现LXI载板应用程序对M模块中断响应。
本发明的ARM处理器使用的是三星公司的型号为S3C4510B的芯片,其M模块的中断线直接与S3C4510B的外部中断0相连。
S3C4510B对中断的支持:
S3C4510B支持多达21个中断源,中断请求可由内部功能模块和外部引脚信号产生,本发明使用的是外部中断0。ARM7TDMI核可以识别两种类型的中断:正常中断请求(Normal Interrupt Request,IRQ)和快速中断请求(Fast Interrupt Request,FIQ),因此,S3C4510B的所有中断都可以归类为IRQ或FIQ,本发明中M模块的中断使用的是IRQ。S3C4510B的中断控制器对每一个中断源都有一个中断悬挂位(Interrupt Pending Bit)。
S3C4510B用如下四个寄存器控制中断的产生和对中断进行处理:
中断优先级寄存器(Interrupt Priority Register):每一个中断源的索引号写入一个预定义的中断优先级寄存器,以获得特定的优先级。中断优先级预定义为从0~20;
中断模式寄存器(Interrupt Mode Register):为每一个中断源定义中断模式,是IRQ还是FIQ。
中断悬挂寄存器(InterruptPending Register):指示中断请求处于悬挂状态(未处理)。如果中断悬挂位被置位,则中断悬挂状态会一直保存,直到CPU通过写‘1’到中断悬挂寄存器的相应位清除(注意是写‘1’清除,而不是写‘0’)。当中断悬挂位被置位时,只要中断屏蔽寄存器为‘0’,中断服务程序都开始执行。在中断服务程序中,必须通过向中断悬挂寄存器的相应位写‘1’来清除中断悬挂标志,以避免由于同一个中断悬挂位导致中断服务程序的反复执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学,未经哈尔滨工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110043617.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电梯设备
- 下一篇:一种治疗子宫出血的中药口服汤剂





