The invention provides a VxWorks system based on the serial port interrupt processing method and device, wherein, the method comprises: acquiring serial interrupt request sent by the device and the corresponding serial number through the serial port interrupt, the interrupt number according to the search, an interrupt request interrupt serial equipment and the interrupt request to the corresponding interrupt type, according to the interrupt type, to interrupt the execution of the corresponding operation serial device. The technical scheme of the invention, only operates on an interrupt request serial device, solves the existing serial driver interrupt processing method to other serial devices without interrupt request to share the same interrupt number, the execution of interrupt processing operation, wrong operation process if other serial devices without interruption of the request, and the operating system increase the burden, reduce the stability of operating system.
【技术实现步骤摘要】
基于VxWorks系统的串口中断处理方法和装置
本专利技术涉及计算机
,尤其涉及一种基于VxWorks系统的串口中断处理方法和装置。
技术介绍
通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter,简称UART),是一种异步收发传输器,是电脑硬件的一部分,其用在串行通信与并行通信间作为传输转换的工具,作为并行输入转为串行输出的芯片,通常集成于其他通讯接口上,当UART用于传输数据时称为串口。美国风河公司设计开发的VxWorks操作系统是一种嵌入式操作系统,其通常通过扩展多个串口来提高系统的通信能力,并且使扩展的多个串口共享一个中断号。具体的,当CPU通过串口接收到串口设备发出的中断请求后,获取该串口对应的中断号,并遍历共享该中断号的所有串口,进而获取中断请求对应的中断类型,从而根据该中断类型对所有串口对应的所有串口设备执行相应的中断处理操作。因此,扩展的多个串口共享一个中断号的方案,不仅提高了系统的通信能力,而且避免了资源浪费。然而,对于多个串口共享一个中断号的VxWorks操作系统,当CPU通过串口接收到某一串口设备发出的中断请求后,其不仅对该串口设备执行中断处理过程,还会对共享同一中断号、无中断请求的其他串口设备执行中断处理操作,不仅使无中断请求的其他串口设备的运行过程出现错误,而且增加了操作系统的负担,降低了操作系统的稳定性。
技术实现思路
本专利技术提供一种基于VxWorks系统的串口中断处理方法和装置,以解决现有串口驱动中断处理方法会对共享同一中断号、无中断请求的其他串口设备执行中断处理操作,致 ...
【技术保护点】
一种基于VxWorks系统的串口中断处理方法,其特征在于,包括:通过串口获取串口设备发出的中断请求和所述串口对应的中断号;根据所述中断号,查找发出所述中断请求的中断串口设备和所述中断请求对应的中断类型;根据所述中断类型,对所述中断串口设备执行相应的操作。
【技术特征摘要】
1.一种基于VxWorks系统的串口中断处理方法,其特征在于,包括:通过串口获取串口设备发出的中断请求和所述串口对应的中断号;根据所述中断号,查找发出所述中断请求的中断串口设备和所述中断请求对应的中断类型;根据所述中断类型,对所述中断串口设备执行相应的操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述中断号,查找发出所述中断请求的中断串口设备和所述中断请求对应的中断类型,具体包括:根据所述串口对应的中断号,确定所述中断号对应的中断向量;根据所述中断号对应的中断向量,遍历共享所述中断号的所有串口设备,分别判断每一串口设备是否有发出中断请求,锁定发出所述中断请求的所有中断串口设备;分别查询所述所有中断串口设备对应的中断状态寄存器,获取每一中断串口设备中所述中断请求对应的中断类型。3.根据权利要求2所述的方法,其特征在于,所述根据所述中断号对应的中断向量,遍历共享所述中断号的所有串口设备,分别判断每一串口设备是否有发出中断请求,锁定发出所述中断请求的所有中断串口设备,具体包括:根据所述中断号对应的中断向量,依次扫描共享所述中断号的所有串口设备,分别查询每一串口设备对应的中断状态寄存器;在所述中断状态寄存器的中断表示位对应的状态值为0时,确定所述串口设备为发出所述中断请求的中断串口设备。4.根据权利要求1~3任一项所述的方法,其特征在于,若所述中断类型包括:发送中断和接收中断;则所述根据所述中断类型,对所述中断串口设备执行相应的操作,具体包括:在所述中断类型为发送中断时,对所述中断串口设备执行发送任务;在所述中断类型为接收中断时,对所述中断串口设备执行接收任务。5.一种基于VxWorks系统的串...
【专利技术属性】
技术研发人员:毛卫龙,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。