基于ARM处理器的嵌入式WEB服务器设计
时间:2023-09-29 10:32来源: 作者: 点击: 次摘要:随着系统的大规模发展,智能化信息终端通过Internet实现互联已成为当今发展的主要趋势,而Web正是Internet中的关键技术。文中研究了嵌入式WeM艮务器,并给出了其在Linux环境下的实现方法。
关键词:;Internet;嵌入式Web;Linux
0 引言
随着计算机技术、网络技术和微电子技术的深入发展,特别是各种高性能SOC(system onchip)的开发和嵌入式操作系统的出现,嵌
入式系统日益广泛地被用于航空航天、工业控制、移动通讯、家用电器以及消费电子等设备中。“设备即网络”是后PC时代对嵌入式系统的
客观要求。因此,需要建立嵌入式的web,以便在智能家居系统中通过智能终端设备(如掌上电脑等),实现对信息家电的远程控制,而信息家电也可以根据需要自动将设备运行的状态信息发送给设定的目标对象。因此。嵌入式web技术给人们的日常生活和工作带来了极大的方便,在各种企业和工业系统中也都有非常重要的实际意义。
嵌入式web服务器以其低成本、小体积、低功耗等诸多优点,而在生产、生活的许多领域发挥着越来越重要的作用。嵌入式系统的CPU已从过去的8位发展到如今的32位,并且大多采用RISC(Reduced Instruction Set Computer)结构,其速度可达几百兆赫兹。由于对多种操作系统的兼容,故可以很方便地运行嵌入式等操作系统,而且功能十分强大。公司生产的32位嵌入式芯片就以其优良的性能而在嵌入式市场上占有相当的份额。另外,在操作系统方面,Linux也因为其强大的功能和开放的优势。在嵌入式系统中得到了广泛的应用。本文以ARM9的嵌入式系统为基础,详细介绍了Linux环境下嵌入式web服务器的实现方法。
1 嵌入式web服务器的硬件
1.1 微的选择
AT91SAM9263是一种ARM926EJ-S内核的ARM处理器,它带有MMU存储器管理单元,当其运行在200MHz时拥有220MIPS的运算性能,并具有DSP扩展指令和JAVA硬件加速功能。AT9lSAM9263有能力连接多种内存设备和大容量硬盘设备,并嵌入有LCD控制器、2D图形加速器、图像传感器接口、标准外设接口、多媒体卡接口、CAN控制器等。AT9lSAM9263拥有两个独立的外部存储器总线EBI0 (External Bus InterfaceO)和EBIl(External Bus1),本正是采用外部总线来扩展网卡芯片,从而实现嵌入式web服务器的。
1.2 网卡芯片的选择
本设计采用CS8900A来扩展嵌入式系统外围网口。CS8900A是Cirrus公司生产的一种高集成度且全面支持IEEE802.3标准的以太网控制器,可支持8位、16位微处理器,并可以工作在I/O方式和Memory方式。它的片内集成有4KB容量的Packetpage结构的RAM,该4KB存储器映像结构RAM包括片内各种控制、状态、命令寄存器,以及片内发送、接收缓存。用户可以通过I/O方式、Memory方式或DMA方式访问它们,图l所示是CS8900A的结构框图。