论文部分内容阅读
随着计算机技术的发展,嵌入式系统的应用越来越广泛:嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器。而随着网络技术日新月异的发展,各种网络器件成为嵌入式系统新的应用。当今的信息时代,是一个构筑在网络基础上的时代,互联网已经渗透到了人们工作和生活的各个角落。嵌入式Internet技术是近几年发展起来一项新兴的概念和技术。嵌入式Web服务器已被越来越广泛的应用到信息家电、网络视频监控、工业自动化等领域。微处理器产生后,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构。20世纪90年代以来,ARM32位嵌入式RISC处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。Linux因其可应用于多种硬件平台:免费、微内核、强大的网络功能等优点,非常适合做嵌入式开发的操作系统。uClinux是Linux的一个分支,是专为没有MMU(内存管理单元)的CPU而设计的,特别适合嵌入式系统小型化应用。uClinux经过对标准Linux内核的改动,形成了一个高度优化、代码紧凑的嵌入式Linux,uClinux保留了Linux的大多数优点:稳定,良好的移植性,优秀的网络功能,完备的对各种文件系统的支持,以及标准丰富的API。而且在uClinux系统上开发的应用程序可移植性很好,所以本课题就选用uClinux作为嵌入式操作系统。本文首先对微处理器ARM和嵌入式操作系统做了简单介绍,成功搭建了基于ARM44B0的软件开发平台,创建了uClinux的交叉开发环境。然后着重阐述了uClinux的移植和uClinux+boa实现嵌入式Web服务器的技术原理以及实现步骤。完成了基于三星ARM44B0的Bootloader、uClinux+boa的移植;实现了boa静态、动态网页的访问;并且成功利用44B0的GPIO接口开发驱动及应用程序,完成了移动基站机房的监控系统的设计。