经过我们实际摸索发现, 大概我们可以把数据的上载分为3 种方式:1. 实际的物理通道2. 开发工具IDE的虚拟IO功能3. 读取内存区数据下面我们对这几种方式做一些简单的介绍:实际的物理通道这种方式就是目标机和主机之间具备物理的通信方式, 比如以太网, 串口,并口, USB等, 这几种方式, 在测试的时候我们可以直接使用这种通信程序, 和主机通信, 实现测试数据上载,一般情况下,测试工具的库中IO函数使用fprintf(), 那么在这种方式下,就需要修改测试工具的库,假设以太网的发数据的函数是Netsend(), 那么我们需要定制fprintf, 使它调用Netsend(), 这样就可以实现数据上传了。这种方式最方便但是要求系统必须已经具备这种通信方式和通信软件, 一般适用于系统级的测试。
开发工具虚拟IO开发嵌入式软件一般需要支持交叉开发方式的开发工具, 大多数这种开发工具具备编译,下载,调试的功能, 测试时也可以借助开发工具来下载测试程序, 需要注意的是, 有些高级的开发工具IDE, 具备虚拟IO功能, 给测试带来了很大的方便, 比如说: Tornado, TI CCS,在Tornado的shell中运行测试程序时, 可以把printf的内容打印到消息窗口中, CCS可以支持fprintf,直接在主机上生成测试数据文件, 用户在使用这些工具的时候, 就像在主机上测试一样,完全可以理由开发工具赋予的模拟IO功能。
读取内存数据假设目标系统既没有物理通信方式, 开发工具也没有虚拟IO功能,我们还可以采用读取内存数据的方式, 我们可以开辟一块足够大的缓存, 修改测试工具的库, 把输出的数据写入buffer中,在测试过程中或者测试执行后, 使用开发工具读取内存的功能把缓存中的数据读取出来,在主机上保存成文件,这种方式需要系统有足够的内存资源,但是适用性很广,因为几乎所有的开发调试工具都具备这样的功能。
0
顶一下0
埋一下引用地址:



