[发明专利]一种嵌入式设备开发日志系统有效
| 申请号: | 201210401113.3 | 申请日: | 2012-10-19 |
| 公开(公告)号: | CN103778049A | 公开(公告)日: | 2014-05-07 |
| 发明(设计)人: | 王文;张鑫;周斐;乔美生;赵巍;魏金光;张强 | 申请(专利权)人: | 北京市三希电子科技开发公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;H04L12/26 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
| 地址: | 100015 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 设备 开发 日志 系统 | ||
技术领域
本发明适用于嵌入式系统领域,尤其涉及一种嵌入式设备开发日志系统。
背景技术
随着电子技术的不断发展,嵌入式系统的应用越来越广泛,越来越多的领域开始使用嵌入式系统。由于嵌入式设备内部资源有限,绝大多数嵌入式设备采用串口进行开发、调试工作。当前广泛使用的Log模块一般支持串口实时输出和嵌入式系统本地文件存储两种方式。
由于嵌入式系统资源有限,采用本地存储仅能保存有限大小的日志文件,一般不怎么使用。使用串口实时日志可以满足单板调试工作,但是如果系统是复杂的多个终端,多板卡联调和系统组网模式,由于串口的局限性,每台机器只能连接1~2台嵌入式板卡,每台机器也只能允许一人占用,这大大制约了开发和调试的工作效率。而且随着软件模块化的进程日渐推进,嵌入式开发由过去的单人开发转变为多人开发,进一步加剧了调试资源严重不足的问题。
当前已有的网络日志系统都是基于设备运行角度考虑的,一般的流程是首先将日志输出到特定文件,到达一定时间后进行压缩、传输。这样的网络日志系统实时性差,而在嵌入式系统软件开发、调试中,开发人员都依靠日志信息进行故障的分析和定位。如果使用当前已有的日志系统无法在故障现象出现时实时的提供日志信息,开发人员只有在系统故障现象结束后一段时间才能从设备获取故障时刻和的日志文件,进而进行分析严重影响故障的分析、定位和排除,很大程度上拖延了项目的进度。
发明内容
本发明实施例提供了一种嵌入式设备开发日志系统,旨在解决现有网络日志系统实时性差,严重影响故障的分析、定位和排查的问题。
本发明实施例是这样实现的,本发明实施例是这样实现的,一种嵌入式设备开发日志系统,所述系统包括:
嵌入设备端应用软件的设备端日志单元,以及位于服务器端,与所述设备端日志单元通信的服务端日志单元,其中:
设备端日志单元,用于生成设备端应用软件的日志信息,将所述日志信息实时传输给所述服务端日志单元;
服务端日志单元,用于接收并存储所述设备端日志单元传输的日志信息,根据配置文件输出所述日志信息。
本发明实施例可以满足在嵌入式系统开发、调试过程中实时查看并保存日志信息,同时,单个开发人员在工位上即可对多台嵌入式设备进行开发调试,很好的支持了软件开发的多人化、模块化。
附图说明
图1表示嵌入式设备开发日志系统的结构图;
图2表示嵌入式设备开发日志系统服务器端的实现流程图。
具体实施方式
在本发明实施例中,通过在设备端日志单元生成日志信息,在服务端日志单元控制日志信息的输出,从而达到日志信息的实时性传输。
图1示出了本发明实施例提供的嵌入式设备开发的日志系统结构,为了便于说明,仅示出了本发明实施例相关的部分。
设备端日志单元11生成设备端应用软件的日志信息,将日志信息实时传输给服务端日志单元12。
在本发明是实例中,设备端日志单元11提供设备应用软件日志信息的控制性收集工功能。在设计、实现中严格遵循可移植操作系统接口(Portable Operating System Interface,POSIX)标准,从而使得设备端日志单元11可以很方便的移植到其他遵循POSIX标准的操作系统中,保证了设备端日志单元11可以在多种嵌入式设备平台中的使用。
在本发明实施例中,日志信息收集模块111收集设备端应用软件的日志信息,日志信息传输模块112将日志信息通过网络实时传输给服务端日志单元12。
在本发明实施例中,日志信息传输模块112可依据配置将程序员需要的软件运行消息通过网络实时传输到指定的服务端日志单元12,考虑到串口调试功能的简单、易用、可靠性,本发明保留了原始的串口实时输出日志信息的方式。
作为本发明的优选实施例,故障定位信息添加模块113对单个函数的入口、出口自动添加日志信息、生成时间、所在文件名称,以及输出行的位置信息。
在本发明实施例中,使用C语言进行开发,避免过多占用嵌入式系统有限的资源,在提供的接口中使用_LINE__FILE_两个宏定义,借助编译器实现了在故障定位信息添加模块113中自动添加日志信息、生成时间、所在文件名称,以及输出行的位置信息,这些日志信息也可以通过网络在服务端日志单元12实时显示,可以使得故障现象发生时刻,程序员可以通过实时查看日志信息即可定位故障到单个函数。
作为本发明的优选实施例,日志分级配置模块114配置日志信息的分级级别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京市三希电子科技开发公司,未经北京市三希电子科技开发公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210401113.3/2.html,转载请声明来源钻瓜专利网。





