ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:508.49KB ,
资源ID:12579418      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12579418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式课程方案报告web嵌入式远程监控系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式课程方案报告web嵌入式远程监控系统.docx

1、嵌入式课程方案报告web嵌入式远程监控系统基于web的嵌入式远程监控系统学生:刘仁指导老师:蔡 硕摘要:随针对当前国内国外嵌入式服务器技术研究和发展情况的分析,本报告提出了将 WEB 服务器、嵌入式系统以及当前的一些嵌入式实验板板载功能进行融合的设计思想。设计了结合 WEB 服务器技术的嵌入式监控系统。该系统具有浏览交互式网页,对嵌入式平台进行监视和控制等功能。通过本套嵌入式WEB 服务器系统,用户可以通过 HTTP 协议方便的访问相应的嵌入式平台进行有效监视的同时还可以进行实时的有效控制。该系统对硬件要求极低、响应速度快、安全性好、可扩展性强等优点,具有较高的实际应用价值。该系统在智能家居、

2、嵌入式组网等方面的应用将有较广阔的发展前途。关键词:ARM 嵌入式系统;嵌入式 web 监控;boa 服务器;CGI 编程;Linux 操作系统关键词:自动化、奏乐器、VHDL、数字电路Abstract:According to the analysis of the researches about the status of thembeddedserver of the world.We rise a design of a embedded internet control system basedon the Web service which integrates the web

3、server,embedded technology and thefunctions on the embedded experiment Board.This system has the function of browsing the web pages,monitoring theembedded Board and so on.With this embedded WEB server,the users can watchthe embedded system conveniently according the HTTP protocol.At the sametime the

4、 users can also monitor theystem.This system have a lot of longtageslike a low request of the hardware,limited time of response and a stable status.Wewill see that this kind of system used in the application of intelligent familyelectronics,embedded neting and so on would have a good development.Key

5、words: ARM Embedded System。Embedded Web Server System。BoaServer。CGI Programing。Linux Operating System1 引 言嵌入式系统课程设计是本专业在学习完 C 语言、LINUX 操作系统、嵌入式系统原理与接口设计、嵌入式操作系统原理之后的专业课程设计,属于专业课内容。通过课程设计建立嵌入式系统主体环节,嵌入式系统的最小结构和系统应用设计基本技能,培养分析和解决一些简单的实际问题的能力,为今后毕业设计奠定基础。随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监

6、控技术正是在此条件下逐步发展成熟起来的。 用户使用 Web 浏览器, 通过以太网远程访问内置 Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令。 在整个系统的实现过程中, 嵌入式 Web 服务器起着十分重要的作用。本课题就是基于该项技术,最终编程实现通过网络控制下位机嵌入式控制器的电机启动和停止。1.1研究目的和意义1、通过嵌入式课程设计,熟练掌握 C 语言的编程方法。基于 WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。2、通过基于 WEB 的嵌入式远程监控系统的设计,掌握 S3C2410 实验箱,

7、直流电机的工作原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。3、本课题的研究目的是用 BOA 服务器、CGI、IE 浏览器设计一个通过 IE 浏览器监控电机的系统,能够通过两个简单的按键对电机进行启动和停止的控制,并能够在 IE 浏览器上看到电机的当前状态。4、由于基于 WEB 的嵌入式远程监控系统将成为今后远程监控技术发展的主流方向,所以需要设计出简单实用,让人们更满意的产品。1.2本设计任务和主要内容1基本要求本课题主要设计和研究基于WEB的嵌入式远程监控系统,要求在保证可靠运行的前提下,电路设计尽量简洁紧凑,以减小成本、提高系统的效率和

8、安全性。2应解决的问题1)设计系统网络方案2)分析网络程序结构和应用程序的使用方法3)编程实现嵌入式系统服务器功能4)编程实现嵌入式系统联网功能5)编程实现通过网络控制下位机嵌入式控制器的电机启动和停止3扩展功能演奏时可以通过按键选择是手动演奏还是自动演奏,手动演奏是通过按键进行简易乐曲的演奏。2 总体方案设计2.1 整体方案设计系统总体设计是基于嵌入式系统和 WEB 服务器结合的思想开发的,其网络拓扑结构如图 2.1 所示图 2.1 系统网络拓扑图针对本次课程设计提出的系统设计如图 2.2 所示图 2.2 系统方案框图2.2 硬件系统设计2.3.1核心处理器的选择核心处理芯片需要完成处理和支

