新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于ARM9的Web服务器Boa的软/硬件设计

基于ARM9的Web服务器Boa的软/硬件设计

作者:时间:2013-12-13来源:网络收藏

1.ARM简介

本文引用地址:http://www.eepw.com.cn/article/227564.htm

广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。目前非常流行的ARM内核有ARM7TDM1、S t r o n g A R M 、A R M 7 2 0 T 、A R M 9 T D M 1 、20T、40T、46T、ARM966T、ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。

ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。它包含ARM920T、ARM922T和ARM940T三种类型,广泛应用于PDA、移动通信、路由器、工业控制等领域。

2.嵌入式实现原理

嵌入式是指将引入到现场嵌入式设备中,并驻留其中有限的代码空间内。与传统的Web应用相比,简化了系统结构,并将信息采集和信息发布都集成到现场的嵌入式设备中。在相应得软硬件平台支持下,利用标准的接口形式和通信协议,内嵌于嵌入式设备的Web服务器可以向任何接入到它所在网络的合法用户提供统一的基于浏览器方式的操作和控制界面,此时浏览器成了设备的前端控制板。当前在嵌入式应用领域,嵌入式系统转变为嵌入式WebServer,大体可分为2种实现方案:

(1)基于网关服务器的嵌入式设备Internet接入;

(2)直接实现TCP/IP的嵌入式设备Internet接入。本课题中采用第二种实现方案。

3.系统功能的实现

3.1 开发流程

图1为本课题所采用的实验环境以及开发流程。①在主机的RedHat Linux操作系统下安装Linux发行包以及交叉编译器armlinux-gcc;②对Linux进行配置(makem e n u c o n f i g),并选择适合本课题系统得相关配置;③编译生成Linux映像文件zlmage;④通过u-boot的tftp命令将该文件下载到目标板并执行。这将在下面的内容中作介绍。

基于ARM9的Web服务器Boa的软/硬件设计

3.2 加载Linux内核映像

3 . 2 . 1 将J X A R M 9 - 2 4 1 0的串口0与P C的C O M 1连接,J X A R M 9 - 2 4 1 0的网卡和P C 的网卡使用直连网线进行连接, 或者将J X A R M 9 - 2 4 1 0和P C机使用普通网线接入同一局域网。A R M 实验箱的I P 为192.168.1.45,虚拟机下的Linux的IP设为192.168.1.180,并将安全级别设置成无防火墙,宿主机IP设为192.168.1.145.

3.2.2 将JXARM9-2410上电,正常情况下将在终端DNW中看到bootloader菜单界面。在bootloader中按照提示进行加载完成后输入CTRL+C进入Linux命令行。如果出现失败,则可能存在一下几种问题:

1)加载内核时总体是“TT”,这是由于tftp服务器没有连接成功,在uboot中输入ping 192.168.1.180命令,如果提示为not alive请检查网络有没有正确连接:使用网线正确与否或者宿主机和目标机的IP地址不在同一子网。此处要求宿主机和目标机都在192.168.1.xxx网段,而且最后一位不能相同;如果提示为alive而仍然提示“TT”,请检查Windows防火墙设置,关闭防火墙,如果仍然不行,请关闭系统中启动的其它程序,如杀毒软件等。

2)提示“packet too big”,这个问题是由于uboot接收到非法的包产生的,少量这种提示不会影响内核的加载,如果导致内核加载失败,请按照如下方式检查:①使用直接网线连接计算机和实验箱;②关闭计算机中打开的所有与网络相关的程序。

3.3 Boa Web服务器的建立

建立Boa Web服务器包括以下步骤:

3.3.1 下载Boa源代码

Boa web服务器的源代码可以从http://www.boa.org下载,本文中下载文件为:

boa-0.94.13.tar.gz,为当前最新版本。

3.3.2 安装并编译Boa源代码1)通过Vmware Tools中的文件共享将Windows下载的Boa源代码复制到/home/cvtech/jx2410/examples/目录下。

2)安装源代码:生成Makefile文件#./configure.

3)修改Makefile文件,找到CC=gcc,将其改成C C = a r m - l i n u x - g c c,再找到C P P = g c c - E,将其改成C P P = a r m - l i n u x -gcc-E,并保存退出。

4)运行make进行编译,在boa/src目录下将生成Boa文件,该文件即为Boa Web服务器执行文件。将调试信息剥去,得到的最后程序只有约60KB大小。

3.3.3 配置Boa Web服务器,使其能够支持CGI程序的执行

Boa启动时将加载一个配置文件boa.

tcp/ip相关文章:tcp/ip是什么



上一页 1 2 下一页

关键词: ARM9 Web服务器

评论


相关推荐

技术专区

关闭