节点文献

嵌入式操作系统的内核剖析及基于ARM的移植

The Kernel Analysis and the Porting Based on ARM of Embedded Operating Systems

【作者】 黄斌

【导师】 胡荣强;

【作者基本信息】 武汉理工大学 , 控制理论与控制工程, 2004, 硕士

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

【Abstract】 The 21 st century is an age of knowledge economy. Embedded system is one of the most important parts of information industry’s economic growth in 21st century, and it cannot be a monopolist industry. Today the information industry of China faces the good opportunity for development, but full of challenging at the same time.It is not enough to discuss what is embedded system, especially what is the embedded operating system by introducing only one application. This thesis analyzes and compares two embedded operating systems-μC/OS-II and uCLinux.μC/OS-II is the micro-kernel operating system, and uCLinux is the monolithic-kernel operating system. This thesis compares the two operating systems combined with their kernel code. The comparison includes processes scheduling> the characteristic of real-time, intertask communication and synchronization, memory management, file system, TCP/IP protocol and device driver.ARM7TDMI is an efficient and low-power RISC core. Based on this core, S3C4510B has integrated many devices. And it is suit for processor in embedded systems. This thesis introduces the process of porting μC/OS-II and μCLinux into S3C4510B hardware platform in detail.This thesis introduces an application of embedded TCP/IP-how to build an embedded web server based on μCLinux.This thesis also introduces how to develop device driver based on μC/OS-II and uCLinux.Simultaneously, this thesis introduces how to customize the hardware and the software of the embedded systems.Finally, the thesis summarizes the comparisons and the applications. On one hand it summarizes the problems we are bound to encounter in the process of embedded development and the solution. On the other hand it also summarizes that how to choose an embedded operating system is determined by many factors, such as the application requirement, development tools,price and service.

【关键词】 ARMμC/OS-ⅡμCLinux嵌入式操作系统内核移植
【Key words】 ARMμC/OS-IIμCLinuxembedded operating systemkernelporting
  • 【分类号】TP316
  • 【被引频次】11
  • 【下载频次】817
节点文献中: 

本文链接的文献网络图示:

本文的引文网络