基于ARM-LINUX平台的物联网服务器设计
2020-02-16 18:14:56 点击:
上一篇:嵌入式系统中的目标识别技术
系统架构如图1所示。
图1 系统架构
2、 物联网数据采集与处理子系统设计
2.1 基于51单片机的数据采集系统
在物联网终端设备方面,采用51单片机,通过其丰富的外扩接口和温度传感器、湿度传感器,以及LED灯等模块进行连接。在软件上采用“C语言+驱动库” 的开发模式,通过这样的开发模式,不仅可以提高开发效率,还能很好地完成多个传感器的信息收集和处理。在连接ARM-Linux嵌入式平台方面,采用 UART 虚拟串口与嵌入式平台进行连接通信。
本系统的基本实现功能如下:
(1)连接各个传感模块,通过输入输出接口获取传感器传递过来的信息并且记录;
(2)设置定时器,在规定的单元时间内,采集各个传感设备的信息和控制设备的状态。将他们的信息、状态合成数据包,通过虚拟串口发送;
(3)利通虚拟串口通信,时刻检测来自ARM-Linux平台发送过来的控制信号;
(4)分析串口传递过来的数据包,检测数据来源确定是否合法,然后根据特定的控制代码对单片机和各个控制模块进行控制。
2.2 基于ARM—Linux平台的数据处理系统
ARM-Linux 平台是指利用开源的Linux内核经过特定需求的裁剪后,经过交叉编译后得到一个能够运行在ARM处理器的Linux内核,同时还定制一个Linux根文件系统,整个系统容量控制在几百KB到几十MB。系统主要由三部分组成:BootLoader、ARM-Linux内核、Linux根文件系统。
在嵌入式设备上,主要的数据处理系统由守护程序实现。守护程序一方面负责接收处理单片机发送过来的信息;一方面接受WEB服务器传来的查询控制请求。