时间:2015-12-20 23:21:30 所属分类:通信 浏览量:
摘 要:基于ARM芯片LPC2214与网络芯片RTL8019AS的串口网络转换器,并嵌入实时操作系统uC/OS,在不改变原有光纤收发器结构的基础上,为其添加网络监控接口,从而实现其远程监控。 关键词:IP113F;ARM ;RTL8019AS ;uC/OS;TCP/IP;以太网 1 IP113F芯片简
摘 要:基于ARM芯片LPC2214与网络芯片RTL8019AS的串口网络转换器,并嵌入实时操作系统uC/OS,在不改变原有光纤收发器结构的基础上,为其添加网络监控接口,从而实现其远程监控。 4.3 系统的实现
采用嵌入式操作系统uC/OS-Ⅱ使整个设计简单,各个任务相互独立且具有不同的优先级来保证紧急任务及时响应,从而有效地对任务进行调度。整个软件设计由操作系统和一系列用户应用程序构成。
主函数是程序首先执行的一个函数,主要实现操作系统的初始化,该函数永不还回。操作系统的初始化包括任务控制块,事件控制块的初始化,而且在启动多任务调度之前,必须至少创建一个任务。此系统创建了一个启动任务TaskStart,主要负责系统硬件的初始化,包括时钟的初始化和启动,中断的启动,IIC总线的初始化与启动,SMI口的初始化与启动,RTL8019AS的初始化与启动,并且对各个应用任务进行了划分。
(1)任务的划分。
要完成多任务系统的各个功能,必须对任务进行划分。本程序根据各个任务的重要性和实时性,把整个模块分成6个具有不同优先级的应用任务,即IP地址设置、接收协议转换、发送协议转换、NET发送、SMI口发送、SMI口采集。
除了3个主要应用任务外,还有两个中断服务子程序。一个是时钟节拍中断,用于提供周期性信号源,另一个是网口的接收中断,用于把接收到的数据写入缓冲区。
(2)任务的具体实现。
本系统采用ARM作为服务器,PC端作为客户端的TCP通信模式,由上位机主动请求连接ARM。在串口和以太网建立通信之前,首先要调用IP地址设置任务,对IP地址、子网掩码、网关进行初始化设置。
SMI口通信实现的功能有SMI口发送和SMI口采集。SMI口采集任务优先级较低,进行多任务调度后若没有相关事件发生系统就一直运行SMI口采集任务,若采集到IP113F的状态发生变化,数据通过协议转换后发送到远程的上位机。SMI口发送作为一个单独的任务独立运行。SMI口发送任务需要系统调度器通知缓冲区中是否有待发送的数据,若没有数据发送,则将该任务挂起,系统运行其他任务
以太网通信模块由以太网数据收发和协议转换构成。数据的接收在RTL8019的中断服务程序中实现。以太网数据的发送,接收协议转换及发送协议转换分别作为独立的任务运行。以太网数据的发送任务同样需要系统调度器通知缓冲区中是否有待发送的数据。协议转换主要实现对接受数据报文的解析及给待发送数据添加协议报头,在编程时可以直接调用嵌入的TCP/IP协议的API函数,对数据报文进行分层。接收协议转换任务对从8019传过来的数据处理过程如3所示,不同的子协议具有不同的功能号,任务根据功能号对协议进行区别。发送协议转换则为图3的逆序表示。
(3)任务间的同步与调度。
通常多任务操作系统的任务不同于一般的函数,它是一个无限循环,而且没有返回值。如果没有更高优先级的任务进入就绪态,当前任务不会放弃对CPU的使用权。为了实现操作系统的正常运行和有关事件的同步,必须正确处理任务间的通信和事件标志的设置。系统的功能结构如图4所示。
系统进行多任务调度后,高优先级任务由于申请某个资源而发生阻塞,进入挂起态,系统运行较低优先级的SMI口采集任务。每个事件分配一个信号量,一旦事件发生就启动信号量的等待任务表中进入就绪态的任务。当接收中断发生时就启动协议转换任务,这过程通过信号量的通信机制实现。接收协议转换任务先对来自上位机的数据解析,然后根据数据的命令头发往SMI口发送队列或EEPROM发送队列,进而启动相应的SMI口发送任务或IP设置任务。发送协议转换任务对SMI口采集的数据进行协议转换后存入以太网发送队列,然后通知NET发送任务把数据发给上位机,从而保证任务与事件同步。
5 总结
本文所设计的SMI口网络转换器模块实现了上位机同时对多光纤收发器进行监控。本设计既可作为一个独立的模块,又可嵌入到用户设计的系统中进行二次开发。总之,嵌入式Internet技术代表着嵌入式系统和Inernet的发展趋势,对其研究具有重要的实用价值和远大的发展前途,尤其是智能测控和家庭网络化方面的前景意义。
参考文献
[1]周立功.ARM嵌入式系统软件开发实例[M].北京:北京航空航天大学出版社,2004.
转载请注明来自:http://www.zazhifabiao.com/lunwen/dzxx/tx/30663.html
上一篇:关于突发公共事件短信预警系统研究
下一篇:浅析光纤通信技术的发展与展望