9、持整个系统的功能需求,通过运行 BOA 服务器要实施的接收来自各个客户端的请求和信息,并根据获得的请求和信息进行相应的后台处理以及信息的反馈。为完成上述功能,实现服务器正常运行,对处理芯片进行选型,对比现有处理芯片的优缺点,选择 ARM9 S3C2410X 芯片作为设计开发嵌入式服务器系统的核心处理芯片。S3C2410X 微处理器是一款由 Samsung 公司为手持设备设计的低功耗、高集成度的基于ARM920T 核的微处理器,为了降低系统总成本和减少外围器件,这款芯片还集成了以下部件:16KB 指令 Cache、16KB 数据 Cache、MMU、外部存储器控制器、LCD 控制器、NAND F

10、LASH 控制器、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 及其开发环境的费用,开发出

11、来的每套产品也需交纳一定费用。uc/osII 系统,可以免费用于学习或科研,但开发商使用产品或销售都是收费的。(2 开放性比较:Linux 是源代码完全开放的操作系统,可以自由下载,并且在遵循GPL 声明的前提下可以自由地修改、移植,为系统的开发和调试带来极大的便利;winCE是部分源码开放的商用操作系统,如果要修改其中的代码,需获得微软公司的授权;uc/osII 也是开放的实时操作系统。(3 文件系统的比较:Linux 支持绝大部分文件系统,只需选择相应的文件系统即可;WinCE 仅支持 Windows 系列的 FAT16、有限文件系统;uc/osII 本身没有包括文件系统,需购买或移植。L

12、inux 与 ARM 处理器从以上可以看出,Linux 系统在诸多方面都存在优势,而且本身的 ARM 处理器与 Linux 也有着紧密的联系。因此采用 Linux 操作系统。2.3.2 服务器的选择典型的嵌入式 Web 服务器有 Boa 和 thttpd 两种,它们和 Apache 等高性能的 Web 服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。Boa 是一个非常小巧的 Web 服务器,可执行代码只有约 60KB。它是一个单任务 Web服务器,只能依次完成用户的请求,而不会 fork 出新

13、的进程来处理并发连接请求。但 Boa支持 CGI,能够为 CGI 程序 fork 出一个进程来执行。Boa 的设计目标是速度和安全,在其站点公布的性能测验中,Boa 的性能要好于 Apache 服务器。经过上述的对比和判断,选择Boa 作为系统的嵌 入式服务器。综合以上的讨论以及选择,根据系统的实际需求,最终确定了采用 S3C2410X 为核心处理器,Linux 为嵌入式操作系统,boa 为服务器以及相应的 http 浏览器的系统设计方案。3 硬件设计3.1 系统硬件平台介绍我们所介绍的硬件平台是基于 ARM 体系结构,由北京博创兴业科技有限公司开发的UP-NetARM2410-S 实验仪器。

14、 UP-NetARM2410-S 的 CPU 为 ARM920T 内核的三星S3c2410 芯片,由于有 MMU内存管理单元)可以运行标准的 ARM-LINUX 内核。通过这个平台,我们可以实现嵌入式 LINUX 中的针对无 MMU 的开发过程。3.2 s3c2410 芯片介绍图 3.1 芯片结构图3.3 ARM 处理器的外围设备3.3.1 电源电路设备提供 12v 的电源,经 LM1085-3.3V 和 AS1117-1.8V 分别得到 3.3V 和 1.8V 的工作电压。开发板上的芯片多数使用了 3.3V 电压,而 1.8V 是供给 S3C2410 内核使用的。5V 电压供给 LCD、电机

15、、总线等电路使用。图 3.2 电源电路3.3.2 硬件复位电路硬件复位电路由IMP811T构成,实现对电源电压的监控和手动复位操作。2410-S主板复位电路设置专用逻辑:IMP811T 的复位电平可以使CPU JTAGnTRST和板级系统nRESET)全部复位;来自仿真器的ICE_nSRST 信号只能使板级复位;来自仿真器的ICE_nTRST 可以使JTAGnTRST)复位,通过跳线选择是否使板级nRESET复位。nRESET反相后得到RESET 信号。硬件复位电路如图3.3所示图3.3 硬件复位4 软件设计4.1 设计思想基于 web 的嵌入式监控系统设计主要的功能有简单的网页浏览,实现简单

