一种嵌入式操作系统捕抓异常及分发的方法与流程

文档序号:11802924阅读:156来源:国知局
本发明涉及一种嵌入式操作系统捕抓异常及分发的方法。

背景技术:
嵌入式操作系统在运行的过程中,系统内的应用程序不可避免地会发生一些异常,异常通常是由于应用程序的一些不知明的缺陷引起的。应用程序发生异常时,嵌入式操作系统通常把收集到的异常的信息通过串口的方式输出,而对于发生异常的应用程序本身无法获取到系统抛出的异常信息,导致应用程序无法利用异常信息采取相应的防错机制以提高的稳定性。

技术实现要素:
为了解决现有应用程序无法获得异常信息的缺陷,本发明提供了一种嵌入式操作系统捕抓异常及分发的解决方案。一种嵌入式操作系统捕抓异常及分发的方法,包括以下步骤:(1)建立数据采集过滤模块,对串口数据进行采集;(2)数据采集过滤模块对采集到的信息进行过滤,获得应用程序运行异常信息;(3)将应用程序运行异常信息发送给相应的应用程序。数据采集过滤模块通过异常分发驱动模块将应用程序运行异常信息发送给相应的应用程序。所述数据采集过滤模块通过进程间通讯方式与异常分发驱动模块进行通信。将应用程序运行异常信息发送给相应的应用程序的实现步骤为:(31)需要获取运行异常的应用程序向异常分发驱动模块进行注册;(32)异常分发驱动模块将所有向其注册的应用程序一一进行记录;(33)异常分发驱动模块收到应用程序运行异常信息后分发给已注册的应用程序。综上所述,本发明能够通过截取串口的数据,过滤嵌入式操作系统抛出的异常信息,并分发到多个应用程序进行处理,有利于应用程序分析异常信息做出进行监控、保护、重启等相应的处理,使系统更加稳定。附图说明为了让本领域的技术人员能够更好地了解本发明的技术方案,下面对本发明作进一步的阐述。具体实施方式本发明揭示了一种嵌入式操作系统捕抓异常及分发的方法。通常,当嵌入式系统(下称系统)内运行的程序发生异常时,系统抓捕到异常并根据相应的协议生成应用程序运行异常信息(下称异常信息),而应用程序是无法直接获得该异常信息,本发明通过建立数据采集过滤模块,对串口数据进行采集;数据采集过滤模块可为串口驱动程序内的一个函数,能够截取串口的数据,对采集到的信息进行过滤,获得异常信息。为了将采集到的异常信息数据发送给应用程序,当应用程序启动时,若其需要获取运行异常,则向异常分发驱动模块进行注册;异常分发驱动模块将所有向其注册的应用程序一一进行记录;当采集过滤模块采集到异常信息后,通过进程间通讯方式与异常分发驱动模块通信,将应用程序运行异常信息发送给异常分发驱动模块,异常分发驱动模块收到应用程序运行异常信息后分发给已注册的应用程序。应用程序收到异常信息后可将根据异常信息的内容进行相应的处理。本实施例只是本发明的较优实施方式,未进行详细描述的部分均采用公知的成熟技术。需要说明的是,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些改变和变形都应属于本发明所附的权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1