|
知识路径: > 嵌入式系统的项目开发与维护知识 > 嵌入式系统软件测试 > 嵌入式软件测试技术 > 测试环境 >
|
相关知识点:3个
|
|
|
|
宿主机模拟环境就是采用模拟技术在宿主机上建立嵌入式软件的运行环境,从而使嵌入式软件的运行脱离目标机便于进行测试。目前,宿主机模拟测试环境按其实现的方法可分为两类,一类是基于目标机芯片的模拟测试环境;一类是采用交叉编译的方法将被测软件编译为在宿主机上执行代码的方法。
|
|
|
基于目标机芯片的模拟测试环境通过对处理器(CPU)、存储器、外围可编程芯片以及各器件连接的模拟,构造目标机硬件环境。基于目标机芯片的模拟测试环境如下图所示。
|
|
|
|
|
处理器模拟包括对处理器指令集、寄存器、中断处理机制的模拟;内存模拟包括内存寻址、读、写模拟;外围可编程芯片模拟包括对工作模式、命令字的响应、输入/输出特性、功能特性的模拟;器件间连接模拟包括为这些芯片的数据端口、控制端口设置I/O地址,并决定其间的输入/输出关系。
|
|
|
基于交叉编译的模拟测试环境不用构造嵌入式软件的运行环境,其模拟的重点是模拟被测试程序的输入/输出。首先对被测试程序进行硬件依赖性分析,然后将输入/输出命令用API函数替换,最后采用使用交叉编译的方法将被测软件编译为在宿主机上可运行的执行代码。基于交叉编译的模拟测试环境如下图所示。
|
|
|
|
|