16、应用功能 完成 Web 服务器的初始化工作, 如创建环境变量、创建 TCP 套接字、绑定端口、开始侦听、进入循环结构, 以及等待接收客户浏览器的连接请求;( b 当有客户端连接请求时,Web 服务器负责接收客户端请求, 并保存相关请求信息;( c 在接收到客户端的连接请求之后,分析客户端请求, 解读出请求的方法、URL 目标、可选的查询信息及表单信息, 同时根据请求做出相应的处理;( dWeb 服务器完成相应处理后, 向客户端浏览器发送响应信息, 关闭与客户机的TCP 连接。嵌入式 Web 服务器 Boa 根据请求方法的不同,做出不同的响应。如果请求方法为HEAD, 则直接向浏览器返回响应首部

17、;如果请求方法为 GET, 则在返回响应首部的同时, 将客户端请求的 URL 目标文件从服务器上读出, 并且发送给客户端浏览器;如果请求方法为 POST, 则将客户发送过来的表单信息传送给相应的 CGI 程序, 作为 CGI 的参数来执行 CGI 程序, 并将执行结果发送给客户端浏览器。 Boa 的功能实现也是通过建立连接、绑定端口、进行侦听、请求处理等来实现的。4.2.3 BOA 的搭建与移植1)准备源代码、解压软件包,安装源代码到 boa 网站 http:/www.boa.org 下载 boa-0.94.13.tar.gz 源代码,或者使用光盘的boa-0.94.13.tar.gz 软件包

18、。$ tar xzvf boa-0.94-13.tar.gz2)进入 src 目录,编译源代码。解压后 src 目录下有 Makefile.in 文件,但没有 Makefile 文件,为了编译源代码,需要先生成 Makefile 文件,在 src 目录下运行 configure 命令$ ./configure生成的 Makefile 文件是针对 X86 平台的,为了生成能够在 ARM 上运行的 boa,需要修改 Makefile 文件。将 Makefile 的 3132 行内容:CC = gccCPP = gcc E应用在交叉编译时使用):然后输入 make 命令进行编译,在 src 目录下就

19、会生成 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 地址并且还要在/etc/boa/下有相应的配

20、置文件 BOA.conf,则需要我们重新生成根文件系统等,将我们需要的文件填到相应的位置,然后再重新生成镜像文件并烧写文件系统。将编写好的 html 程序(名称改为 index.html,因为这是输入地址后默认的访问文件放到目录 var/www 下。需要的 c 语言程序用 arm-linux-gcc 编译生成相应的 cgi 程序,到目录/var/www/cgi-bin 下。启动 boa 服务器,在根目录下输入 ifconfig 命令可以查找到服务器的 ip 地址,在客户端的地址栏输入该地址,就可以访问到相应的网页,通过该网页用户可以监控电机。5.2.2 电机控制的调试与分析Linux 下的直流

21、电机程序包括模块驱动程序和应用程序两部分。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 &=

22、(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(intarg。应用程序 dcm_main.c 中调用:ioctl(dcm_fd, DCM_IOCTRL_SETPWM, (setpwm * factor。实现直流电机速度的调整。a.编译直流电机模块cd /arm241

23、0s/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-

24、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程序运行结果:直流电机转动 1 秒,停转 1 秒。由于是根据原有变速程序稍做改动完成的程序,所以遇到的问题不是很多,经过几次尝试就得到了期望的结果。5.3 调试结果分析5.3.1 调试结果1、静态网页图 5.1 静态网页2、乘法网页图 5.2 乘法网页3、电机控制网页图 5.3 电机控制网页图 5

25、.4 返回结果5.3.2 结果分析经过 x86 下的调试和基于 ARM 的下载与调试后,系统能够实现静态网页浏览,简单人机交互以及电机控制的功能,系统工作稳定,响应速度快,组网方便快捷,如果与 DNS 服务器或者 WINS 服务器相结合即可实现用主机名就能登录相应平台的功能。6 设计总结经过三个周的学习与努力,经过系统分析、方案论证、 硬件和软件设计、 调试 等阶段完成了基于 web 的嵌入式远程监控系统的设计制作。在这三个周的课程设计中,我得到了老师和同学很大的帮助,有时候觉得进行不下去了,老师或同学一句话就能让我茅塞顿开。即使听不懂,他们也会耐心的讲解。在系统的设计制作过程中,确实遇到了各种各样的问题,如调试思路正确但是没有能够进行找到合适的方法进行进一步的实验,设计中对于程序的编写以及目录结构的认知上存在偏差,其主要原因还是基础功不扎实,把握系统的能力不足,这为我们以后的学习和工作提了一个醒。在问题的解决过程中,也提高了组员的动手动脑能力,学到了许多在书本上学不到的知识。在具体的设计当中解决了诸如 boa 服务器的搭建,C 程序的修改及 CGI编程的理解,程序的调试和系统的整体认识等问题,小组成员收获很大。致谢在这次课程设计中,学校和学院给予了大力的支持,提供了与设计有关的环境,方便了课程设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1