[发明专利]基于VxWorks系统的串口中断处理方法和装置在审
申请号: | 201610369351.9 | 申请日: | 2016-05-30 |
公开(公告)号: | CN107451076A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 毛卫龙 | 申请(专利权)人: | 龙芯中科技术有限公司 |
主分类号: | G06F13/24 | 分类号: | G06F13/24 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 张洋,刘芳 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 vxworks 系统 串口 中断 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于VxWorks系统的串口中断处理方法和装置。
背景技术
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,简称UART),是一种异步收发传输器,是电脑硬件的一部分,其用在串行通信与并行通信间作为传输转换的工具,作为并行输入转为串行输出的芯片,通常集成于其他通讯接口上,当UART用于传输数据时称为串口。
美国风河公司设计开发的VxWorks操作系统是一种嵌入式操作系统,其通常通过扩展多个串口来提高系统的通信能力,并且使扩展的多个串口共享一个中断号。具体的,当CPU通过串口接收到串口设备发出的中断请求后,获取该串口对应的中断号,并遍历共享该中断号的所有串口,进而获取中断请求对应的中断类型,从而根据该中断类型对所有串口对应的所有串口设备执行相应的中断处理操作。因此,扩展的多个串口共享一个中断号的方案,不仅提高了系统的通信能力,而且避免了资源浪费。
然而,对于多个串口共享一个中断号的VxWorks操作系统,当CPU通过串口接收到某一串口设备发出的中断请求后,其不仅对该串口设备执行中断处理过程,还会对共享同一中断号、无中断请求的其他串口设备执行中断处理操作,不仅使无中断请求的其他串口设备的运行过程出现错误,而且增加了操作系统的负担,降低了操作系统的稳定性。
发明内容
本发明提供一种基于VxWorks系统的串口中断处理方法和装置,以解决现有串口驱动中断处理方法会对共享同一中断号、无中断请求的其他串口设备执行中断处理操作,致使无中断请求的其他串口设备的运行过程出现错误,且使得操作系统的负担增加、操作系统稳定性降低的问题。
本发明提供的一种基于VxWorks系统的串口中断处理方法,包括:
通过串口获取串口设备发出的中断请求和所述串口对应的中断号;
根据所述中断号,查找发出所述中断请求的中断串口设备和所述中断请求对应的中断类型;
根据所述中断类型,对所述中断串口设备执行相应的操作。
本发明还提供一种基于VxWorks系统的串口中断处理装置,包括:
获取模块,用于通过串口获取串口设备发出的中断请求和所述串口对应的中断号;
查找模块,用于根据所述获取模块获取到的所述中断号,查找发出所述中断请求的中断串口设备和所述中断请求对应的中断类型;
执行模块,用于根据所述查找模块查询到的所述中断类型,对所述查找模块确定的所述中断串口设备执行相应的操作。
本发明提供的基于VxWorks系统的串口中断处理方法和装置,首先通过串口获取串口设备发出的中断请求和该串口对应的中断号,根据该中断号,查找发出上述中断请求的中断串口设备和该中断请求对应的中断类型,并根据该中断类型,对中断串口设备执行相应的操作。本发明的技术方案,通过查找发出中断请求的中断串口设备和中断请求对应的中断类型,并只对发出中断请求的中断串口设备执行相应的操作,提高了操作系统的稳定性,解决了现有串口驱动中断处理方法会对共享同一中断号、无中断请求的其他串口设备执行中断处理操作,致使无中断请求的其他串口设备的运行过程出现错误,且使得操作系统的负担增加、操作系统稳定性降低的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的基于VxWorks系统的串口中断处理方法实施例一的流程示意图;
图2为本发明提供的基于VxWorks系统的串口中断处理方法实施例二的流程示意图;
图3为本发明提供的基于VxWorks系统的串口中断处理方法实施例三的流程示意图;
图4为本发明提供的基于VxWorks系统的串口中断处理装置实施例一的结构示意图;
图5为本发明提供的基于VxWorks系统的串口中断处理装置实施例二的结构示意图;
图6为本发明提供的基于VxWorks系统的串口中断处理装置实施例三的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610369351.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有即时加密器的计算系统及其操作方法
- 下一篇:一种复合接口