新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于嵌入式Web的远程可控电源插座设计

基于嵌入式Web的远程可控电源插座设计

作者:时间:2012-07-06来源:网络收藏

驱动程序中ioctl函数代码如下:
h.JPG
2.3 服务器
系统采用B/S(Browser/Server)结构,系统内嵌的服务器可向合法用户提供浏览器的操作界面,浏览器便成了与插座相连设备的远端控制板。
由于系统拥有的资源有限,构建嵌入式服务器须选择一个合适的Web服务器,在不影响整体性能的前提下,既利用自身有限的资源,又必须满足支持CGI的Web应用需求。
文中采用Boa Server作为嵌入式Web服务器。Boa是一个非常小巧的Web服务器,可执行代码只有约60 kB。它是一个单任务Web服务器,只能依次完成用户的请求,而不会创建出新的进程来处理并发连接请求。但Boa支持CGI,能够为CGI程序创建进程来执行。
移植Boa的大致步骤如下:
1)从官方网站(http://www.boa.org)上下载Boa源代码,解压;
2)根据硬件对Boa进行相应的配置,并交叉编译,编译器选用arm-linux-gcc;
3)编译生成可在ARM上运行的Boa程序,将其和内核一起下载到ARM平台上运行;
4)将系统所需静态页面文件和CGI程序拷贝至相应的路径下。
当Web服务器程序收到用户以HTTP协议的GET方式发来的控制指令后,调用CGI程序,在CGI程序中用open(“/dev/rcpo”,O_RDWR)语句打开设备文件,若成功,则将控制参数传递给ioctl函数的cmd.控制对应的插座开关做相应动作。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