毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于ARM的嵌入式WEB服务器的研究和设计(3)
2.3 嵌入式Web服务器体系结构
本课题的嵌入式Web 服务器的体系结构如图2-2 所示。
图2-2 嵌入式Web 服务器系统体系结构图
Web 浏览器与嵌入式Web 服务器底层通过TCP/IP 协议,顶层由HTTP 协议进行通信。Web 浏览器通过Script 解析器解析浏览器的脚本,通过HTML 解析器解析HTML 语言,由客户端Java 虚拟机解析Java applet,同时由Form 生成器生成动态Form 发送给嵌入式Web 服务器,嵌入式Web 服务器首先解析HTTP 请求,然后由Form 解析器解析动态Form 要求处理的功能,同时与嵌入式设备的应用程序通信,完成嵌入式设备的配置和监控。当嵌入式设备需要上传采集数据及监测数据时,则需要与嵌入式Web 服务器应用程序接口通信,由它的HTML 生成器生成HTML 文档传到Web 浏览器显示出来。通过如此工作过程,嵌入式Web 服务器在嵌入式系统完全可以实现对嵌入式设备起到配置、监测和控制等作用,而且有了嵌入式Web 服务器的存在,也方便了应用程序的开发[6]。
3嵌入式Linux操作系统的移植
3.1 交叉编译环境的建立
移植Linux 必须有一台安装了Linux 操作系统的PC 机,同时还要有一块开发板,Linux 必须支持该开发板的处理器体系结构[9,19]。对于不同的处理器结构,GUN 基本提供了相应的开发软件包。这可以从网上查找和下载。安装完了工具包后,Linux 中就有了基于该体系结构的编译器、链接器、调试器以及一些实用的小工具,例如反汇编、反编译等,以后编译Linux 内核,制作文件系统都要依赖于交叉编译系统[16]。本文采用天嵌科技提供的EABI-4.3.3 版本的交叉编译器。编译步骤如下:
解压编译器的源码包:
#tar xvfj EABI-4.3.3_EmbedSky.tar.bz2 –C /opt/EmbedSky
总共解压出来EABI-4.3.3 的编译器、3.4.5 的编译器和制作文件系统的mkyaffsimage 等工具。其中3.4.5 的编译器用于编译uboot ,4.3.3 的编译器用于编译内核、qtopia等。
图3-1 交叉编译器的环境变量设置
设置交叉编译器的环境变量:
#gedit /etc/profile
首先修改/etc/profile 文件,在其中添加交叉编译器的环境变量的设置。如图3-1 所示。
使环境变量生效:
#source /etc/profile
重启Fedora 10,设置的交叉编译器的环境变量将永久生效。
查看交叉编译器是否安装成功:
#arm-linux-gcc –v
成功安装交叉编译器如图3-2 所示。
图3-2 成功安装交叉编译器
如果没有安装成功将会提示类似arm-linux-gcc:not found 的信息,需要重新安装。
测试制作yaffs 文件系统的工具是否安装成功:
#mkyaffs 然后连续按两下tab 键
终端自动列出mkyaffs 开头的命令,表示安装成功,没有安装成功的情况是终端不会有任何反应。安装成功的情况如图3-3 所示。
图3-3 成功安装制作文件系统工具
3.2 编译Linux 内核
本文采用天嵌科技提供的Linux-2.6.30.4 版本的内核源码包,其中添加了很多开发板的设备驱动,减少自己编写驱动代码的时间。
解压系统源码包:
#tar xvfj Linux-2.6.30.4.tar.bz2 –C /opt/EmbedSky
在系统中添加对ARM 的支持:
进入内核源码,修改“Makefile”文件,把“ARCH ? = (SUBARCH)”和“CROSS_COMPILE ? =”修改为“ARCH= arm”和“CROSS_COMPILE = arm-linux-”,然后保存。如图3-4 所示。
图3-4 在系统中添加对ARM 的支持
修改平台输入时钟:
因为TQ2440 使用的是12MHz 的外部时钟,所以需要修改内核源码“arch/arm/mach-s3c2440/mach-smdk2440.c”文件,把16.9344MHz 改为12MHz,既把16934400 改为12000000。如图3-5 所示。
共4页:
上一页
1
2
3
4
下一页
上一篇:
太阳能LED夜晚照明指示灯电路设计与仿真实现
下一篇:
Matlab车牌定位技术研究与实现
热环境对磁记忆信号的影响ANSYS有限元分析
连续-离散型状态观测器设...
基于Kinect手势识别的遥操...
冷库GPRS的无线数据采集系统设计
基于51单片机自动门智能控制系统设计
STC89C52单片机盲人用时钟的设计+电路图+程序
PLC物料自动分拣系统的设计+源程序
高校网球场馆运营管理初探【1805字】
多元化刑事简易程序构建探讨【9365字】
拉力采集上位机软件开发任务书
浅谈新形势下妇产科护理...
浅谈传统人文精神茬大學...
国内外无刷直流电动机研究现状
《醉青春》导演作品阐述
辩护律师的作证义务和保...
谷度酒庄消费者回访调查问卷表
中国古代秘书擅权的发展和恶变