[发明专利]一种提高实时嵌入式系统测试脚本执行速度的方法有效
申请号: | 200910244349.9 | 申请日: | 2009-12-29 |
公开(公告)号: | CN101719096A | 公开(公告)日: | 2010-06-02 |
发明(设计)人: | 杨顺昆;龚志远;刘斌 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 官汉增 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 实时 嵌入式 系统 测试 脚本 执行 速度 方法 | ||
1.一种提高实时嵌入式系统测试脚本执行速度的方法,包括以下几个步骤:
步骤一、对测试脚本的语言进行分析,得到测试脚本组织结构;
现有的各种嵌入式系统仿真测试平台使用不同种类的测试脚本语言,对测试脚本语言进 行详细分析,首先弄清楚脚本语言的所有语法结构,然后分析使用该脚本语言编写测试脚本 的形式,即脚本的组织结构;
步骤二、分析仿真测试平台,得到仿真模型的描述方法和形式;
仿真模型为模型语言编写的代码,不同的仿真测试平台使用不同的模型语言来描述仿真 模型,分析具体仿真测试平台的内部原理和机制,得到仿真模型在具体测试平台上用模型语 言所描述的形式和方法;
其特征在于,还包括以下步骤:
步骤三、制定从测试脚本到行为子模型的转换规则,并编程实现脚本转化器;
通过步骤一、步骤二分别得到测试脚本组织结构以及模型语言描述仿真模型的形式和方 法,从测试脚本到行为子模型的转换规则为:将测试脚本语言中的每一个变量或者语句转化 为一个或者多个仿真模型语言代码中的变量和语句,即得到了与测试脚本语言对应的、等价 的行为子模型;所述的行为子模型驱动仿真模型与被测系统之间的数据收发,达到驱动测试 的目的;
根据测试脚本到行为子模型的转换规则编程实现脚本转化器,脚本转化器自动将输入的 测试脚本代码输出为模型代码来完成从测试脚本到行为子模型的转换;
步骤四、对被测系统进行测试;
测试人员按照现有的测试方法对被测系统执行测试,在测试脚本下载到实时处理机上执 行之前,将测试脚本输入给脚本转化器,脚本转化器将测试脚本代码转变输出为模型语言代 码,得到行为子模型;仿真模型被交叉编译为一个整体的二进制代码,下载到实时处理机上 直接运行,进行系统测试。
2.根据权利要求1所述的一种提高实时嵌入式系统测试脚本执行速度的方法,其特征在于, 所述步骤三中脚本转化器在仿真平台为:GESTE仿真测试平台,脚本语言为:ESSTSL语 言,仿真模型的模型语言为:C语言情况下,具体为:
将脚本测试文件输入到脚本转化器,脚本转化器依次对每个Task进行模型化,具体为:
1)处理Task头部;
脚本转化器扫描Task头部一次,将Task头部的5个任务描述信息TaskID、priority、 period、starttime、endtime提取出来,并存入内存缓冲区,TaskID表示task名称, Priority表示task优先级,Period表示task周期数,若该值为-1表示定时任务,否 则为周期任务,StartTime表示task开始时间,EndTime表示任务结束时间;
2)处理Task正文;
处理Task正文为进行Task正文两次扫描;首先记录当前Task的正文的起始位置,即 当前输入文件的文件指针的位置,然后开始逐一读取字符流,进行脚本正文的第一次扫描, 在第一次扫描的过程中进行词法分析、识别单词符号并确定将要进行读取操作的模型变量, 并将这些模型变量的名字存入内存缓冲区,当扫描完该Task正文的末尾,第一次扫描结束, 根据这些模型变量的名字构建出所有的RTPP_GetVarValue函数调用语句,并把这些语句 也存入内存缓冲区;紧接着,回到该Task正文部分的起始位置,即恢复到之前保存下来的 文件指针的位置,开始逐一读取字符流,对脚本正文进行第二次扫描,在第二次扫描过程中 对Task正文部分中所有的词法、语法成分进行识别,包括判别单词是否为模型变量、系统 时钟变量,并匹配相应的转换规则输出转换后的代码到缓冲区,判别脚本语句是否为控制仿 真模型发送数据的行为,即赋值操作,然后匹配转换规则,构造RTPP_SetVarValue函数调 用语句并输出到缓冲区;当扫描完该Task正文的末尾,第二次扫描停止,转换后得到的模 型代码存放在缓冲区中;
完成了一个Task的模型化,然后判断是否还有Task等待转换,如果有,则返回1), 对下一个Task进行同样的处理,如果为否,则完成对整个测试脚本文件的模型化工作,并 将所有保存在缓冲区中的模型C代码输出为一个.h和一个.c文件,即行为子模型代码,脚本 转换结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910244349.9/1.html,转载请声明来源钻瓜专利网。