用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心解决方案电子通信

一种双MCU结构的嵌入式Internet接入服务器

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-01-10 22:51:29
可以通过对DevMCU的I/O空间进行数据读写来控制设备,完成数据的写(客户端传来的数据直接控制设备状态)、读(把设备的状态通过网络传给客户端)。

RAC任务写服务:写数据到DevMCU的I/O口中。客户端从Internet传来的设备状态码从InetMCU写到DevMCU,完成对设备的控制。

RAC任务读服务:把DevMCU的I/O口内容进行读和显示。当前设备的状态(用一字节8位表示,即可同时控制8个设备)从DevMCU传到InetMCU,然后通过Internet返回到远端的客户端,用户就可知道设备的状态。

3 实验结果

本文的实验环境是:通过计算机的RS-232串口把编好的服务程序(采用汇编语言,这样可减少程序代码量,并提高执行效率)固化到InetMCU的Flash存储器里,实现较完整的服务器功能,如任务调度、线程的支持、文件系统、内存管理、网络系统(TCP/IP)和I/O管理。断开程序下载线,双MCU结构的嵌入式Internet接入服务器(DMCUEIAS)和运行客户端程序的PC机只通过网线连接。了演示实验结果,把8个设备用8个指示灯代替,对指示灯的控制通过二进制0(灯灭)、1(灯亮)实现,即指示灯只有两个状态,完成客户远端控制和读取指示灯的状态。这个实验环境是对用户通过Internet远端控制设备的模拟。

验证RAC任务控制类:首先下载文件fd.hex,它控制指示灯,使8个小灯按序接连亮,然后灭,下一个亮,到最后一个灯,再从第1个灯开始,重复循环……然后用户发create命令,激活任务,实现实验目的。在这里共有4个任务,所有用户发的get function ids只有ID0、ID1、ID2、ID3返回,它们分别完成不同的功能。任务0即RAC任务,完成InetMCU与DevMCU的通信。客户端可以分别控制这4个任务,对不同任务进行不处理(如删除等)。验证RAC数据存取类:用户发“写”0xff命令,则8个灯全亮(8位,每位控制1个灯);用户发“读”命令,则从DevMCU返回0xff,指示灯状态是全亮。

但为使MCU与非标准设备有统一的接口,而不用提供专门的接口是下一步研究的方向。



上一页  [1] [2] [3] 

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:14,218.75000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号