嵌入式系统的虚拟仪器成测试系统的新思路
1. 嵌入式系统的虚拟仪器成测试系统的新思路
计算机及其接口技术的发展和传统测试测量仪器系统暴露出来的不足,使得基于计算机的虚拟仪器设备越来越成为测试测量仪器的主导。虚拟仪器系统以其平台通用性、可扩充、易升级和高度的智能性获得了广泛的工业应用。
2. 嵌入式系统的小体积、高可靠性能够满足实现野战和恶劣环境下的便携虚拟仪器的需要。
3. 基于嵌入式计算平台,设计虚拟仪器系统成为构建测试系统的新思路。
4. 嵌入式系统的虚拟仪器需要解决的技术问题集中在系统平台的构建、接口和驱动程序的设计以及软面板设计等方面。
5. 硬件系统组成
硬件系统包括嵌入式主板、仪器功能板、Flash存储介质(DOC或CF卡)、液晶显示屏、触摸屏和信号接口等。
6. 软件系统设计
采用嵌入式Linux作为操作系统,在linux平台下编写仪器的驱动程序。利用TinyX和GTK+作为图形界面解决方案实现仪器软面板。
7. 嵌入式Linux系统的构建
采用开源的linux系统,并通过编译选项裁减不需要的功能模块,得到大小为500K左右的内核模块。用busybox取代shell,在系统中加入glibc.o等库构建一个4M的Linux运行系统。
8. linux下的io编程
仪器卡的驱动程序采用端口读写来实现。Linux下对端口的操作方法在usr/include/asm/io.h中。
9. 端口读写函数是一些 inline宏,所以在编写端口读写程序时只需要加入:#include不需要包含任何附加的库文件。
10. ioperm函数的使用
ioperm函数用于取得对某个端口的读写权限。其使用方法如下:ioperm(from,num,turn_on)如果turn_on=1,则表示要获取从from开始的共num个端口的读写权限。
11. 端口的读取和写操作
端口的读取使用inb(port)和inw(port)函数来完成,其中inb(port)读取8位端口,inw(port)读取16位端口。对8位和16位端口的写操作分别用函数outb(value,port)和outw(value,port)来完成。
12. 嵌入式系统的虚拟仪器成测试系统的新思路对传统测试测量仪器系统的不足进行了弥补,为测试测量仪器的发展提供了新的思路和解决方案。