微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 远程测控中嵌入式Web服务器的FPGA实现

远程测控中嵌入式Web服务器的FPGA实现

时间:10-30 来源:电子测量与仪表 点击:

3.2 Web服务器配置

WEB 服务器工作流程
图4 WEB 服务器工作流程

本文所使用的Web Server为Boa,它是一个单任务的http服务器,源代码开放、性能高、速度快。其工作流程如图4所示。目前,uClinux的代码中已经包含 Boa的源代码,在uClinux下实现Boa,需要对Boa做一些配置和修改。配置Boa包括以下几个步骤:

(1) 打开所建立文件系统中的"/target/etc/config"文件夹中的"boa.conf’文件。

(2) 将"ChRoot"更改为"/mnt/ide0/www",其目的是将CF卡上面的"www"文件夹作为Web Server的主文件夹。键入系统IP时,服务器自动解析为在此目录内寻找名为"index.htm"的网页,也就是本设计的主页。

(3) 在"SeriptAlias"选项中添加命令:"ScriptAlias/mnt/ide0/www/cgi-bin//cgi-bin/",其目的是将 前面的具有完整路径的文件夹的地址映射为后一个文件夹,一是可以省去在地址栏内输入地址的很多时间,方便用户操作;二是增加了系统的保密性和安全性。其他 选项可以选择默认选项。

(4) 保存配置好的文件。当下载文件系统后,要在"/mnt/ide0/www"文件中,建立"csi-bin"目录来存放CGI脚本文件。

3.3 CGI程序设计

CGI程序使用C语言编写,内嵌html脚本,所以当CGI执行的时候,即可以完成对特定端口的操作,又可以将其返回的结果显示在网页上供监控人员查看。 具体操作是:首先,CGI脚本采用GET的方式,接收Web Server解析的从网页所传输过来的"QUERY_STRTING",它代表的是用户的监控命令。接到命令后,CGI程序将命令译码后传送到串口,向现 场监控模块发送采集命令,并接受其传回来的采集结果,并迅速传到监控用户所浏览的Web界面。需要注意的是,在编写过CGI程序并成功编译后,要将其移动 至CF卡相关目录,也就是上面所介绍的Boa Web Server所设置的"www/csi-bin"中,并将其后缀更改为".cgi",属性改为"可执行",这样,Web Server才可以正确识别并执行此CGI程序。

显示实时测量结果的网页画面
图5 显示实时测量结果的网页画面

4、结论

本文将嵌入式系统与Internet技术相结合,在FPGA上开发了一个嵌入式WEB服务器,并与电网参数测量仪器相结合,构成远程电网参数测量系统,为电网系统网络化管理提供了技术支持,具有很好的应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top