论文部分内容阅读
ARM7TDMI是一种高效,低功耗的RISC处理器,以该内核为核心的S3C44BOX是一款基于以太网应用的高性价比16/32位微控制器,非常适合嵌入式产品。本文的研究目标是实现基于S3C44BOX的μC/OS-Ⅱ&μClimux平台,重点移植和剖析OS&FS。
具有实时性、源码公开的代表微内核的~C/OS-II内核小,易剪裁,移植性好。本文基于ARMSDT2.5开发环境,介绍了pC/OS-II的移植过程和方法,改写了!~C/OS-II系统与CPU相关的程序文件,并根据SAMSUNG提供的DEMO板的启动代码,结合本平台的实际SDRAM、FLASH等外围器件配置设计了基于本平台的启动代码。
代表宏内核的~tClinux由于代码开放性以及强大的网络功能,在中低端嵌入式网络设备中有广泛应用,与其它的嵌入式操作系统相比,具有更多的优势。本文在基于PC的Redhat9环境下,利用arm交叉编译工具移植~Clinux,采用BLOB作为系统的bootloader。文章剖析了~Clinux内核和文件系统,并分析了它的网络模块,阐述了p,Clinux的文件组织和它与BLOB、驱动、文件系统之间的关系,着重分析了!xClinux和linux的内存与进程实现等核心特征。
本系统的硬件原理图在CADENCE公司的OrCAD环境下设计,采用Alle~o进行PCB设计,考虑抗干扰问题,通过设计基于S3C4480X的最小系统,方便了硬件系统的实现和调试,以保证系统硬件的可靠性。系统充分利用S3C44BOX处理器高性能、低功耗、低成本的优点,扩展平台的通用接口,为今后开发基于该平台的应用系统提供了捷径。
本文在研究ARM7TDMI核心的微处理器S3C44BOX的内部结构和编程特点的基础上,实现了基于S3C44BOX.的i~C/OS-II&p,Clinux嵌入式平台。对OS&FS进行了移植和剖析,完成系统的硬件设计,对移植结果进行了测试,在此基础上总结了嵌入式平台的2种开发方式和步骤,并重点剖析了I~Clinux操作系统内核和它的网络模块,揭示了系统的实现原理,描述了μClinux中TCPflP实现思路。