基于ARM9嵌入式Linux系统Web Server服务器.pptVIP

基于ARM9嵌入式Linux系统Web Server服务器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM9嵌入式Linux系统Web Server服务器

2009-5-31 计算机科学与技术专业 2009届本科生毕业论文答辩 基于ARM9的嵌入式Linux系统的Web Server服务器 摘要 随着数字信息技术和网络通信技术的发展,出现了像现场总线和工业以太网等工业现场设备的联网技术。由于这些现场总线和工业以太网专用性很强,开放性不够好,所以当前人们纷纷研究嵌入式设备直接联入互联网技术 本文提出了一种基于ARM -Linux操作系统的嵌入式Web服务器的设计方法,重点讨论了内核裁剪、Boa服务的移植、嵌入式Linux根文件系统制作等。该嵌入式Web服务器具有成本低、开放性好等优点,只要在软件上作少许的修改就能应用到其他的嵌入式设备中,具有一定的推广价值。 嵌入式系统 嵌入式系统是为一个特定的应用所设计的,嵌入式设备几乎包括了我们周期的所有电路设备如汽车、微波炉、电梯、自动售货机、医疗仪器、自动取款机等。 一个完整的嵌入式系统主要包括:硬件体系,操作系统,应用程序。硬件系统要有紧凑的结构,稳定可靠的性能;操作系统要有代码占用空间小,功能可裁剪,系统可移植,实时性强;应用程序也同样要求有占用存储空间小,可移植性强等特点。 嵌入式Web服务器 随着互联网的日益普及,嵌入式系统与Internet的结合越来越紧密,通过嵌入式Web服务器共享以微控制器为核心的嵌入式系统的信息成为当今业界研究和应用的热门课题。 嵌入式Web技术有着广阔的应用前景,其应用领域可以包括工业测控、信息家电、环境监测等等。 嵌入式Web Server服务器的系统结构 嵌入式WEB服务器系统结构图 硬件平台设计 在S3C2410继承的片上资源,扩充SDRAM、NORFlash、NANDFlash、网卡、RS232 Interface等模块。 建立开发平台 Linux宿主机环境的建立与安装 安装Linux ;(Custom定制安装,配置Firewall 时选择No Firewall ) 配置以太网 ; 配置TFTP服务器 ; 配置NFS服务器 ; 设置minicom ; 安装Linux编译环境 。 网络驱动程序体系结构图 TCP/IP协议族裁剪 为了保证系统在以太网的正常通信,首先得实现ARP协议 在网络层一定要实现IP协议,以及能报告数据传送差错等情况的ICMP协议 基于应用的需要和对可靠性的要求,在传输层采用TCP协议 在应用层,远端主机是通过浏览器的访问控制方式来读取数据的,所以要实现HTTP协议 内核裁剪 使用命令make menuconfig (基于curses的全屏幕配置界面)对系统进行裁剪样较为简单。 对每一个配置选项,用户有三种选择,它们分别代表的含义如下: “Y”——将该功能编译进内核; “N”——不将该功能编译进内核; “M”——将该功能编译成可以在需要时动态插入到内核中的模块。 检查文件间的依赖关系:make dep 生成内核映像:make zlmage 制作嵌入式Linux根文件系统 #mkdir /mnt/loop (建立临时挂载点) #dd if=/dev/zero of=/tmp/ramdisk bs=1k count=15360 (建立文件系统映象 ) mke2fs –F –v –m 0 /tmp/ramdisk #munt –o loop /tmp/ramdisk /mnt/loop (挂载映像文件)挂载后即可在/mnt/loop下对文件系统的内容进行操作 #umount /mnt/loop (卸载映像文件) #gzip /tmp/ramdisk /tmp/ramdisk.gz Web Server(Boa)的移植 嵌入式设备中的资源有限,可以在嵌入式中使用的轻量级Web Server :支持CGI的 Boa。 生成Makefile文件,直接运行src/configure文件 #configure 修改Makefile文件 :CC,CPP。 编译: # make Boa的配置 :修改示例boa.conf 。 boa.conf文件部分代码 Port 80 ! User 0 ! Group 0 ErrorLog /usr/log/boa/error_log ! AccessLog /usr/log/boa/access_log ServerName .here ! DocumentRoot /usr/www DirectoryIndex index.html MimeTypes /etc/mime.types ! CGIPath /bin:/usr/bin:/usr/local/bin Alias /doc /usr/doc ! ScriptAli

您可能关注的文档

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档