一种实时捕获嵌入式软件长时间运行漏洞的系统及方法技术方案

技术编号:11902224 阅读:130 留言:0更新日期:2015-08-19 14:31
本发明专利技术公开了一种实时捕获嵌入式软件长时间运行漏洞的系统,包括与被测嵌入式系统相连接通信接口处理板,置于工作站内部并依次连接的通信转换电路板、高速IO卡、数据分析模块、数据显示模块。本发明专利技术还公开了一种实时捕获嵌入式软件长时间运行漏洞的方法。本发明专利技术能够发现因嵌入式软件漏洞而造成的采集数据的异常,提高系统的运行效率。本发明专利技术的有益效果是不仅能完成高速数据的采集,而且能通过采集的数据发现嵌入式软件长时间运行时出现的漏洞。

【技术实现步骤摘要】

本专利技术涉及捕获软件运行漏洞的技术,特别属于关于嵌入式软件长时间运行后出现漏洞的捕获方法。
技术介绍
嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电器工程协会的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。其核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的,所以经常称为“固件”。而“固件”经常是需要长时间运行的,对于实时系统而言,长时间运行时的准确性无疑是最重要的,因此需要一种方法能够监测长时间运行时出现的漏洞,并将它提示出来而不影响后续运行的准确性和连续性。现有技术中,还未有对嵌入式系统本身传输漏洞的检测系统,本专利技术填补了嵌入式系统运行漏洞检测方面的空白。
技术实现思路
本专利技术的专利技术目的在于提供一种实时捕获嵌入式软件长时间运行漏洞的系统,能测量高速(最高达36Mbps)、长距离(最长达4米)运行的嵌入式软件漏洞,确保系统稳定可靠的运行,提高采集数据的准确性。能够发现因嵌入式软件漏洞而造成的采集数据的异常,提尚系统的运彳丁效率。本专利技术的专利技术目的通过以下技术方案实现:本专利技术包括与被测嵌入式系统相连接的通信接口处理板,置于工作站内部并依次连接的通信转换电路板、高速1卡、数据分析模块、数据显示模块;通信接口处理板主要将来自被测嵌入式系统的并行数据转换为串行数据,然后通过串行通讯电缆送至工作站组件内部的通信转换电路板;通信转换电路板用于将从通信接口处理板处接收到的串行数据转换为并行数据并发至高速1卡;高速1卡用于接收并行数据并将其存入RAM中,高速1卡通过DMA模式将RAM中的数据通过串口传输至数据分析模块;数据分析模块用于将接收到的数据进行分析、存储,绘制分析图实时显示或通过存储的数据进行回放;数据显示模块用于通过将数据分析模块绘制的分析图进行实时显示或通过存储的数据进行回放实现漏洞的发现。本专利技术的有益效果是不仅能完成高速数据的采集,而且能通过采集的数据发现嵌入式软件长时间运行时出现的漏洞。多重缓冲堆栈线程是一个独立的循环线程,可让监控程序长时间运行而不影响主程序操作,而多重缓冲堆栈也可以防止因堆栈溢出等异常造成的数据错漏包问题。采用二进制文件的存储方式可以用最快的速度将数据写入工作站硬盘,避免因存储速度慢造成存储数据的失实。【附图说明】图1是本专利技术一种实时捕获嵌入式软件长时间运行漏洞的系统的系统结构图;图2是本专利技术中通信接口处理板的结构图;图3是本专利技术中通信转换电路板的结构图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步的详细说明。如图1所示,包括一块通信接口处理板、通信转换电路板(置于工作站内部)、高速1卡(置于工作站内部)、4根连接电缆以及工作站数据分析软件、数据显示模块(软件)。将通信转换电路板和高速1卡插在工作站的PCI插槽上,两者之间使用100芯的专用电缆连接。使用RS-232串口连接线连接高速1卡的串口与工作站串口。使用20芯的数据排线连接被测嵌入式系统和通信接口处理板,使用另外2条多芯连接器电缆按接口标识连接通信接口处理板和通信转换电路板。通信接口处理板和通信转换电路板是为本专利技术专门设计的。如图2所示,通信接口处理板采用并行数据接收,串行数据传输的方式,它可以接收4种类型的数组组合以及数据帧发送频率。并行数据先经第一控制器进行数据接收,接收后仍以并行通讯方式发送给并行转串行模块,再经并行转串行模块转化为高速串行差分信号,转化后的高速串行差分信号经高速驱动模块驱动后远程传输。如图3所示,通信转换电路板接收通信接口处理板转发数据,并转发存储至数据分析模块,它可连续存储I小时数据,支持至少4米的传输距离。通信转换电路板主要包含第二控制器、均衡模块和串行转并行模块。均衡模块采用了自适应电缆均衡器对接收的串行数据信号进行均衡,经串行转并行模块转化为并行数据后发送给高速1卡。高速1卡采用凌华的PCIe_7300A。启动工作站,将通信接口处理板的扳扭开关置于“0N”位置,此时通信接口处理板电源指示灯(Dl)红色亮起,表明被测系统处于待测试状态。按照下述步骤进行测试:步骤I)通信接口处理板并行接收被测嵌入式系统的原始数据;步骤2)原始数据经第一控制器控制将并行数据转换为串行数据串行输出至通信转换电路板;步骤3)高速1卡将来自通信转换电路板的并行数据信号解码并存入高速1卡的RAM中;步骤4)采用高速1卡的DMA模式将数据通过串口传输至数据分析模块;步骤5)数据分析模块利用多重缓冲堆栈线程将接收到的数据以二进制文件的方式存储并绘图;步骤6)用户可从实时绘图曲线或通过回放存储数据发现是否出现漏洞。【主权项】1.一种实时捕获嵌入式软件长时间运行漏洞的系统,包括与被测嵌入式系统相连接的通信接口处理板,置于工作站内部并依次连接的通信转换电路板、高速1卡、数据分析模块、数据显示模块; 所述通信接口处理板用于将来自被测嵌入式系统的并行数据转换为串行数据,然后通过串行通讯电缆送至工作站组件内部的通信转换电路板; 所述通信转换电路板用于将从通信接口处理板处接收到的串行数据转换为并行数据并发至高速1卡; 所述高速1卡用于接收并行数据并将数据存入RAM中,高速1卡通过DMA模式将RAM中的数据通过串口传输至数据分析模块; 所述数据分析模块用于将接收到的数据进行分析、存储,绘制分析图实时显示或通过存储的数据进行回放; 所述数据显示模块用于通过将数据分析模块绘制的分析图进行实时显示或通过存储的数据进行回放实现漏洞的发现。2.根据权利要求1所述的系统,其特征在于所述数据分析模块采用二进制方式进行数据存储。3.根据权利要求1所述的系统,其特征在于所述数据分析模块采用多重缓冲堆栈线程进行数据分析。4.根据权利要求1所述的系统,其特征在于所述通信接口处理板包含第一控制器、并行转串行模块和驱动模块,所述第一控制器用于进行数据并行接收,接收后仍以并行通讯方式发送给并行转串行模块; 所述并行转串行模块用于接收控制器发送的数据并转化为串行差分信号; 所述驱动模块用于将串行差分信号进行远程传输。5.根据权利要求1所述的系统,其特征在于所述通信转换电路板包含第二控制器、均衡模块和串行转并行模块,所述第二控制器将接收到的串行数据输入到均衡模块; 所述均衡模块采用自适应电缆均衡器对接收的串行数据信号进行均衡; 所述串行转并行模块用于将均衡后的串行数据信号转化为并行数据后发送给高速1卡。6.一种实时捕获嵌入式软件长时间运行漏洞的方法,包含以下步骤: 步骤I)通信接口处理板并行接收被测嵌入式系统的原始数据; 步骤2)通信接口处理板将来自被测嵌入式系统的并行数据转换为串行数据,然后通过串行通讯电缆送至工作站组件内部的通信转换电路板; 步骤3)通信转换电路板将接收的串行数据转换为并行数据; 步骤4)高速1卡将并行数据信号解码并存入软件RAM中; 步骤5)采用高速1卡的DMA模式将数据通过串口传输至数据分析模块; 步骤6)数据分析模块利用多重缓冲堆栈线程将接收到的数本文档来自技高网...

【技术保护点】
一种实时捕获嵌入式软件长时间运行漏洞的系统,包括与被测嵌入式系统相连接的通信接口处理板,置于工作站内部并依次连接的通信转换电路板、高速IO卡、数据分析模块、数据显示模块;所述通信接口处理板用于将来自被测嵌入式系统的并行数据转换为串行数据,然后通过串行通讯电缆送至工作站组件内部的通信转换电路板;所述通信转换电路板用于将从通信接口处理板处接收到的串行数据转换为并行数据并发至高速IO卡;所述高速IO卡用于接收并行数据并将数据存入RAM中,高速IO卡通过DMA模式将RAM中的数据通过串口传输至数据分析模块;所述数据分析模块用于将接收到的数据进行分析、存储,绘制分析图实时显示或通过存储的数据进行回放;所述数据显示模块用于通过将数据分析模块绘制的分析图进行实时显示或通过存储的数据进行回放实现漏洞的发现。

【技术特征摘要】

【专利技术属性】
技术研发人员:李志强王旭张嫢贤
申请(专利权)人:中国航空工业集团公司上海航空测控技术研究所
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1