嵌入式web服务器的设计与实现开题报告
1. 研究目的与意义
随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分。
以arm体系结构设计的微处理器具有高性能、低功耗和低成本的特点,它广泛应用于嵌入式系统设计领域,是目前做广泛的32位微处理器。
以前设备控制系统一般是通过通讯线路进行的,其通信介质、通信协议、相关软件和硬件都是专用的,而internet技术的发展使嵌入式设备的远程控制和管理方式有了变化。
2. 课题关键问题和重难点
随着嵌入式系统的广泛应用,作为嵌入式系统主要部分的嵌入式软件的需求也越来越大,但因为嵌入式系统的特性,如实时性、安全性等,在不同的嵌入式硬件平台上开发出高质量、符合各种要求的嵌入式软件的困难也越来越大。
嵌入式系统的开发不仅强调要减少开发的时间和费用,更重要的是要求能开发出高质量的嵌入式应用程序。
这些嵌入式软件不仅要符合嵌入式系统稳定性、无错性、实时性等要求,还要求软件的可重用性、可配置性和扩展性,以提高嵌入式应用程序的开发效率和质量。
3. 国内外研究现状(文献综述)
现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。
boa诞生于1991年,作者paul philips。
是开源的,应用很广泛,特别适合于嵌入式设备,网上流行程度很广。
4. 研究方案
建立模拟数据仓库(datastore),基于boa服务器的支持,在javascript网页上收集数据,模拟进行数据的post,同时尽可能地丰富功能,使其能够达到一个能够实现一套功能的工具。
模拟设置路由器的功能,通过网页向模拟数据仓库(datastore)设置数据,此处通过cgi setobject(setobject为信息处理工具,用于处理网页post的数据)实现,也功能是为了实现进程间通信。
同时处理post数据的同时会加上session的认证,防止恶意攻击数据set进datastore后,通过ssi(从datastore中获取刚set的值)返回给页面成功set的值。
5. 工作计划
第1 - 2周:熟悉linux内核编译和web服务器的基本流程, 了解基本语法、 编码规范、 可使用的函数库等,搭建基本框架。
第3 - 4周:熟悉web服务器的基本流程,学习流程中用到的各项功能,了解功能实现原理,功能目的,确定具体功能的切入点。
第5 - 6周:开始着手做linux内核的移植和编译,研究linux内核中busybox和menuconfig实现内核功能的选择性编译。
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。