嵌入式web服务器搭建
- 格式:doc
- 大小:688.00 KB
- 文档页数:18
摘要论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,其中硬件部分的核心是三星的S3C2410X为处理器。
最后成果形式为可以远程访问的WebServer嵌入式服务器。
Boa是一款单任务的HTTP服务器。
与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接。
而是通过建立HTTP请求列表来处理多路HTTP连接请求。
同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。
同时它还具有自动生成目录、自动解压文件等功能。
因此, Boa在嵌入式系统中具有很高的应用价值。
关键词:ARM;Linux;嵌入式Web服务器;CGIThis paper has mainly developed the software hardware design and realization of the embedded Web server Boa based on ARM. And the core of the hardware part is S3C2410X microprocessor produced by Samsung . The final achievement is the embedded webserver which can remote visit. Boa is a single-tasking HTTP server. That means that unlike traditional webservers, it does not fork for each incoming connection, nor does it fork many copies of itself to handle multiple connections. It internally multiplexes all of the ongoing HTTP connections. And forks only for CGI programs, this is very important to embedded system. At the same time, it also has the function of automatic directory generation、automatic file gunzipping and so on. So Boa is of highly value in the embedded system application.Keywords: ARM;Linux;Embedded Web server;CGI摘要 (1)Abstract (2)目录 (3)第一章引言 (5)第二章课题背景 (6)2.1 嵌入式系统简介 (6)2.2 嵌入式系统和Linux (6)2.3 ARM9硬件平台 (7)2.3.1 ARM简介 (7)2.3.2 JXARM9-2410 ARM嵌入式教学实验系统 (8)第三章嵌入式Web服务器 (9)3.1 概述 (9)3.2 Web服务器原理 (9)3.3 嵌入式Web服务器实现原理 (9)3.3.1 TCP/IP协议 (9)3.4 嵌入式Web服务器Boa (10)3.4.1 Boa概述 (10)3.4.2 Boa的功能实现 (11)第四章CGI技术 (12)4.1 CGI概述 (12)4.2 CGI工作原理 (12)第五章建立嵌入式系统开发环境 (14)5.1 在Vmware下安装Redhat 9.0 (14)5.2 编译配置主机开发环境 (18)5.2.1 配置以太网 (18)5.2.2 安装配置tftp服务器 (19)5.2.3 配置防火墙 (21)5.2.4 配置NFS服务器 (22)5.3 JXARM9-2410中U-boot烧写 (22)5.3.1 u-boot的功能 (22)5.3.2 使用ADT IDE烧写u-boot (23)第六章系统功能的实现 (25)6.1 GCC简介 (25)6.1.1 GCC概述 (25)6.1.2 GCC基本用法 (25)6.2 Linux内核移植 (26)6.2.1 Linux内核源代码的安装 (26)6.2.2 Linux交叉编译环境的建立和使用 (27)6.2.3 Linux内核的配置和编译 (27)6.3 加载Linux内核映像 (30)6.4 Boa Web服务器的移植 (31)6.4.1 Boa Web服务器的建立 (31)6.5 Linux下动态Web页面的实现 (32)6.5.1 CGI程序分析 (32)6.5.2 Form输入的分析和解码 (34)第七章系统功能的测试 (36)7.1 测试Web服务器 (36)7.2 动态Web页面测试 (37)结束语 (40)致谢 (41)参考文献 (42)附录 (43)第一章引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一格重要组成部分。
基于LwIP的嵌入式设备Web服务器设计与实现陈志星;杨金孝【摘要】随着嵌入式设备的发展,很多嵌入式设备都具有网口通信功能,通过网口对嵌入式设备进行内部参数设置是一种既方便又简单的方式.设计了一种基于LwIP协议的嵌入式设备Web服务器.利用网页就可以配置嵌入式设备内部参数及程序升级.充分利用STM32平台内部集成以太网模块和LwIP轻型网络协议栈的特点,通过以太网物理层芯片LAN8720和RJ45接口相连,完成了网页和Web服务器之间的数据收发.测试表明,设计的基于LwIP协议栈的嵌入式设备Web服务器是正确和可行的.%With the development of embedded devices,many embedded devices have the function of network communication,and it is a convenient and easy way to set the internal parameters of embedded devices through the network port. This paper designs an embedded device Web server based on LwIP protocol. The internal parameters of embedded devices can be configured and updated by using the web page. The Web server make full use of the platform of STM32 internal integration Ethernet modules and the characteristics of LwIP light network protocol stack. Through the Ethernet physical layer chip LAN8720 and RJ45 interface to link together,Web pages and Web server can achieve bidirectional data transmission. The test shows that the embedded device Web server based on the LwIP protocol stack is correct and feasible.【期刊名称】《电子设计工程》【年(卷),期】2018(026)011【总页数】4页(P110-113)【关键词】LwIP;STM32;LAN8720;Web服务器;嵌入式设备【作者】陈志星;杨金孝【作者单位】西北工业大学电子信息学院,陕西西安710129;西北工业大学电子信息学院,陕西西安710129【正文语种】中文【中图分类】TN919.6随着物联网技术的兴起和智能家居的发展,嵌入式设备需要接入局域网或者因特网已成为一种趋势,由于网口通信比其他模式通信速率高且抗干扰性强,在局域网中往往很多嵌入式设备只留有网口供于外部通信,此时对于嵌入式设备内部一些参数设置和内部程序升级只能由网口通信完成。
基于LwIP的嵌入式Web服务器的设计与实现谢志文;许睿;黄小雪;龚琼;万航【摘要】为了实现嵌入式设备联网,通过网络对设备进行远程控制与监测,以STM32F107为硬件开发平台,uC/OS-II实时操作系统为软件平台,通过移植轻量级TCP/IP协议栈 LwIP搭建 Web 服务器,对远程监测设备进行温度采集及处理,并以网页形式将采集的温度显示给用户。
测试结果表明,嵌入式 Web服务器与远程环境监测设备相互间通过浏览器能够进行数据传输。
该环境监控系统具有价格低廉、稳定性强和操作简单等特点,具有较好的应用前景。
%In order to remotely control and monitor the embedded equipment through network,the design uses STM32F107 as the hardware platform and the UC/OS-Ⅱreal-time operating system as the software platform.The Web server is built by the transplantation of TCP/IP protocol stack LwIP,we can acquire and process the temperature data of the remote device and release the data in the network by using the embedded Web server.Then the data can be presented for users in web page.The experimental results show that the data between the embedded Web server and remote environmental monitoring equipment can be transmitted through the browser.The environmental monitoring system has such advantages as low cost, good stability and high real-time.It has a wide application prospect.【期刊名称】《桂林电子科技大学学报》【年(卷),期】2014(000)004【总页数】5页(P305-309)【关键词】STM32F107;uC/OS-II操作系统;LwIP协议栈;远程控制【作者】谢志文;许睿;黄小雪;龚琼;万航【作者单位】桂林电子科技大学生命与环境科学学院,广西桂林 541004;桂林电子科技大学生命与环境科学学院,广西桂林 541004;桂林市环境保护局,广西桂林 541002;桂林电子科技大学生命与环境科学学院,广西桂林 541004;桂林电子科技大学生命与环境科学学院,广西桂林 541004【正文语种】中文【中图分类】TP316随着互联网技术的飞速发展及嵌入式软硬件技术的不断成熟,嵌入式设备联网成为一种趋势[1]。
win10怎么搭建web服务器方法教程Windows 10系统成为了智能手机、PC、平板、Xbox One、物联网和其他各种办公设备的心脏,使设备之间提供无缝的操作体验。
很多win10系统用户想搭建web服务器但是不能或无法找到创建项,怎么办呢?接下来小编给大家带来win10搭建web服务器的方法,一起来看吧win10搭建web服务器的方法首先打开win10系统,找到屏幕下方的文件资源管理器打开后进入了磁盘管理界面,打开左边的选项,找到这台电脑这个选项,鼠标右键打开并找到属性打开后出现系统版本与其他显示,找到左边框的选项,打开控制面板主页打开后与win7操作相似,出现程序一栏,打开打开后即可在该栏目内启用或关闭windows功能选项打开就可以进行安装web服务器了按需要添加选项,自此你就大功告成了补充:win10常用功能技巧一、Win10技巧1.窗口1/4分屏从Win7时代开始,微软便引入了屏幕热区概念,即当你需要将一个窗口快速缩放至屏幕1/2尺寸时,只需将它直接拖拽到屏幕两边即可。
在Win10中你会发现这项功能大大加强,除了左、右、上这三个热区外,我们还能拖拽至左上、左下、右上、右下四个边角,来实现更加强大的1/4分屏。
(按住鼠标左键拖动某个窗口到屏幕任意一角,直到鼠标指针接触屏幕的一角,你就会看到显示一个虚化的大小为四分之一屏的半透明背景)二、Win10技巧2.强制调出Charm栏Win10取消了桌面环境下的Charm边栏,即使在选项中勾选“当我指向右上角时,显示超级按钮”也无济于事,如果你用惯了它该怎么办呢?很简单,按Win+C就可以实现!(右侧出现了Charm栏,左下角出现了时间和日期;在Charm栏中点击设置- 电源,具有与Windows8系统中Charm栏同样的功能。
)三、Win10技巧3.智能化窗口排列Win10很好地解决了这个问题。
当我们通过拖拽法将一个窗口分屏显示时(目前仅限1/2比例),操作系统就会利用屏幕剩余区域自动将其他窗口的缩略图展示出来。
矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。
如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。
㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。
(2 列出开发利用方案编制所依据的主要基础性资料的名称。
如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。
对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。
二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。
2、国内近、远期的需求量及主要销向预测。
㈡产品价格分析
1、国内矿产品价格现状。
2、矿产品价格稳定性及变化趋势。
三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。
2、矿区矿产资源概况。
3、该设计与矿区总体开发的关系。
㈡该设计项目的资源概况
1、矿床地质及构造特征。
2、矿床开采技术条件及水文地质条件。
Web服务器创建 随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分。广义讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。所谓嵌入式设备,是指具有计算机功能,但又不称为计算机的设备或器材,几乎包括了我们周期的所有电路设备:PDA、手机机顶盒、汽车、微波炉、电梯、安全系统、自动售货机、医疗仪器、自动取款机等。嵌入式系统可以通过各种无线形式(如WAP、Blue嵌入式Internet技术主要包括传感器技术、通信技术、计算机技术和集成电路技术等。以前的设备控制系统一般是通过专用通信线中进行的,其通信介质、通信协议、相关软件和硬件都是专用的,而Internet技术的发展使嵌入式设备的远程控制和管理方式有了改变。不需要专用的通信线路,并且传输的信息不局局于数据信号,还有声音和图像。最重要的是其通信协议是标准且公开的。随着Web技术的发展,几乎改变了现在的信息表达形式,很多应用都是基于Web技术的。由于HTML语言的标准统一性,只要在嵌入式设备中有一个微型服务器, 就可以使用任意一种Web浏览器接收和发送信息。所以如何设计这种特别的Web服务器,如何在嵌入式设备中安装Web服务器,就成了嵌入式Web服务器的发展和研究方向。 对于嵌入式Web服务器的研究和应用,其意义是重大的。它为我们管理、控制和监测各种各样设备提供了一个很好的途径。这种设备可以是具有有限内存资源的8位或16位系统,已足够提供一个用户界面,而且这种方式是基于Internet的。这种设备可以在世界任何一个地方,只要它连入Internet就能够控制它。
1.1 课题的研究意义 Internet的迅猛发展,传统的Client/server体系结构(客户机/服务器),渐渐的在某些方面显示出它的局限性,Browser/server结构(浏览器/服务器)的出现恰恰弥补了这种缺陷。B/S方式已成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。显然,Web服务器在B/S方式下起着决定性的作用,因此,一般互联网站都采用功能强大的通用Web服务器。 随着网络各个核心部分业务量的提高,其访问量和数据流量快速增长,处理能力和计算强度也相应增大,使得单一设备根本无法承担,而且许多企业级应用系统的应用请求具有突发性和紧急性的特点,当应用访问急剧上升时,容易造成网络瓶颈。解决这一问题的办法是采用多台嵌入式Web服务器为一个应用服务,集群负载均衡机制就是为解决多个网络设备之间实现合理的业务量分配而提出 的。 1.2 论文研究内容 嵌入式Web服务器是指将Web服务器引入到现场测试和控制设备中,在相应的硬件平台和软件系统的支持下,使传统的测试和控制设备转变为具备了以TCP/IP为底层通信协议,Web技术为核心的基于互联网的网络测试和控制设备。EWS系统与传统的Web应用相比,简化了系统结构,将信息采集和信息发布都集成到现场的测控设备中。而有了标准的接口形式和通信协议,内嵌于设备的从Web服务器同样可以向任何接入它所在网络的合法用户提供统一的基于浏览器方式的操作和控制界面,浏览器成了设备的前端控制板。由于Web技术的开放性和独立平台特性,大大降低了软件系统和通信系统的设计、维护工作量,节省了人员培训费用等,提高了现场测试和控制设备的管理水平。 本文采用DevKit8500D/A的硬件构架,基于超文本传输协议(HTTP1.0)传输控制数据和用户信息,设计了简单的嵌入式Web服务器,通过以太网和HTTP数据传输共享小型嵌入式设备的信息,实现了嵌入式系统的Internet接入,远程用户可通过浏览器访问嵌入式Web服务器,实现了嵌入式系统的远程控制。 2.1 嵌入式Web服务器的硬件构成 2.1.1 DevKit8500D/A开发板 1.1产品介绍 DevKit8500D/A评估套件是深圳市天漠科技有限公司推出的基于德州仪器(TI)DM3730/AM3715处理器的评估套件。处理器集成了高达1GHz的 ARM Cortex™-A8 内核及高达800MHz的具有高级数字信号处理的DSP核(DM3730 only),并提供了丰富的外设接口。DevKit8500外扩了网口、S-VIDEO接口、音频输入输出接口、USB、TF接口、串口、SPI接口、IIC接口、JTAG接口、CAMERA接口、TFT屏接口、触摸屏接口、键盘接口、HDMI接口。 Devkit8500的应用范围:
便携式数据终端
导航 自动化资讯娱乐 游戏 医用设备 家庭自动化 人机界面 工业控制 测试与测量仪器 单板计算机 Devkit8500功能模块图: 图1 1.2 定义 Devkit8500A:CPU基于AM3715,简称为“A”的Devkit8500评估板; Devkit8500D:CPU基于DM3730,简称为“D”的Devkit8500评估板;
AM3715与DM3730相异的地方主要是DSP,AM3715不带DSP,而DM3730带DSP; 后面书面上会以“Devkit8500”介绍为主,若遇到有D/A区分的地方,会以注意方式说明。
1.3 特性 Devkit8500评估板是基于DM3715/DM3730处理器,同时也是集成了此芯片所有功能与特性的评估板,以下是板子的特性: 电气参数 工作温度:0℃ ~ 70℃
环境湿度:20% ~ 90% ,非冷凝 机械尺寸:136.2mm x 105.3mm 电气指标:+5V电源供电 处理器 1GHz ARM Cortex™-A8 Core 800-MHz TMS320C64x+™ DSP Core(DM3730 only) NEON™ SIMD Coprocessor POWERVR SGX™ Graphics Accelerator ARM: 32 KB I-Cache; 32 KB D-Cache; 256KB L2 Cache On Chip: 64KB RAM; 32KB ROM 存储器 512MB 32位 DDR SDRAM 512MB 16位 NAND Flash 2GB 4位 iNAND(可选配置,默认不焊接) 音频/视频接口 一个S-VIDEO接口 一个HDMI(DVI-D)接口 一个音频3.5mm输入接口 一个双声道音频3.5mm输出接口 液晶触摸屏接口 24位真彩色 分辨率支持高达2048x2048 4线触摸屏 传输接口 串口:
UART1,5线串口,TTL电平 UART2,5线串口,TTL电平 UART3,5线串口,RS232电平 USB接口: 1 x USB2.0 OTG, High-speed,480Mbps 4 x USB2.0 HOST, High-speed,480Mbps TF卡接口 10/100Mbps RJ45网络接口 1路McSPI接口(多通道SPI接口) 1路McBSP接口(多功能串行接口) 1路I2C接口 1路HDQ接口(单总线接口) 输入接口 1路CAMERA接口 6 X 6键盘接口 14针标准JTAG接口 4个按键(2个用户按键,1个复位按键,1个休眠唤醒按键) LED指示灯 1个电源指示灯 2个系统指示灯 2个用户自定义灯 4个USB Host指示灯 1个USB Hub指示灯 图2: 硬件实物图 2.1.2 CPU 介绍 DM37x/AM37x是高性能、增强型数字媒体的处理器,使用TI 45纳米的先进工业技术,而这种架构被设计用于ARM和图形演示的同时,也拥有低功耗的特点。
2.1.3 CPU特性 复位(reset) 复位信号是通过CPU的SYS_NRESPWRON所决定的,低电平复位有效。
通用接口设备(General-Purpose Interface) 通用接口设备包括6组通用输入输出接口(GPIO),每一GPIO模组提供32个专用的通用接口输入输出管脚,因此通用的GPIO可以高达192个(6x32)管脚。 上述管脚可以根据下面应用进行配置: • 数据输入输出(驱动) • 键盘接口 • 中断控制
显示底层(Display Subsystem) 显示底层主要在LCD或者TV接口下提供存储帧缓存(SDRAM 或者 SRAM)的逻辑视频图像,显示底层包括下列内容: 显示控制(DISPC)模组 远程帧缓冲接口(RFBI)模组 显示串行接口(DSI)的I/ O模块和DSI协议引擎 DSI PLL控制器驱动(DSI PLL和高速HS分频器) NTSC / PAL 视频编码 显示控制器和DSI协议引擎连接到L3和L4的内部总线上,而RFBI与TV输出编码模组是连接到L4内部总线。
2.2嵌入式Web服务器的软件构成 嵌入式 Web 服务器主要解决的问题是通过 Internet 来进行远程访问和控制现场的设备,所以必须在嵌入式设备中配置 TCP/IP 协议和 Web 服务器 , 以解决网络互联问题。但是嵌入式服务器系统只需要使用其中的某些基本 的功能,也要减去一些使用不到有功能 ,以节省有限的嵌入式资源。TCP/IP 此外还要用到的软件资源有嵌入式实时操作系统 、HTTP 协议 ,同时带有 SMTP 和 SNMP 协议 ,使其具有网络管理的简单功能 ,通过网络可以对接 入到 Internet 上的设备进行管理和控制。 软件用到的主要开发工具以及语言技术有: (1) C语言:大部分程序都是用C语言编写的; (2) CGI:在Web上主要用到的是CGI脚本语言 (3) Keil:开发工具用到的是Keil uvision4.
3.1 嵌入式Web技术 嵌入式Web服务器,本身就是在嵌入式设备中运行的基于HTTP协议的Web服务器,以网页的形式为计算机提供嵌入式设备的状态、参数表示等信息川。将Web服务器植入嵌入式系统后接入Internet,嵌入式Web服务器不仅可以利用浏览器提供的丰富的图形用户界面实现远程管理、监控嵌入式系统的功能,并且可以在服务器端结合嵌入式Web服务器提供的接口进行进一步开发,以此丰富各种嵌入式功能。嵌入式Web服务器更易于和Internet实现无缝连接,它使得嵌入式设备的远程控制和管理方式都有了改变,不再需要专用的通信线路,传输的信息也不再局限于数据信息[5]。 如图4所示是典型的嵌入式Web服务器的系统模型: