一种远程控制系统的实现
:
3.3 嵌入式Web服务器体系结构
嵌入式Web服务器的体系结构如图1所示。其中,客户端和Web服务器之间的通信协议采用HTTP 1.1;嵌人式实时多任务操作系统提供TCP/IP协议支持;Web服务器与数据库服务器间的交互接口为CGI(Common Gateway Interface)。
客户端使用Web浏览器与Web服务器进行通信。Web服务器中使用HTTP协议,HTTP(超文本传输协议)为标准WWW传输协议,使用可靠的TCP连接,通常采用端口80。这些数据可来自静态主页和文件,也可以根据请求动态产生
3.4 驱动程序和应用程序设计
设备驱动程序是是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作,它为应用程序屏蔽了硬件的细节,在应用程序看来,硬件设备已抽象为设备文件,可以像操作普通文件一样对硬件设备进行操作。
编写CGI应用程序时,只需打开相应的设备文件,就可通过调用驱动中的命令控制接口实现对端口的控制。
然后可通过ioctl系统调用实现对端口的控制,程序结束时再调用close(fd)关闭设备。
在配置BOA服务器时,这里设定CGI程序的目录是/home/www/cgi-bin/目录,使用交叉编译工具生成CGI程序并放入此目录下,然后对整个操作系统内核进行配置裁剪,最终生成的系统镜像中就可以包含编写的程序功能,实现对设备的远程控制。图4为远程控制界面。
通过测试该远程控制系统,实现了对外部设备的远程控制,只需对CGI程序进行适当修改即可实现较复杂系统的控制。
4 结束语
随着计算机、通信、嵌入式和互联网等技术的飞速发展,传统基于现场总线的控制系统已不能满足远程控制的要求,而基于以太网的控制系统正逐渐成为远程控制的首选。本文利用ARM内核的32位处理器及以太网控制器搭建硬件平台,移植了μClinux嵌入式操作系统,配置了BOA服务器,通过编写设备驱动程序和CGI程序,实现了远程控制系统,具有广阔的应用前景。
- 3DES算法的FPGA高速实现(06-21)
- 基于DSP的Max-Log-MAP算法实现与优化(05-27)
- DSP中DMA操作的无阻塞请求实现(06-18)
- 二维DCT编码的DSP实现与优化(09-08)
- 基于DSP处理器上并行实现ATR算法(01-29)
- 基于DSP的H.324终端设计(05-27)