基于Linux的嵌入式远程监控系统的设计
基于Linux的嵌入式远程监控系统的设计
信端口。
位机进行控制。而状态数据都是从下位机经通信模块传送给管理模块和显示模块。
网络通信程序是指上位机和下位机之间通过以太网进行通信的程序。在以太网中应用的TCP/IP协议,其核心内容是在传输层、网络层和设备接口层,而这三层的功能一般是在操作系统的内核中实现的。要在以太网上正确传输数据,使用网络协议是必不可少的,而TCP/IP协议是首选。使用完整的TCP/IP协议当然能够实现上述要求,但由于使用了嵌入式系统,其资源有限,因此必须对协议进行精简。
2.1.2嵌入式以太网的硬件设计
该系统采用的是Realtek公司生产的RTL8019AS以太网
控制器,由于其优良的性能、低廉的价格,使其在市场上
10Mbps网卡中占有相当的比例。
由于开发资源非常丰富,则对RTL8019AS开发比较容易。用RTL8019AS芯片设计的以太网控制器相关电路,可以通过
RJ-45连上以太网。采用跳线工作方式即网卡的I/O和中断由跳线决定,JP引脚高电平是选择16位数据线。系统通过4条地址线A0~A3选择RTL8019AS的寄存器地址和存储器地址,控制并实现数据的读取。RTL8019AS的TPIN+(59脚)、TPIN-(58脚)脚是TP的一对输入脚,能以10bit/s的速率从双绞线接收差分曼彻斯特编码的数据。TPOUT-(45脚)、TPOUT-(46脚)是一对曼彻斯特编码的差分TP输出信号。为了防止双绞线
超载,该输出信号会被提前中断,这样可以减少拥塞。连接器的其他管脚都通过一个电容与地连接。最后,还必须在50、51脚之间接入一个20MHz的晶体振荡器。
网卡的复位信号有ARM产生,RST为高电平有效,宽度至少为800ns的宽度。ARM的一个引脚产生1μs以上的高电平就可以使RTL8019AS复位。
本设计中选择EINT0,
即将引脚78、79、80悬空。
2.2.1驱动程序设计
以太网驱动程序主要实现以太网数据包的发送和接收。这是以太网通信中最基本也是最重要的,其实现的好坏直接影响整个协议的性能。驱动程序在发送数据时,将要发送的数据包按指定的格式写入RTL8019AS并启动发送命令,RTL8019AS会自动把数据包转换成物理帧格式在物理通道上传输。在接收数据时,RTL8019AS收到物理信号后将其转换成数据,按指定格式存放,以太网驱动程序按照网络层可以接收的形式对接收到的数据进行处理并交付。简言之,就是RTL8019AS则完成数据包和电信号之间的相互转换,而以太网驱动程序就是物理接口与网络层交互的软件接口。Linux网络设备驱动程序Linux操作系统网络应用的一个重要的组成部分。Linux的网络系统主要进行数据的传递,系统支持对发送和接收的数据的缓冲,提供流量机制,提供多协议的支持。具体如下:
Staticintrtl8019_init(structnet_deviceZdev)\
Staticintrtl8019_open(structnet_deviceZdev)\Staticintrtl8019_release(structnet_deviceZdev)\
Staticintrtl8019_config(structnet_device‘dev,structifmapZmap)\Staticintrtl8019_tx(structsk_buffZdev,structnet_deviceZmap)\Intrtl8019_init_module(void)\Voidrtl8019_cleanup(void)\
RTL8019AS的中断输出与P0.9(EINT3)相连。另外,使用P0.8控制RTL8019AS芯片复位。
RTL8019AS芯片的接口类型由74、77(PL0,PL1)决定。设计中使用第一种(74,77引脚悬空),即自动检测类型,RTL8019AS会自动检测接口类型然后进行工作。2.1.3底层采集模块设计
以现场总线技术为核心的工业控制系统,在底层设计时采用传感器和各种智能仪器共同控制现场设备的正常运行。该层重点在于底层数据采集和数据传输,同时必须保证数据在传输中的稳定性和可靠性。具体如图3所示。在设计中可以根据实际情况选择总线控制器。由于各种总线采用的网络协议和通信介质各不相同,使得不同总线设备之间实现互连和互操作存在困难。这层信息参数主要包括生产装置运行参数的测量值、控制量、开关阀门的工作位置、报警状态、设备的资源与维护信息、系统组态、参数修改、零点与量程调正信息等,所以要协调好各种总线及控制节点间的关系,以保证系统的正常运行。
图3
数据采集模块
2.2.2数据发送,接收
2.2软件设计
软件总体设计包括嵌入式Linux文件系统设计和远程数据采集系统设计。远程数据采集终端主要完成对电压、流量、压力、电流等信号进行采样,A/D转换。并对采集到的数据进行计算分析、处理,然后上传到网络。
监控主程序运行在监控服务器上,具体分为监控功能的实现、数据存储模块和Web监控等几个部分。用户在监控主程序上发送的控制命令直接进行分析转换,经以太网发送给下位机通信模块;控制命令放在数据库表中,通过定时查询,转发给下
图4
数据发送、接收
系统内部首先注册RTL8019AS网络设备,从而利用Linux为网络设备所提供的数据传输功能接口,实现专用网卡的数据传输。数据发送时,首先数据由块设备的数据接口从用户态拷入
(下转第40页)
你可能喜欢
- MP3嵌入式系统设计
- 嵌入式系统设计教程
- 嵌入式系统设计与实例开发
- 嵌入式系统设计报告
- 嵌入式系统设计流程
- 嵌入式系统设计总结
- 嵌入式系统设计课件
- 嵌入式系统课程设计
- 嵌入式系统4-嵌入式系统设计-MP3播放器设计56页
- 用CS43L42音频解码器和EP7212嵌入式处理器设计的MP3文件播放系统4页
- 嵌入式系统论文:大型展览会智能MP3播放系统设计4页
- 一种嵌入式MP3音频点播系统的设计与实现5页
- 基于嵌入式系统的MP3播放器设计4页
- 基于嵌入式操作系统的MP3播放器设计34页
- 嵌入式系统设计大学教程_习题与解答33页
- 嵌入式系统课程设计及大型实验教程_V2(54-56,64-79)79页
- 嵌入式教程简介 嵌入式系统设计教程(第2版)17页
- 第5章开发环境与技术 嵌入式系统设计教程(第2版)82页
- 第4章系统设计4 嵌入式系统设计教程(第2版)95页
- 第4章系统设计3 嵌入式系统设计教程(第2版)68页
- 嵌入式系统设计与实例开发265页
- 嵌入式系统设计与实例开发166页
- 嵌入式系统设计与实例开发22页
- 嵌入式系统设计与实例开发33页
- ARM与uCOS-II嵌入式系统设计与实例开发77页
- 计算机科学与技术专业课_嵌入式系统设计与实例开发_第一章 引言106页
- 嵌入式系统原理与设计 实验报告模板3页
- 嵌入式系统设计实验报告13页
- 基于嵌入式系统的网络视频传输系统 设计报告(北方工业大学 二队)21页
- 嵌入式控制系统及应用设计报告28页
- 嵌入式系统课程设计报告9页
- 嵌入式系统课程设计报告样例210页
- 第十讲 嵌入式系统硬件(PCB设计流程和规范2013)135页
- 基于ARM的嵌入式系统设计方法和流程2页
- 嵌入式系统设计的过程和开发流程3页
- 嵌入式系统软件开发和设计流程13页
- ch 09 嵌入式系统设计、开发流程34页
- 嵌入式技术概述_NIOSII处理器系统的软件设计流程和方法(二)45页
- 嵌入式系统数字图像采集接口电路设计经验总结5页
- 嵌入式系统中FFT算法研究(全国电子设计大赛一等奖作者总结)4页
- 嵌入式系统原理与设计重点总结20页
- 嵌入式系统设计(总结)4页
- 嵌入式系统设计师考试易错考点总结明细表4页
- 嵌入式系统设计总结2页
- 天大嵌入式系统课件-6-软件设计10页
- 天大嵌入式系统课件-4-存储系统设计56页
- SOPC嵌入式系统设计课件(伍宗富)第七讲 DSP Builder设计实例(2)18页
- SOPC嵌入式系统设计课件(伍宗富001)第六讲 DSP Builder设计实例(1)14页
- SOPC嵌入式系统设计课件(伍宗富001)第 五讲 基于FPGA的DSP开发技术18页
- SOPC嵌入式系统设计课件(伍宗富001)第四讲 IP软核应用基础18页
- 嵌入式系统课程设计10页
- 嵌入式系统原理与设计课程安排08113页
- 嵌入式系统及应用课程设计规范化要求7页
- 嵌入式系统课程设计11页
- 嵌入式控制系统课程设计说明书10页
- 《嵌入式系统》课程设计题目6页


