碧波液压网 欢迎你,游客。 登录 注册

基于S3C44B0与uClinux构建web服务器

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 引言

  随着互联网在全球的飞速发展,网络技术广泛应用于各种企业和工业系统,越来越多的信息化产品需要能够接入互联网通过web页面进行远程访问和控制。嵌入式web服务器是当今研究嵌入式[1]的应用热点,可广泛的应用到工业设备,自动化农业,信息化家电,远程监控报警系统等。目前正在开发的嵌入式系统中,将近一半的项目都选用Linux作为嵌入式操作系统,而uClinux是一个经过对标准Linux内核改动,高度优化、代码紧凑的嵌入式Linux[2]它保留了Linux的大多数优点,具有良好的移植性、优秀的网络功能。目前,基于三星S3C4510b与uClinux下web服务器已经实现,而基于S3C44B0与uClinux下web服务器的实现尚不多见。本文通过网口控制芯片RTL8109AS与S3C44B0的连接,实现了硬件设计,采用uClinux源代码和boa服务器源代码的编译以及CGI网关接口程序的编写实现了软件设计,在自行设计的S3C44B0开发板上实现了基于uClinux下的boa服务器和动态网页CGI网关接口程序,通过浏览器输入开发板的IP地址就可以动态地访问开发板上的网页。

  2 硬件方案实现

  本文设计的ARM开发板的核心是三星(Samsung)S3C44B0微处理器,是基于ARM7TDMI[3]的 RISC型CPU,是性价比较高的嵌入式32位处理器之一。S3C44B0芯片包含一个使用了66MHz和单周期精简指令处理器(ARM7TDMI),内建8k高速缓存器,2通道通用DMA、2通道外设DMA并具有外部请求引脚、2通道UART带有握手协议、11通道SIO、1通道多主IIC-BUS控制器、5个PWM定时器、71个通用I/O口等等并且能够与常用的外围设备实现无缝连接,从而简化了外围电路设计,降低了产品成本、体积和功耗。本文自行设计的开发板使用16MSDRAM和2Mflash的内存构架。其中Flash型号是SST39VF160,主要用于存放BIOS程序、uClinux内核映象以及ROMFS文件系统。SDRAM则采用两片HY57V641620,共同组成16M、32位宽的系统主存储器。外设方面,采用CS4334芯片进行音频扩展,采用PDIUSBD12芯片扩展了一个USB接口,串口控制芯片采用常见的MAX232,网口控制芯片采用Realtek公司的 RTL8109AS扩展1个10/100M的网卡设备。开发板框架如图1所示:

  

  图1 开发板整体框架图

  3 软件设计

  3.1 uClinux在S3C44B0上的移植

  本开发板采用 uClinux作为操作系统,uClinux是专门针对没有MMU的CPU,适合嵌入式系统小型化应用。uClinux经过对标准Linux内核的改动,形成了一个高度优化、代码紧凑的嵌入式Linux,uClinux保留了Linux的大多数优点:稳定,良好的移植性,优秀的网络功能,完备的对各种文件系统的支持,以及标准丰富的API。而且在uClinux系统上开发的应用程序可移植性很好,系统升级也非常容易,所以本文选用uClinux作为嵌入式操作系统。在S3C44B0上对uClinux内核进行的移植过程为:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论