论文部分内容阅读
LXI(LAN eXtensions for Instrument)总线是基于LAN技术的一种新型测试总线,它以LAN为通信总线,具有很高的传输速率,非常适合远程测量控制或者分布式的应用,已经成为未来测试仪器的发展趋势。 结合LXI C类仪器的软硬件需求和嵌入式系统的特点,本文选取S3C2440作为仪器的CPU,嵌入式Linux操作系统作为系统的软件平台。在LXI仪器硬件平台的基础上,本文主要的工作包括如下: 对LXI总线进行了深入的分析;建立了基于虚拟机的Linux开发系统并建立了交叉编译环境,在仪器上移植了uboot,并对Linux操作系统进行了裁剪;在实现发现机制时,需要仪器能够实现RPC服务器,本文在对基于PC机的RPC服务器源代码深入研究基础上,将其移植到ARM平台上并成功运行;对仪器发现机制的原理进行了介绍,实现了仪器发现机制的成功运行,并且使用安捷伦仪器发现工具能够对该机制进行验证;参考SCPI命令标准制定了简化的指令集,通过嵌入式Linux线程的编程完成了命令解析机制的开发;编写了基于蜂鸣器和A/D转换器的驱动程序;移植了Web服务器,并且编写了静态网页;编写CGI和Java Applet程序,实现了网页和仪器的交互,通过网页能够对仪器的状态进行读取和设定,同时还可以将仪器的测量数据动态的显示在网页上。最后,应用本文所设计的LXI C类仪器,对函数信号发生器所发出的信号进行了测试,获得了良好的效果。 试验结果表明,本论文研制的LXI C类仪器基本能够达到预期的研究目标。通过实验验证,本文所设计的仪器能够和安捷伦公司生产的LXI B类仪器在一个网段下同时被发现,并且能够响应简化SCPI指令集,通过网页,可以对仪器的状态进行读取或者设定,还可以将仪器的采集数据显示在网页上,具有一定的推广价值,对后续的研究工作也有一定的借鉴意义。