1.一种高层协议栈一致性测试平台,其特征在于,包括:虚拟机适配模块,与虚拟机连接,为被测对象的板级支持包提供访问硬件处理逻辑模块的接口;
硬件处理逻辑模块,与所述虚拟机适配模块连接,用于提供移动终端高层协议栈所使用的各个硬件设备的仿真硬件设备;
测试适配接口模块,与所述硬件处理逻辑模块连接,用于提供所述硬件处理逻辑模块与测试数据交换模块之间的数据通信接口;
测试数据交换模块,与所述测试适配接口模块连接,用于在所述测试适配接口模块和一致性测试环境之间提供数据交互接口;
时钟调度器,从主机系统的内核定时器获取时钟信号,为各个仿真硬件设备提供运行时钟;
其中,所述虚拟机适配模块、硬件处理逻辑模块、测试适配接口模块、时钟调度器与所述被测对象集成在虚拟机中;所述虚拟机提供与移动终端相同的指令系统。
2.根据权利要求1所述的高层协议栈一致性测试平台,其特征在于,所述虚拟机适配模块包括:读写管理单元,与所述虚拟机连接,接收来自所述被测对象的读/写事件;向所述仿真硬件设备发送读/写事件处理请求;从所述仿真硬件设备获取处理结果并发送给所述被测对象;
地址映射单元,与所述读写管理单元连接,用于存储各个所述仿真硬件设备的地址;根据所述读/写事件的地址查找对应的仿真硬件设备并发送到所述读写管理单元;
内存操作单元,与所述虚拟机连接,与所述硬件处理逻辑模块连接;用于将所述硬件处理逻辑模块的内存读/写请求发送到所述虚拟机;从所述虚拟机接收执行结果并发送到所述硬件处理逻辑模块;
中断管理单元,与所述虚拟机连接,与所述硬件处理逻辑模块连接;接所述硬件处理逻辑模块的CPU中断请求,发送所述CPU中断请求到所述虚拟机触发CPU中断。
3.根据权利要求1或2所述的高层协议栈一致性测试平台,其特征在于,所述硬件处理逻辑模块包括:系统仿真硬件单元、协议数据仿真硬件单元、帧计数器;
所述系统仿真硬件单元包括:
时钟与数字锁相环管理设备,从所述虚拟机获取并保存各仿真硬件设备的工作频率;
中断控制器,接收所述仿真硬件设备的中断触发信息,产生CPU中断请求,通过所述虚拟机适配模块发送到所述虚拟机,触发CPU中断;
存储控制器,从所述虚拟机适配模块接收随机存取存储器读/写事件处理请求或只读存储器读/写事件处理请求,根据所述读/写事件处理请求的地址执行随机存取存储器读/写操作或只读存储器读/写操作,通过所述虚拟机适配模块发送操作结果到所述虚拟机;
所述协议数据仿真硬件单元,通过所述测试适配接口模块接收测试数据,通过所述虚拟机适配模块发送测试数据到被测对象;通过所述虚拟机适配模块接收所述被测对象的响应数据,发送所述响应数据到到所述测试适配接口模块;
所述帧计数器,用于根据被测对象配置的帧计数参数进行帧计数及时隙计数;产生帧中断触发信息和/或时隙中断触发信息。
4.根据权利要求3所述的高层协议栈一致性测试平台,其特征在于,所述测试数据交换模块包括:测试平台驱动单元,接收一致性测试环境发送的测试数据,按照主机操作系统驱动接口定义将所述测试数据发送到虚拟机测试驱动单元;按照主机操作系统驱动接口定义接收所述虚拟机测试驱动单元发送的被测对象响应数据,发送所述响应数据到所述一致性测试环境;
虚拟机测试驱动单元,按照主机操作系统驱动接口定义从所述测试平台驱动单元接收所述测试数据,发送所述测试数据到所述硬件处理逻辑模块;从所述硬件处理逻辑模块接收被测对象的响应数据,按照主机操作系统驱动接口定义发送所述响应数据到所述测试平台驱动单元;
帧调度器,用于根据被测对象配置的帧计数参数进行帧计数及时隙计数;控制所述测试平台驱动单元在协议规定的特定帧和/或时隙发送测试数据到所述虚拟机测试驱动单元。
5.根据权利要求4所述的高层协议栈一致性测试平台,其特征在于:所述帧调度器从所述帧计数器获取被测对象配置的帧计数参数;
所述帧调度器和所述时钟调度器从同一个主机系统内核定时器获取时钟信号。
6.一种高层协议栈一致性测试方法,其特征在于,包括:虚拟机启动,装载被测对象和高层协议栈一致性测试平台;
所述高层协议栈一致性测试平台进行初始化;
一致性测试环境发送测试数据到测试数据交换模块;
测试数据交换模块通过测试适配接口模块发送测试数据到硬件处理逻辑模块;
硬件处理逻辑模块通过虚拟机适配模块发送测试数据到被测对象;
被测对象根据所述测试数据进行高层协议处理,产生响应数据;
被测对象通过虚拟机适配模块发送所述响应数据到硬件处理逻辑模块;
硬件处理逻辑模块通过测试适配接口模块将所述响应数据发送到测试数据交换模块;
测试数据交换模块将所述响应数据发送到一致性测试环境;
一致性测试环境判断所述被测对象的处理过程是否正确。
7.根据权利要求6所述的方法,其特征在于,所述测试数据交换模块通过测试适配接口模块发送测试数据到硬件处理逻辑模块包括:如果所述测试数据为同步通信测试数据:
所述测试平台驱动单元缓存所述测试数据;
所述测试平台驱动单元根据所述测试数据的发送帧号和发送时隙号向帧调度器注册调度定时器;
所述帧调度器计数到所述发送帧号和所述发送时隙号时,通知所述测试平台驱动单元;
所述测试平台驱动单元通知虚拟机测试驱动单元接收测试数据;
所述虚拟机测试驱动单元读取所述测试数据,通过所述测试适配接口模块发送测试数据到硬件处理逻辑模块中该测试数据对应的仿真硬件设备。
8.根据权利要求6所述的方法,其特征在于,所述硬件处理逻辑模块通过虚拟机适配模块发送测试数据到被测对象包括:仿真硬件设备产生中断触发信息发送到中断控制器;
中断控制器产生CPU中断请求,通过中断管理单元发送到虚拟机,触发CPU中断;
被测对象响应所述CPU中断,发送读数据事件到读写管理单元;
读写管理单元从地址映射单元查找所述仿真硬件设备;发送所述读数据事件到所述仿真硬件设备;
所述仿真硬件设备处理所述读数据事件,通过所述读写管理单元发送所述测试数据到被测对象。
9.根据权利要求6所述的方法,其特征在于,所述被测对象通过虚拟机适配模块发送所述响应数据到硬件处理逻辑模块包括:被测对象发送写数据事件到读写管理单元;
读写管理单元从地址映射单元查找所述仿真硬件设备;发送所述写数据事件到所述仿真硬件设备;
所述仿真硬件设备处理所述写数据事件,通过所述读写管理单元接收所述被测对象发送的所述响应数据。
10.根据权利要求6~9所述的方法,其特征在于,所述方法还包括:所述被测对象通过所述虚拟机适配模块发送高层协议栈运行日志数据到所述硬件处理逻辑模块;
所述硬件处理逻辑模块通过测试适配接口模块将所述运行日志数据发送到测试数据交换模块;
测试数据交换模块将所述运行日志数据发送到所述一致性测试环境。