嵌入式WEB服务器的实现.doc_第1页
嵌入式WEB服务器的实现.doc_第2页
嵌入式WEB服务器的实现.doc_第3页
嵌入式WEB服务器的实现.doc_第4页
嵌入式WEB服务器的实现.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创新设计与实训任务书6学院(系)电气工程学院自动控制系选题教师姓 名张晓东专 业自动化专业技术职务讲师实训题目嵌入式WEB服务器的实现课题简介随着Internet的广泛发展,web浏览器已经成为许多网络访问应用的标准用户界面。通过构建一个简单的嵌入式web服务器,用户即可通过远程网络互联,在任何地方、任何时候对嵌入式系统采集到的数据进行远程监控。本项目使学生掌握在ARM开发板上实现一个简单web服务器的过程。可使学生了解一个实际的网络通讯应用程序的设计步骤,熟悉ARM9开发平台和简单的Linux程序开发技术。通过本次创新设计为学生的后深入续研究提供良好的平台,提高学生的实践能力和应用能力。报告要求(包括应具备的条件、图表等)使用博创UP-NETARM2410-S嵌入式开发平台,通过采购部分元器件完成开发板设计。设计要求包括:1、阅读S3C2410X微处理器的相关资料,构建系统整体框架,完成元件选型。2、完成基于S3C2410X微处理器的嵌入式远程网络监控系统电路原理图设计。3、在实现S3C2410处理器上的嵌入式操作系统裁剪与移植的基础上,完成上层软件的设计与开发,最后在开发板上进行系统整体实验调试。4、按时完成创新设计与实践报告书,并参加设计任务的验收。课题预计工作量大小大适中小课题预计难易程度难一般易参考资料1 孙天泽,袁文菊,张海峰.嵌入式设计及Linux驱动开发指南基于ARM9 处理器M.北京:电子工业出版社,20052 于明,范书瑞,曾祥烨.ARM9嵌入式系统设计与开发教程M.北京:电子工业出版社,20063 王田苗.嵌入式系统设计与实例开发M.北京:清华大学出版社,20034 Samsung Electronics.S3C2410X 32-Bit RISC Microprocessor Users Manual,20035 周立功等. ARM嵌入式Linux系统构建与驱动开发范例.北京:北京航空航天大学出版社,2006注:本课题由 周起伟 同学选定,学号: 200848280525 摘要嵌入式Web服务器的硬件系统包含了Web通信功能的微处理器或者微控制器系统,它可以和前端的应用系统直接集成在一起,也可以通过现场总线与应用系统相连。随着计算机、通信、自动控制、微电子等技术的发展。电器设备上网已经成为现实。与传统的单片机相比,嵌入式设备重要的突破之一就是解决了设备和internet的互连问题近年来嵌入式技术飞速发展种类繁多、功能强大的CPU和片外连接为网络应用提供了稳定、可靠的硬件环境:嵌入式操作系统对这些硬件和以太网也有很好的支持,搡作系统的移植大为简化,这就为嵌入式web服务器的实现提供了方便。嵌入式web服务器将监控系统中的各种办议的数据转换成统一的TCPIP协议格式,以便用户通过以太网远程访问web服务器。该文结合快速发震的嵌入式技术。给出了一种基于嵌入式网络化远程监控系统的web服务器实现方案。关键字 :嵌入式Web服务器;通信功能;以太网;远程访问目次1引言11.1研究目的和意义12总体方案设计22.1整体方案设计22.2 硬件系统设计32.2.1 核心处理器的选择32.3 软件环境选择32.3.1 操作系统的选择32.3.2 服务器的选择43硬件设计43.1 系统硬件平台介绍43.2 S3C2410 芯片介绍53.3系统的硬件设计方案53.4 ARM 处理器的外围设备63.4.1 电源电路63.4.2 硬件复位电路74 软件设计84.1 BOA 服务器的简介与搭建84.1.1 嵌入式 Web 服务器 Boa 的特点84.1.2 Boa 的功能实现84.1.3 Boa 的搭建与移植94.2 应用程序设计104.2.1 程序设计依赖关系104.2.2 应用程序流程图104.2.3 驱动程序设计125嵌入式平台下的调试125.1 客户端与服务器交互的调试与分析125.2 电机控制的调试与分析13设计总结16参考文献17附录A181 引言通过创新实践课程设计建立嵌入式系统主体环节,嵌入式系统的最小结构和系统应用设计基本技能,培养分析和解决一些简单的实际问题的能力,为今后毕业设计奠定基础。随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的。 用户使用 Web 浏览器, 通过以太网远程访问内置 Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令。 在整个系统的实现过程中, 嵌入式 Web 服务器起着十分重要的作用。高端嵌入式设备快速发展,硬件成本显著下降,有的嵌入式系统硬件已经与通用计算机接近。同时随着Internet的迅速发展,网络化的嵌入式产品已经成为IE产业的最大增长点,将嵌入式设备接入Internet将成为一种必然,嵌入式设备中运用Web技术也是一种必然,但一个稳定好的、适应性强的、安全性高的、可以适合多嵌入式操作系统的和有自己知识产权的嵌入式Web服务器软件也还是一个市场的需求。因此本课题主要研究和实现了一个模块化的、通过模块配置可以适合几种嵌入式操作系统、屏蔽目标平台的异构性的嵌入式Web服务器,并对安全性问题也给出了详细的研究和解决方案。 1.1研究目的和意义1、通过嵌入式课程设计,熟练掌握 C 语言的编程方法。基于 WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。2、使用博创UP-NETARM2410-S嵌入式开发平台,通过采购部分元器件完成开发板设计3、本课题的研究目的是用 BOA 服务器、CGI、IE 浏览器设计一个通过 IE 浏览器监控电机的系统,能够通过两个简单的按键对电机进行启动和停止的控制,并能够在 IE 浏览器上看到电机的当前状态。4、由于基于 WEB 的嵌入式远程监控系统将成为今后远程监控技术发展的主流方向,所以需要设计出简单实用,让人们更满意的产品。2总体方案设计2.1整体方案设计系统总体设计是基于嵌入式系统和 WEB 服务器结合的思想开发的,其网络拓扑结构如图 2.1 所示,一个设备的核心处理器只能连接一个Web服务器,有n个设备据需要n个Web服务器,想要将这n个设备连接在一起就必须用交换机作为中转站,这样就可以将其余的所有设备连接,实现信息的交换,而交换机则需要一个监控机来进行监督。图 2.1 系统网络拓扑图而针对本次课程设计提出的系统设计就是这拓扑结果中的一个单元,如图 2.2 所示。图 2.2 系统方案框图2.2 硬件系统设计2.2.1 核心处理器的选择核心处理芯片需要完成处理和支持整个系统的功能需求,通过运行 BOA 服务器要实施的接收来自各个客户端的请求和信息,并根据获得的请求和信息进行相应的后台处理以及信息的反馈。为完成上述功能,实现服务器正常运行,对处理芯片进行选型,对比现有处理芯片的优缺点,选择 ARM9 S3C2410X 芯片作为设计开发嵌入式服务器系统的核心处理芯片。S3C2410X 微处理器是一款由 Samsung 公司为手持设备设计的低功耗、高集成度的基于ARM920T 核的微处理器,为了降低系统总成本和减少外围器件,这款芯片还集成了以下部件:16KB 指令 Cache、16KB 数据 Cache、MMU、外部存储器控制器、LCD 控制器、NAND FLASH 控制器、4 个 DMA 通道、3 个 UART 通道、1 个 IIC 总线控制器、1 个 IIS总线控制器、4 个 PWM 定时器、1 个内部定时器、通用 IO 口、实时时钟、8 通道 10 位ADC 和触摸屏接口、USB 主、USB 从、SD/MMC卡接口等。2.3 软件环境选择2.3.1 操作系统的选择当选定了硬件系统后,为了配合硬件达到系统的最优控制要求,对市面上常用的嵌入式系统进行分析比较。(1) 价格比较:Linux 是完全免费的操作系统,只需遵循 GPL 声明,不需支付任何费用;WinCE 是微软的商用嵌入式操作系统,使用它需要支付 WinCE 及其开发环境的费用,开发出来的每套产品也需交纳一定费用。uc/osII 系统,可以免费用于学习或科研,但开发商使用产品或销售都是收费的。(2) 开放性比较:Linux 是源代码完全开放的操作系统,可以自由下载,并且在遵循GPL 声明的前提下可以自由地修改、移植,为系统的开发和调试带来极大的便利;winCE是部分源码开放的商用操作系统,如果要修改其中的代码,需获得微软公司的授权;uc/osII 也是开放的实时操作系统。(3) 文件系统的比较:Linux 支持绝大部分文件系统,只需选择相应的文件系统即可;WinCE 仅支持 Windows 系列的 FAT16、有限文件系统;uc/osII 本身没有包括文件系统,需购买或移植。Linux 与 ARM 处理器从以上可以看出,Linux 系统在诸多方面都存在优势,而且本身的 ARM 处理器与 Linux 也有着紧密的联系。因此采用 Linux 操作系统。2.3.2 服务器的选择典型的嵌入式 Web 服务器有 Boa 和 thttpd 两种,它们和 Apache 等高性能的 Web 服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。Boa 是一个非常小巧的 Web 服务器,可执行代码只有约 60KB。它是一个单任务 Web服务器,只能依次完成用户的请求,而不会 fork 出新的进程来处理并发连接请求。但 Boa支持 CGI,能够为 CGI 程序 fork 出一个进程来执行。Boa 的设计目标是速度和安全,在其站点公布的性能测验中,Boa 的性能要好于 Apache 服务器。经过上述的对比和判断,选择Boa 作为系统的嵌 入式服务器。综合以上的讨论以及选择,根据系统的实际需求,最终确定了采用 S3C2410X 为核心处理器,Linux 为嵌入式操作系统,boa 为服务器以及相应的 http 浏览器的系统设计方案。3硬件设计 3.1 系统硬件平台介绍我们所介绍的硬件平台是基于 ARM 体系结构,由北京博创兴业科技有限公司开发的UP-NetARM2410-S 实验仪器。 UP-NetARM2410-S 的 CPU 为 ARM920T 内核的三星S3c2410 芯片,由于有 MMU(内存管理单元)可以运行标准的 ARM-LINUX 内核。通过这个平台,我们可以实现嵌入式 LINUX 中的针对无 MMU 的开发过程。3.2 S3C2410 芯片介绍S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,nand闪存控制器,3路UART,4路DMA,4路带PWM的Timer ,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS 接口,IIS-BUS 接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz。3.3系统的硬件设计方案通常的嵌入式设备的硬件架构是以嵌入式微处理器为核心,通过CPU扩展接口以及平台硬件的支持,把众多的外设单元集成到整个系统中,并通过CPLD等逻辑转换器件和其他硬件电路完成对外设模块进行读写和控制操作。基于S3C2410的硬件平台设计最主要的工作是外围电路的设计,包括系统总线、片选、存储系统、输入和输出设计。由于S3C24l0片上集成了很多设备的控制器,外围电路的设计变得很简单。本系统利用S3C2410出色的内核性能和丰富的外部接口构造一个嵌入式系统平台。下图3.1表示了本文所设计的嵌入式Web服务器的硬件结构框图。图3.1 系统硬件结构框图3.4 ARM 处理器的外围设备3.4.1 电源电路 设备提供 12v 的电源,经 LM1085-3.3V 和 AS1117-1.8V 分别得到 3.3V 和1.8V 的工作电压。开发板上的芯片多数使用了 3.3V 电压,而 1.8V 是供给 S3C2410 内核使用的。5V 电压供给 LCD、电机、总线等电路使用。图 3.2 电源电路3.4.2 硬件复位电路 硬件复位电路由IMP811T构成,实现对电源电压的监控和手动复位操作。2410-S主板复位电路设置专用逻辑:IMP811T 的复位电平可以使CPU JTAG(nTRST和板级系统(nRESET)全部复位;来自仿真器的ICE_nSRST 信号只能使板级复位;来自仿真器的ICE_nTRST 可以使JTAG(nTRST)复位,通过跳线选择是否使板级nRESET复位。nRESET反相后得到RESET 信号。硬件复位电路如图3.3所示。图3.3 硬件复位4 软件设计4.1 BOA 服务器的简介与搭建4.1.1 嵌入式 Web 服务器 Boa 的特点Boa 是一款单任务的 HTTP 服务器, 与其他传统的 Web 服务器不同的是当有连接请求到来时, 它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接, 而是通过建立 HTTP 请求列表来处理多路 HTTP 连接请求, 同时它只为 CGI 程序创建新的进程,这样就在最大程度上节省了系统资源, 这对嵌入式系统来说至关重要。同时它还具有自动生成目录、自动解压文件等功能, 因此 Boa 具有很高的 HTTP 请求处理速度和效率, 在嵌入式系统中具有很高的应用价值。4.1.2 Boa 的功能实现嵌入式 Web 服务器 Boa 和普通 Web 服务器一样, 能够完成接收客户端请求、分析请求、响应请求、向客 户端返回请求结果等任务。 它的工作过程主要包括:( a) 完成 Web 服务器的初始化工作, 如创建环境变量、创建 TCP 套接字、绑定端口、开始侦听、进入循环结构, 以及等待接收客户浏览器的连接请求;( b) 当有客户端连接请求时,Web 服务器负责接收客户端请求, 并保存相关请求信息;( c) 在接收到客户端的连接请求之后,分析客户端请求, 解析出请求的方法、URL 目标、可选的查询信息及表单信息, 同时根据请求做出相应的处理;( d)Web 服务器完成相应处理后, 向客户端浏览器发送响应信息, 关闭与客户机的TCP 连接。嵌入式 Web 服务器 Boa 根据请求方法的不同,做出不同的响应。如果请求方法为HEAD, 则直接向浏览器返回响应首部;如果请求方法为 GET, 则在返回响应首部的同时, 将客户端请求的 URL 目标文件从服务器上读出, 并且发送给客户端浏览器;如果请求方法为 POST, 则将客户发送过来的表单信息传送给相应的 CGI 程序, 作为 CGI 的参数来执行 CGI 程序, 并将执行结果发送给客户端浏览器。 Boa 的功能实现也是通过建立连接、绑定端口、进行侦听、请求处理等来实现的。4.1.3 Boa 的搭建与移植(1)准备源代码、解压软件包,安装源代码到 boa 网站 下载 boa-0.94.13.tar.gz 源代码,或者使用光盘的boa-0.94.13.tar.gz 软件包。$ tar xzvf boa-0.94-13.tar.gz(2)进入 src 目录,编译源代码。解压后 src 目录下有 Makefile.in 文件,但没有 Makefile 文件,为了编译源代码,需要先生成 Makefile 文件,在 src 目录下运行 configure 命令$ ./configure生成的 Makefile 文件是针对 X86 平台的,为了生成能够在 ARM 上运行的 boa,需要修改 Makefile 文件。将 Makefile 的 3132 行内容:CC = gccCPP = gcc E应用(在交叉编译时使用):然后输入 make 命令进行编译,在 src 目录下就会生成 boa 文件。$ make然后将该文件添加到文件系统中,重新下载文件系统。如果不幸出现icky Linux kernelbug!的错误,请将 src 下 boa.c 的第 226 行注释掉,重新编译下载即可。 (3)安装 boa 服务器主要是配置 boa 服务器。boa 启动时需要一个配置文件 boa.conf,该文件的缺省目录由src/defines.h 文件的 SERVER_ROOT 定义,或者在启动 boa 的时候通过参数-c指定。其中指定的默认目录是:/etc/boa/。(4)登录 boa 服务器在 PC 机浏览器地址栏输入目标系统的 IP 地址(1),访问存在于目标系统中的网页。4.2 应用程序设计4.2.1 程序设计依赖关系通过对系统的分析以及对服务器的了解,系统确定了以下的软件开发系统方案,如图4.2 所示。图 4.1 软件依赖关系4.2.2 应用程序流程图乘法功能图 4.2 乘法功能实现流程图程序段电机程序的流程图如下图4.3所示。图 4.3 电机部分流程图4.2.3 驱动程序设计驱动部分主要有两部分组成:电机驱动和网卡驱动,其中以电机驱动为主。由于在本套系统设计中,不可能每次开机都要由操作人员将驱动加入内核,这样既不方便又费时费力,所以系统采用将驱动编译进内核的模式。(1)电机驱动电机驱动程序流程1、开启设备时,配置 IO 口为定时器工作方式2、配置定时器的各控制寄存器3、在 s3c2410_dcm_ioctl 中提供调速功能接口4、应用程序 dcm_main.c 中调用5、实现直流电机速度的调整4.4.2 驱动加载过程以电机驱动为例:编译直流电机cd /arm2410s/kernel-2410smake menuconfig进入 Main Menu / Character devices 菜单,选择 DC MOTOR模块加载:编译内核模块:make depmakemake modules直流电机模块的编译结果为:/arm2410s/kernel-2410s/drivers/char/s3c2410-dc-motor.o(2)加载模块在超级终端中,通过加载 NFS 运行编译结果:mount t nfs 21:/arm2410s /hostInsmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.o5嵌入式平台下的调试5.1 客户端与服务器交互的调试与分析由于/etc 目录只允许读不允许写,但我们搭建的 BOA 服务器的运行要求在/etc 目录下有 mime.types(用来指明不同文件的扩展名对应的 MIME 类型)并且还要在/etc/boa/下有相应的配置文件 BOA.conf,则需要我们重新生成根文件系统等,将我们需要的文件填到相应的位置,然后再重新生成镜像文件并烧写文件系统。将编写好的 html 程序(名称改为 index.html,因为这是输入地址后默认的访问文件) 放到目录 var/www 下。需要的 c 语言程序用 arm-linux-gcc 编译生成相应的 cgi 程序,到目录/var/www/cgi-bin 下。启动 boa 服务器,在根目录下输入 ifconfig 命令可以查找到服务器的 ip 地址,在客户端的地址栏输入该地址,就可以访问到相应的网页,通过该网页用户可以监控电机。5.2 电机控制的调试与分析Linux 下的直流电机程序包括模块驱动程序和应用程序两部分。Module 驱动程序实现了以下方法:static struct file_operations s3c2410_dcm_fops = owner:THIS_MODULE,open: s3c2410_dcm_open,ioctl: s3c2410_dcm_ioctl,release:s3c2410_dcm_release,;开启设备时,配置 IO 口为定时器工作方式:(GPBCON &= 0xf; GPBCON |= 0xa;配置定时器的各控制寄存器:( TCFG0 &= (0x00ff0000);TCFG0 |= (DCM_TCFG0);TCFG1 &= (0xf);TCNTB0 = DCM_TCNTB0; /* less than 10ms */TCMPB0 = DCM_TCNTB0/2;TCON &=(0xf);TCON |= (0x2);TCON &=(0xf);TCON |= (0x19); )在 s3c2410_dcm_ioctl 中提供调速功能接口:case DCM_IOCTRL_SETPWM:return dcm_setpwm(int)arg);应用程序 dcm_main.c 中调用:ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor);实现直流电机速度的调整。a.编译直流电机模块cd /arm2410s/kernel-2410smake menuconfig进入 Main Menu / Character devices 菜单,选择 DC MOTOR 为模块加载:b.编译内核模块:make depmakemake modules直流电机模块的编译结果为:/arm2410s/kernel-2410s/drivers/char/s3c2410-dc-motor.oc. 编译应用程序cd /arm2410s/exp/basic/10_dcmotor/make生成 dcm_maind.挂载驱动模块insmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.oe.运行程序mount t nfs 192.168.0.xxx:/arm2410s /hostinsmod /host/kernel-2410s/drivers/char/s3c2410-dc-motor.ocd /host/exp/basic/10_dcmotor/./dcm_main设计总结经过这段时间的学习、系统分析、方案论证、 硬件和软件设计、 调试等的努力,完成了嵌入式web服务器的设计制作。在这个设计过程中,我得到了老师和同学很大的帮助。在系统的设计制作过程中,确实遇到了各种各样的问题,如调试思路正确但是没有能够进行找到合适的方法进行进一步的实验,设计中对于程序的编写以及目录结构的认知上存在偏差,其主要原因还是基础功不扎实,把握系统的能力不足,这为我们以后的学习和工作提了一个醒。在问题的解决过程中,也提高了我的动手动脑能力,学到了许多在书本上学不到的知识。在具体的设计当中解决了诸如 boa 服务器的搭建和C 程序的修改,程序的调试和系统的整体认识等问题,收获很大。参考文献1 孙天泽,袁文菊,张海峰.嵌入式设计及Linux驱动开发指南基于ARM9 处理器M.北京:电子工业出版社,20052 于明,范书瑞,曾祥烨.ARM9嵌入式系统设计与开发教程M.北京:电子工业出版社,20063 王田苗.嵌入式系统设计与实例开发M.北京:清华大学出版社,20034 Samsung Electronics.S3C2410X 32-Bit RISC Microprocessor Users Manual,20035 周立功等. ARM嵌入式Linux系统构建与驱动开发范例.北京:北京航空航天大学出版社,20063 王进德 编著 嵌入式 LINUX 程序设计与应用案例 中国电力出版社 2007.54 郑慕德 编著 嵌入式微型计算机系统实例教程-ARM 与 LINUX 科学出版社2006.7附录A乘法程序清单:#include #include int main(void)char *data;long m,n;printf(%s%c%c,Content-Type:text/html;charset=gb2312nn,13,10);printf(乘法结果 );printf(乘法结果 );data = getenv(QUERY_STRING);if(data = NULL)printf(错误!数据没有被输入或者数据传输有问题);else if(sscanf(data,m=%ld&n=%ld,&m,&n)!=2)printf(错误!输入数据非法。表单中输入的必须是数字。);elseprintf(%ld和%ld的成绩是:%ld。,m,n,m*n);return 0;电机网页的HTML表单:监控电机输入start启动电机,输入stop停止电机袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论