首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种嵌入式飞控软件测试质量和效率的测试方法_北京计算机技术及应用研究所_201911008859.6 

申请/专利权人:北京计算机技术及应用研究所

申请日:2019-10-22

公开(公告)日:2024-06-18

公开(公告)号:CN110990252B

主分类号:G06F11/36

分类号:G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.06.18#授权;2020.05.05#实质审查的生效;2020.04.10#公开

摘要:本发明涉及一种嵌入式飞控软件测试质量和效率的测试方法,其中,包括:第一步、进行外围环境模拟与外部设备的接口封装;第二步、通过读串口数据时进行处理和读完数据后直接覆盖buffer中的数据,模拟RS‑422串行通讯接口;第三步、启动RS485串行通讯接口发送处进行插桩;第四步、对计时器进行模拟;第五步、飞控软件的中断分为周期性中断与非周期性中断,周期性中断采用直接调用的方式处理,直接插桩,非周期性中断,采用周期性查询的方式来模拟。本发明能够直接在x86PC上运行C语言编写的飞控软件,可以在短时间内验证模型计算功能的正确性和测试覆盖的充分性,大幅度提高软件测试的质量与效率。

主权项:1.一种嵌入式飞控软件测试质量和效率的测试方法,其特征在于,包括:第一步、进行外围环境模拟与外部设备的接口封装;第二步、通过读串口数据时进行处理和读完数据后直接覆盖buffer中的数据,模拟RS-422串行通讯接口;第三步、启动RS485串行通讯接口发送处进行插桩;第四步、对计时器进行模拟;第五步、飞控软件的中断分为周期性中断与非周期性中断,周期性中断采用直接调用的方式处理,直接插桩,非周期性中断,采用周期性查询的方式来模拟;其中,第一步、进行外围环境模拟与外部设备的接口封装,包括:1采用数据预存放的方式构建外围环境,包括根据通讯协议以及时序要求,将通讯数据预先存储为数据文件的形式,模拟飞控软件与外部设备进行数据交互;2对接口地址映射,将主程序访问外设地址的宏定义变更为访问数组和变量;3飞控软件在运行时,读取外部设备绝对地址,在x86PC上运行时实际读取指定的数据文件;读取串口数据时进行接口处理包括:预先将接口数据准备好,按时序要求,顺序反馈给RS422接收模块,并对RS422接收模块进行插装;直接覆盖buffer中的数据包括:RS422模块接收完后,直接将准备好的数据覆盖接收区缓存,保证buffer中的数据正确,在调用RS422模块后进行插桩;中断处理分为周期性中断与非周期性中断,周期性中断采用调用的方式处理,直接插桩;非周期性中断,采用周期性查询的方式来模拟,如该非周期性中断满足时序要求,则调用该中断程序;第二步通过读串口数据时进行处理包括:预先将接口输入数据准备好,按时序和通讯协议要求,存放在接口地址映射后指向的数组和变量;增加一个函数,使用映射后的数组和变量根据时序替换掉RS422接收缓存区中的值;对原读取RS422接口数据的程序进行插桩,调用函数,读取RS422接口数据的程序执行后,DSP环境下对应的原地址中的数值被替换为预先注入的接口输入数据;直接覆盖buffer中数据的处理方式包括:预先将RS422接口输入数据准备好,按时序和通讯协议要求,存放在接口地址映射后指向的数组和变量;增加一个函数,该函数将预先准备好的输入数据文件覆盖RS422接收缓存区,保证存入缓存区的接口数据满足通讯协议与时序要求;在被测程序“读取串口数据并存入缓存区”的函数末尾,调用函数;“读取串口数据并存入缓存区”的程序执行后,DSP环境下对应的原地址中的数值替换为预先注入的RS422接口输入数据;第三步包括:预先将RS-485通信反馈数据准备好,按时序和各命令对应的通讯协议要求,存放在接口地址映射后指向的数组和变量;在发送中断服务程序中强制设置为发送成功;接收中断服务程序中强制设置为接收成功;新增一个函数,将接口地址映射后指向的数据存入RS-485接收存储区;在源程序RS-485总线启动发送的函数末尾,调用函数;程序执行后,DSP环境下对应的原地址中的数值被替换为预先注入的RS-485接口数据,被测软件接收到的RS-485接口数据正确更新;对于周期性中断处理方式包括:将中断函数的关键字interrupt通过宏定义定义为空,将适用于DSP平台的周期性中断服务子程序,变为VC环境可以直接编译的函数;在周期性中断查询模块中,插桩程序,调用外部定时器周期性中断服务子程序,强制认为定时周期到;对于非周期性中断处理方式包括:将中断函数的关键字interrupt通过宏定义定义为空,将适用于DSP平台的非周期性中断服务子程序,变为VC环境可以直接编译的函数;新增加一个模拟定时器的函数,模拟计时器大于等于设定值时,直接调用非周期性中断服务子程序;新增加一个函数,每个计算周期,将模拟定时器的函数调用一次。

全文数据:

权利要求:

百度查询: 北京计算机技术及应用研究所 一种嵌入式飞控软件测试质量和效率的测试方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术