论文部分内容阅读
随着Internet的发展和后PC时代的到来,嵌入式系统成为当前IT产业的焦点之一,呈现了巨大的市场需求。但同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。如何合理选择软硬件平台,设计一个良好的嵌入式多应用综合开发平台是本论文研究和解决的重要课题。 ARM(Advanced RISC Machines)公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有16/32位双指令集等诸多优异的性能,已成为移动通信、手持计算、多媒体数字消费等嵌入式解决方案中的首选处理器。其中,ARM公司的ARM7TDMI系列特别适合于低功耗、需要网络支持的工控设备。但因ARM7TDMI不具有MMU模块,在相应的软件实现中需要特别处理。在ARM7TDMI型的众多处理器中,Samsung公司的S3C44BOX处理器以其低价格、低功耗等在工控设备、PDA等领域占有了重要的市场份额。本文描述的产品平台即是基于此款处理器建立的嵌入式产品平台。 uClinux操作系统从它刚出生就已经决定了它的不凡。它是从Linux衍生出来的一种操作系统,支持众多嵌入式处理器类型,具有完善的各类驱动支持,对没有MMU模块的处理器也有相应的实现,具有完整的TCP/IP协议栈的实现和完备的工具集。它同时具有Linux的优点,如高度模块化,开放源码等。因此,uClinux操作系统成为了许多嵌入式系统研究领域的首选操作系统之一。本文的描述产品平台采用的操作系统即选为uClinux。 本文首先介绍了嵌入式系统的概念以及嵌入式系统的软硬件的选型标准,并建立了一硬件平台——嵌入式ARM-Linux产品平台。籍此平台的建立,深入分析了uClinux操作系统,并将uclinux移植到产品平台上。作为嵌入式系统整体中的一部分,本文也设计了Bootloader。并设计了MTD子系统,建立了灵活的文件系统,用于管理存储设备。最后在平台上实现了FTP等服务。