论文部分内容阅读
嵌入式系统是信息产业走向二十一世纪知识经济时代的最重要的经济增长点之一,这是一个不可垄断的工业,对中国的信息产业来说充满了机遇和挑战。 要阐述清楚嵌入式系统,特别是嵌入式操作系统,只用一个特定的系统作为实例是不够的。“有比较才能有鉴别”,所以笔者在本文中采用了比较研究的方法,剖析、比较μC/OS-Ⅱ和μCLinux两个嵌入式操作系统。 文中将代表微内核的μC/OS-Ⅱ和代表宏内核的μCLinux嵌入式操作系统各自的特点予以阐述,并对两操作系统核心源代码进行剖析、调试,对比研究。剖析、对比的内容涉及到操作系统内核的运行方式、进程调度、实时性、任务间的通信与同步、内存管理、文件系统、网络协议(TCP/IP)、以及设备驱动等方面。 ARM7TDMI是一种高效,低功耗的RISC处理器。以该内核为核心的S3C4510B是一款集成了许多外围设备的芯片,非常适合做嵌入式产品开发。本文以S3C4510B为硬件平台,详细描述了μC/OS-Ⅱ和μCLinux在该硬件平台上的移植过程。 论文介绍了一个进行嵌入式TCP/IP协议开发的应用实例;构建基于μCLinux的Web Server。 论文还介绍了在μC/OS-Ⅱ、μCLinux等嵌入式操作系统上进行设备驱动开发的详细流程。 同时,本文结合嵌入式系统开发实例,阐述了如何针对系统提出的应用要求,围绕以应用为中心,对嵌入式系统的硬件和软件进行定制,量体裁衣、去除冗余、满足需要。 最后,本文针对上述的比较和应用做出总结。一方面归纳、总结出嵌入式系统设计和实现过程中所必须面对的问题、难点及其解决办法,另一方面也归纳、总结出,在实际应用中,对这两类嵌入式操作系统的选择实际上是由嵌入式系统的应用需求、开发工具、价格和技术服务等诸多因素决定的。