论文部分内容阅读
操作系统和芯片技术随着时代的发展而发展,由于操作系统对于软件开发具明显的优势,因而携带操作系统的触发盒必定会受到各厂商的欢迎。Linux是一款成熟的操作系统,它出现的时间早且应用范围广泛,因而开发出Linux平台下的触发盒就很有必要。同时,随着互联网的发展,支持移动端访问触发盒也成了必要之事,仅2016年全球手机出货量就超过14.7亿部,随之带来的问题是如何使软件在不同操作系统平台上也能正常使用,基于HTML5的B/S通信方式能很好的解决这个问题。本课题研究的触发盒运行在Linux平台上,首先完成了触发盒系统软件的总体设计,然后按照设计过程从底层到顶层逐层实现。在仪器端完成了系统移植、硬件控制程序及服务程序实现,在用户端完成了网页编写和仪器驱动程序实现。其中硬件控制程序设计与实现、跨平台跨浏览器的B/S通信和网页编写是重点。整个论文研究的主要内容为:1.Linux系统移植及硬件控制程序设计。通过Bootloader移植、内核移植和文件系统的移植,完成整个操作系统的构建。随后根据项目需要,编写硬件控制程序模块用来实现I/O数据的读写。2.服务程序设计。触发盒在网络通信上既满足RPC的调用方式也使用了跨平台的HTML5中的Web Socket通信。按照本课题网络传输要求,实现了WebSocket通信过程和端口映射程序的移植,在仪器端实现了C语言下的WebSocket握手协议的响应、解析收到的数据、发送打包的数据等。3.设计并实现Web页面软件。Web页面的编写需要满足跨平台跨浏览器要求,故使用HTML5+JavaScript+CSS实现所有触发盒网页。网页界面的编写需要符合LXI协议的要求,它能够使用户通过任意平台上的浏览器按照B/S的通信方式访问触发盒。4.仪器驱动程序的设计。仿照IVI规范设计并实现相应的驱动函数。本文完成了Linux平台上的触发盒系统软件的设计与实现,并最终完成了测试,所有测试结果均达到了设计预期。