基于嵌入式Linux的远程数据采集系统
Qt designer 这两个工具可以快速的开发出简洁精美的界面。
3.2 应用软件的开发
在 Qt/Embedded 开发环境下,用C++语言编写应用程序,主要实现数据采集分析存档 和远程通讯。本系统通过以太网实现主机和客户机的连接,考虑到嵌入式系统有限的软硬件 资源,网络通讯协议不能直接使用现有的TCP/IP 协议族,其过于庞大复杂,我们只需要使 用其中的一部分协议,并对其进行简化。
嵌入式 Linux 中的网络层次分为用户进程、套接字、网络协议和网络设备4 个层次[4]。 其中BSD 套接字由处理BSD socket 的通用套接字管理软件来处理,并由INET socket 层来 支持,这一层为基于IP 的协议TCP 和UDP 提供端到端传输管理。UDP 是一个无连接协议 而TCP 是个可靠的端对端协议,IP 层包含了实现Internet 协议的代码,这些代码为要传输 的数据加上IP 头,并把传入的IP 包送给TCP 或UDP。在IP 层以下,是支持所有网络应用 的设备层,如PPP、以太网等,建立一个有相应的以太网设备驱动在内的内核后,就可以看 到/dev/eth0。ARP 协议位于IP 层与支持ARP 的底层协议之间,它负责把IP 地址解释成底 层网络设备可以辨认的地址。
系统加电后就开始运行,系统初始化完成后,就开始接收传感器发送的信号,转换成相 应数据并保存;socket 接口实现通信是基于客户机/服务器模式下进行的,根据客户机的要 求,执行指定的操作或将采集来的数据发送给客户机,实现了远程实时监控,具体流程如图 4 所示。
4 结论
本文作者创新点是构建的数据采集系统具有较强的远程数据处理能力和实时性,所使用 的嵌入式Linux 操作系统可支持TCP/IP, PPP 等网络协议,增强了系统的远程分析和监控能 力。以后还需对本系统的嵌入式TCP/IP 协议栈进行改进,并用对多路传感器信号的采集和 处理来验证系统的稳定性和传输采集数据的性能。
参考文献:
[1].S3C2410Xdatasheethttp://www.dzsc.com/datasheet/S3C2410X_589566.html.
[2].ARM920T datasheethttp://www.dzsc.com/datasheet/ARM920T+_139814.html.
[3].RISC datasheethttp://www.dzsc.com/datasheet/RISC+_1189725.html.
[4].ADS8344datasheethttp://www.dzsc.com/datasheet/ADS8344_1095417.html.
[5].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html.
[6].device datasheethttp://www.dzsc.com/datasheet/device+_1397784.html.
- REDIce-Linux--灵活的实时Linux内核(11-12)
- linux文件系统基础(02-09)
- Linux标准趋向统一(11-12)
- linux基础技术(02-09)
- LINUX的目录树(02-09)
- 在Windows下启动Linux(02-09)