资料介绍
v的桥梁的家庭网关起了举足轻重的作用。嵌入式网关的主要功能如下:
远程控制:客户通过Internet连接的任意一台PC机的浏览器,都可以访问家庭网络的服务器。家庭网络中的设备状态将以HTML文件的方式显示在客户端的浏览器中。客户通过对HTML页面上相应设备的点击以实现对家庭网络中设备的远程控制,操作的结果同样以HTML页面的方式刷新客户端的浏览器。
远程监视:客户通过PC机的浏览器,都可以访问家庭网络的服务器,在HTML页面上通过点击控件按钮来实现视频工具的自动下载,和所要求视频文件的自动播放,从而可以显示多个摄像头中的视频信息。
远程维护:当HomeNetServer的后台数据库需要维护,或者家庭网络中设备的HTML描述文件有了更新,甚至系统的网络管理系统需要升级为新版本时,管理员都可以通过Internet远程对家庭网络中的服务器做维护和更新。
本文采用的系统总体设计框图如图1所是。基于这些基本要求和嵌入式系统自身资源有限的特点,系统处理器选择了三星的S3C4510芯片,并对其进行外围电路扩展如图2所示。
图1系统总体设计框图
图2处理芯片的外围扩展电路方框图
其中,Flash/ROM用于存储家庭网关中的嵌入式操作系统、HTTP服务器、CGI网关程序、家庭网络服务器以及各种服务所需的文件系统。整个家庭网关软件平台存储在Flash中,系统启动时,将从Flash中运行引导程序,解压操作系统并将其移入SDRAM中。
Ethernet:S3C4510内部集成了网络控制接口,并提供专用于网络通信的DMA通道。通过Ethernet模块,S3C4510实现与Internet的连接。Ethernet模块完成芯片与网络的隔离和数据的收发。
系统:S3C4510所需的其他外围电路,包括:电源电路、外部时钟(50MHz)电路、开关及复位电路和JTAG调试接口电路等。
嵌入式操作系统选择的是mCLinux操作系统,mCLinux是专门针对没有MMU的处理器而设计的,系统多采用Romfs文件系统,Romfs是一种相对简单、占用空间较少的文件系统。而在mCLINUX下,主要有三个WEB服务器:httpd、thttpd和boa。httpd是最简单的WEB服务器,功能简单,不支持认证和CGI,thttpd和boa均支持认证和CGI,功能丰富,其中boa1是一个单任务的http服务器,源代码开放,性能较高,占用系统资源较少,boa服务器在收到请求时,不启动多个服务进程处理多个请求,在一个进程内处理所有服务请求。对于CGI程序,将生成新的进程来处理,考虑到嵌入式系统自身资源有限,和家庭网关的进程数量有限,系统选择了在mCLinux系统中的boa服务器。
由于目前的mCLinux还不支持ASP、PHP等动态网页技术,所以在mCLinux下通过CGI2技术连接WEB页和本地程序,提供动态和交互的特性。
配置boa服务器
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
boa的配置文件boa。conf:在boa。conf中对boa进行了配置,这些配置多使用默认值,本系统中将DocumentRoot指定的WEB服务器的根修改为/boas。
在对内核进行配置时,选择boa程序和cgi。
将cgi_generic文件夹下的cgi。c和makefile覆盖到程序包中的/usr/cgi_generic/。将boa文件夹下的hash。c覆盖到程序包中的/usr/boa/src。将rc文件覆盖到程序包中的/vendor/Miectek/4510。
本系统中的mCLinux系统中的文件使用的是ROMFS和运行于RAM的EXT2。为了可通过FTP等工具更新网页,Src文件在/boas下创建文件夹cgi_bin,然后将index。html,boa。conf和mine。type复制到/boas下,将CGI程序复制到/boas/cgi_bin下。至此建立了boa运行的基本环境,使用“》boa-C/boas/&”命令就可以运行boa。
远程控制:客户通过Internet连接的任意一台PC机的浏览器,都可以访问家庭网络的服务器。家庭网络中的设备状态将以HTML文件的方式显示在客户端的浏览器中。客户通过对HTML页面上相应设备的点击以实现对家庭网络中设备的远程控制,操作的结果同样以HTML页面的方式刷新客户端的浏览器。
远程监视:客户通过PC机的浏览器,都可以访问家庭网络的服务器,在HTML页面上通过点击控件按钮来实现视频工具的自动下载,和所要求视频文件的自动播放,从而可以显示多个摄像头中的视频信息。
远程维护:当HomeNetServer的后台数据库需要维护,或者家庭网络中设备的HTML描述文件有了更新,甚至系统的网络管理系统需要升级为新版本时,管理员都可以通过Internet远程对家庭网络中的服务器做维护和更新。
本文采用的系统总体设计框图如图1所是。基于这些基本要求和嵌入式系统自身资源有限的特点,系统处理器选择了三星的S3C4510芯片,并对其进行外围电路扩展如图2所示。
图1系统总体设计框图
图2处理芯片的外围扩展电路方框图
其中,Flash/ROM用于存储家庭网关中的嵌入式操作系统、HTTP服务器、CGI网关程序、家庭网络服务器以及各种服务所需的文件系统。整个家庭网关软件平台存储在Flash中,系统启动时,将从Flash中运行引导程序,解压操作系统并将其移入SDRAM中。
Ethernet:S3C4510内部集成了网络控制接口,并提供专用于网络通信的DMA通道。通过Ethernet模块,S3C4510实现与Internet的连接。Ethernet模块完成芯片与网络的隔离和数据的收发。
系统:S3C4510所需的其他外围电路,包括:电源电路、外部时钟(50MHz)电路、开关及复位电路和JTAG调试接口电路等。
嵌入式操作系统选择的是mCLinux操作系统,mCLinux是专门针对没有MMU的处理器而设计的,系统多采用Romfs文件系统,Romfs是一种相对简单、占用空间较少的文件系统。而在mCLINUX下,主要有三个WEB服务器:httpd、thttpd和boa。httpd是最简单的WEB服务器,功能简单,不支持认证和CGI,thttpd和boa均支持认证和CGI,功能丰富,其中boa1是一个单任务的http服务器,源代码开放,性能较高,占用系统资源较少,boa服务器在收到请求时,不启动多个服务进程处理多个请求,在一个进程内处理所有服务请求。对于CGI程序,将生成新的进程来处理,考虑到嵌入式系统自身资源有限,和家庭网关的进程数量有限,系统选择了在mCLinux系统中的boa服务器。
由于目前的mCLinux还不支持ASP、PHP等动态网页技术,所以在mCLinux下通过CGI2技术连接WEB页和本地程序,提供动态和交互的特性。
配置boa服务器
CGI程序不是放在服务器上就能顺利运行,如果要想使其在服务器上顺利的运行并准确的处理用户的请求,则须对所使用的服务器进行必要的设置。
boa的配置文件boa。conf:在boa。conf中对boa进行了配置,这些配置多使用默认值,本系统中将DocumentRoot指定的WEB服务器的根修改为/boas。
在对内核进行配置时,选择boa程序和cgi。
将cgi_generic文件夹下的cgi。c和makefile覆盖到程序包中的/usr/cgi_generic/。将boa文件夹下的hash。c覆盖到程序包中的/usr/boa/src。将rc文件覆盖到程序包中的/vendor/Miectek/4510。
本系统中的mCLinux系统中的文件使用的是ROMFS和运行于RAM的EXT2。为了可通过FTP等工具更新网页,Src文件在/boas下创建文件夹cgi_bin,然后将index。html,boa。conf和mine。type复制到/boas下,将CGI程序复制到/boas/cgi_bin下。至此建立了boa运行的基本环境,使用“》boa-C/boas/&”命令就可以运行boa。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于ARM平台的嵌入式WEB服务器的设计与实现
- 嵌入式web服务器系统设计,基于-ARM简单嵌入式WEB服务器系统设计.doc
- 基于ARM的嵌入式Web服务器设计方案 20次下载
- 基于Android的嵌入式Web服务器设计 177次下载
- 32位ARM7嵌入式硬件平台简介
- 基于ARM的嵌入式家庭网关研究与设计
- ARM平台上嵌入式Web服务器实现
- 嵌入式Web服务器Boa的移植及其应用
- 基于ARM的家庭网络系统解决方案
- 家庭网络中央控制器体系结构的研究
- 嵌入式数据库的智能家居网关设计
- 嵌入式家庭网关功能分析与设计实现
- 嵌入式智能家庭网关控制研究
- 嵌入式Web 服务器的分析与研究
- 基于ARM的嵌入式uClinux系统设计与Web服务器应用的
- 基于双以太网处理器Jupiter实现嵌入式设备网络的设计 3673次阅读
- 基于以太网和现场总线控制系统实现嵌入式HTTP服务器的设计 812次阅读
- 嵌入式Web服务器BOA移植与测试设计概述 1692次阅读
- 海天雄电子:DSP+ARM嵌入式教学实验平台 3238次阅读
- 基于嵌入式系统的Web服务器建立设计 3223次阅读
- 关于嵌入式系统以及嵌入式平台下的学科分工详解 1855次阅读
- 基于MIPS微处理器和嵌入式Linux操作系统的家庭网关设计详解 1283次阅读
- 嵌入式设计经验:ARM-WinCE平台时钟同步设计 1624次阅读
- 如何将Linux2.4移植到ARM平台的嵌入式系统 3659次阅读
- 浙江大学第一届arm嵌入式人工智能算法大赛 9568次阅读
- 一种嵌入式Web服务器的设计方案 4151次阅读
- 基于Android系统的家庭体感娱乐平台 1933次阅读
- 基于ARM-UClinux的无线家庭网关设计 2454次阅读
- 基于ARM和uClinux的家庭网关系统 1458次阅读
- 基于ARM的嵌入式无线视频采集系统设计 1809次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多