高层协议栈一致性测试平台及测试方法技术

技术编号:13268555 阅读:118 留言:0更新日期:2016-05-18 18:53
本发明专利技术公开了一种高层协议栈一致性测试平台和方法,所述平台包括:虚拟机适配模块,为被测对象的板级支持包提供访问所述硬件处理逻辑模块的接口;硬件处理逻辑模块,提供移动终端高层协议栈所使用的各个硬件设备的仿真硬件设备;测试适配接口模块,提供所述硬件处理逻辑模块与测试数据交换模块之间的数据通信接口;测试数据交换模块,在所述测试适配接口模块和一致性测试环境之间提供数据交互接口;时钟调度器;其中,所述虚拟机适配模块、硬件处理逻辑模块、测试适配接口模块与所述被测对象集成在虚拟机中;所述虚拟机提供与移动终端相同的指令系统。本发明专利技术的技术方案能为高层协议栈一致性测试提供完整的目标系统仿真环境,提高了测试的准确性。

【技术实现步骤摘要】

本专利技术涉及到移动通信终端测试技术,特别涉及到一种移动通信终端的。
技术介绍
在地面移动通信系统或者卫星移动通信系统中,移动通信终端协议栈分为两个部分:高层协议栈子系统和物理层子系统。高层协议栈包括非接入层和接入层(不包括物理层)。为了独立验证高层协议栈的协议一致性,需要为高层协议栈构建独立的协议栈一致性测试平台。现有技术的高层协议栈一致性测试测试方法主要采用两类方案:第一类为规格和描述语言(简称,SDL)工具和树表结合表示法(简称,TTCN)工具协同实施方案。其原理为:高层协议栈作为被测对象(简称,IUT)在SDL工具环境中编译并且运行,TTCN工具用于测试例编写,测试例管理和测试例执行,构建成一致性测试环境。当测试平台启动后,执行IUT的SDL工具的仿真环境与执行测试例的TTCN测试环境通过主机进程间通信实现一致性测试中的控制观察点(简称,PC0)上的数据交换;第二类为独立可执行的高层协议栈和TTCN工具协同实施方案。其原理为高层协议栈作为IUT,在主机操作系统中以独立的应用程序形式进行编译,并独立在主机操作系统的用户态中执行,而TTCN工具用于测试例编写,测试例管理和测试例执行,构建成一致性测试环境。当执行高层协议栈的应用程序启动后,执行测试例的TTCN测试环境通过主机进程间通信实现一致性测试中的PCO上的数据交换。由于现有的测试技术都是在X86主机系统上,通过把高层协议栈编译为可在主机操作系统中直接运行的X86指令集的应用程序实现;同时利用进程间通信的方式来实现高层协议栈与一致性测试环境的测试数据交换。因此,存在着不能完全仿真移动终端的ARM指令系统、无法对运行于实时操作系统上的高层协议栈和实际终端中的专有硬件资源的执行行为进行仿真、不能完整模拟实际系统中AT命令收发行为,不能完整模拟部分实际硬件通信行为、无法仿真接口通信上的严格实时行为等问题。
技术实现思路
为了解决现有技术中存在的上述问题,提高高层协议栈一致性测试的准确性,本专利技术提出了一种层协议栈一致性测试平台及方法。本专利技术的一种高层协议栈一致性测试平台包括:虚拟机适配模块,与虚拟机连接,为被测对象的板级支持包提供访问所述硬件处理逻辑模块的接口 ;硬件处理逻辑模块,与所述虚拟机适配模块连接,用于提供移动终端高层协议栈所使用的各个硬件设备的仿真硬件设备;测试适配接口模块,与所述硬件处理逻辑模块连接,用于提供所述硬件处理逻辑模块与测试数据交换模块之间的数据通信接口 ;测试数据交换模块,与所述测试适配接口模块连接,用于在所述测试适配接口模块和一致性测试环境之间提供数据交互接口 ;时钟调度器,从主机系统的内核定时器获取时钟信号,为各个仿真硬件设备提供运行时钟;其中,所述虚拟机适配模块、硬件处理逻辑模块、测试适配接口模块、时钟调度器与所述被测对象集成在虚拟机中;所述虚拟机提供与移动终端相同的指令系统。进一步的,所述虚拟机适配模块包括:读写管理单元,与所述虚拟机连接,接收来自所述被测对象的读/写事件;向所述仿真硬件设备发送读/写事件处理请求;从所述仿真硬件设备获取处理结果并发送给所述被测对象;地址映射单元,与所述读写管理单元连接,用于存储各个所述仿真硬件设备的地址;根据所述读/写事件的地址查找对应的仿真硬件设备并发送到所述读写管理单元;内存操作单元,与所述虚拟机连接,与所述硬件处理逻辑模块连接;用于将所述硬件处理逻辑模块的内存读/写请求发送到所述虚拟机;从所述虚拟机接收执行结果并发送到所述硬件处理逻辑模块;中断管理单元,与所述虚拟机连接,与所述硬件处理逻辑模块连接;接所述硬件处理逻辑模块的CPU中断请求,发送所述CPU中断请求到所述虚拟机触发CPU中断。进一步的,所述硬件处理逻辑模块包括:系统仿真硬件单元、协议数据仿真硬件单元、帧计数器;系统仿真硬件单元,包括:时钟与数字锁相环管理设备,从所述虚拟机获取并保存各仿真硬件设备的工作频率;中断控制器,接收所述仿真硬件设备的中断触发信息,产生CPU中断请求,通过所述虚拟机适配模块发送到所述虚拟机,触发CPU中断;存储控制器,从所述虚拟机适配模块接收随机存取存储器(简称,RAM)读/写事件处理请求或只读存储器(简称,ROM)读/写事件处理请求,根据所述读/写事件处理请求的地址执行RAM读/写操作或ROM读/写操作,通过所述虚拟机适配模块发送操作结果到所述虚拟机;协议数据仿真硬件单元,通过所述测试适配接口模块接收测试数据;通过所述虚拟机适配模块发送测试数据到被测对象;通过所述虚拟机适配模块接收所述被测对象的响应数据,发送所述响应数据到到所述测试适配接口模块;帧计数器,用于根据被测对象配置的帧计数参数进行帧计数及时隙计数;产生帧中断触发信息和/或时隙中断触发信息。进一步的,所述测试数据交换模块包括:测试平台驱动单元,接收一致性测试环境发送的测试数据,按照主机操作系统驱动接口定义将所述测试数据发送到虚拟机测试驱动单元;按照主机操作系统驱动接口定义接收所述虚拟机测试驱动单元发送的被测对象响应数据,发送所述响应数据到所述一致性测试环境;虚拟机测试驱动单元,按照主机操作系统驱动接口定义从所述测试平台驱动单元接收所述测试数据,发送所述测试数据到所述硬件处理逻辑模块;从所述硬件处理逻辑模块接收被测对象的响应数据,按照主机操作系统驱动接口定义发送所述响应数据到所述测试平台驱动单元;帧调度器,用于根据被测对象配置的帧计数参数进行帧计数及时隙计数;控制所述测试平台驱动单元在协议规定的特定帧和/或时隙发送测试数据到所述虚拟机测试驱动单元。进一步的,所述帧调度器从所述帧计数器获取被测对象配置的帧计数参数;所述帧调度器和所述时钟调度器从同一个主机系统内核定时器获取时钟信号。本专利技术的一种高层协议栈一致性测试方法包括:虚拟机启动,装载被测对象和高层协议栈一致性测试平台;所述高层协议栈一致性测试平台进行初始化;—致性测试环境发送测试数据到测试数据交换模块;测试数据交换模块通过测试适配接口模块发送测试数据到硬件处理逻辑模块;硬件处理逻辑模块通过虚拟机适配模块发送测试数据到被测对象;被测对象根据所述测试数据进行高层协议处理,产生响应数据;被测对象通过虚拟机适配模块发送所述响应数据到硬件处理逻辑模块;硬件处理逻辑模块通过测试适配接口模块将所述响应数据发送到测试数据交换丰旲块;测试数据交换模块将所述响应数据发送到一致性测试环境;一致性测试环境判断所述被测对象的处理过程是否正确。进一步的,所述测试数据交换模块通过测试适配接口模块发送测试数据到硬件处理逻辑模块包括:如果所述测试数据为同步通信测试数据:所述测试平台驱动单元缓存所述测试数据;所述测试平台驱动单元根据所述测试数据的发送帧号和发送时隙号向帧调度器注册调度定时器;所述帧调度器计数到所述发送帧号和所述发送时隙号时,通知所述测试平台驱动单元;所述测试平台驱动单元通知虚拟机测试驱动单元接收测试数据;所述虚拟机测试驱动单元读取所述测试数据,通过所述测试适配接口模块发送测试数据到硬件处理逻辑模块中该测试数据对应的仿真硬件设备。进一步的,所述硬件处理逻辑模块通过虚拟机适配模块发送测试数据到被测对象包括:仿真硬件设备产生中断触发信息发送到中断控制器;中断控制器产生CPU中断请求,通过中断管本文档来自技高网
...

【技术保护点】
一种高层协议栈一致性测试平台,其特征在于,包括:虚拟机适配模块,与虚拟机连接,为被测对象的板级支持包提供访问硬件处理逻辑模块的接口;硬件处理逻辑模块,与所述虚拟机适配模块连接,用于提供移动终端高层协议栈所使用的各个硬件设备的仿真硬件设备;测试适配接口模块,与所述硬件处理逻辑模块连接,用于提供所述硬件处理逻辑模块与测试数据交换模块之间的数据通信接口;测试数据交换模块,与所述测试适配接口模块连接,用于在所述测试适配接口模块和一致性测试环境之间提供数据交互接口;时钟调度器,从主机系统的内核定时器获取时钟信号,为各个仿真硬件设备提供运行时钟;其中,所述虚拟机适配模块、硬件处理逻辑模块、测试适配接口模块、时钟调度器与所述被测对象集成在虚拟机中;所述虚拟机提供与移动终端相同的指令系统。

【技术特征摘要】

【专利技术属性】
技术研发人员:夏军蒋文豪李铮
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:重庆;85

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

1