节点文献
基于ARM的嵌入式Linux系统研究与应用
【作者】 王彦堂;
【导师】 李贻斌;
【作者基本信息】 山东大学 , 控制理论与控制工程, 2007, 硕士
【摘要】 当前,嵌入式系统已经广泛地应用到人们生活的各个领域。同时,随着嵌入式处理器性能的不断增强,特别是32位高性能嵌入式微处理器的广泛使用,嵌入式操作系统逐渐成为嵌入式系统中最重要的组成部分。而在各种嵌入式操作系统中,Linux凭借其代码公开,性能稳定,网络功能强大等多方面的优势,在嵌入式系统中被广泛地采用,得到了嵌入式系统设计者的普遍认可。研究Linux操作系统理论,进行嵌入式Linux系统的移植和应用程序的开发,具有重要的理论意义和现实意义。研究课题以32位ARM架构的嵌入式处理器S3C2410A为硬件平台核心,系统地介绍了S3C2410A处理器和系统的硬件组成。在此基础上重点研究了嵌入式Linux系统的构建和移植,其中首先研究了基于Linux的嵌入式交叉开发环境的构建。之后详细地研究了系统引导程序的原理,分析了系统引导程序VIVI的结构并在此基础上实现了VIVI的移植。接下来论文研究了ARM Linux内核结构和启动引导过程,讨论了ARM Linux内核移植及配置编译的具体方法和过程。作为嵌入式Linux移植的另外一个重点,课题还详细地研究了嵌入式Linux根文件系统的结构、根文件系统内容的构建以及如何为嵌入式系统进行多文件系统的选择。在完成Linux内核与文件系统的移植后研究了嵌入式Linux驱动程序的原理,设计了S3C2410A微处理器扩展CAN总线接口,给出了ARM Linux上CAN设备驱动程序实现方法。课题最后还研究了嵌入式Linux系统下的图形用户界面,在分析国内外嵌入式GUI的特点和MiniGUI的技术优势基础上,介绍了为嵌入式Linux系统配置、编译和安装MiniGUI的方法,而且以一个状态显示界面程序为实例介绍了MiniGUI程序的设计方法。
【Abstract】 Presently, embedded systems are widely applied in almost all fields. Meanwhile, with the unceasing enhancement performance of the embedded processor, especially the wide use of the 32 bits microprocessor, embedded operating systems gradually become the most important constituent of the embedded systems. In all kinds of embedded operating systems, Linux has the advantage of open source, good performance, and strong capacity of network supporting, so it has been widely used in embedded systems and accepted by the embedded system designers. It is of great theoretical and practical significance to study the theory of Linux operating system, to port the embedded Linux system and to develop the application procedure.The S3C2410A CPU and the structure of the system hardware platform are firstly introduced in this paper. Based on this, the research of this paper is to build an embedded Linux system and port it into the target hardware platform. Firstly, this paper describes how to establish the cross compiling environment. After the research of the work principle of the embedded boot loader and the analyses of the structure of VTVI, VIVI has been ported into the target hardware platform. Based on the analyses of the structure of Linux kernel, the methods of kernel porting and configuration are discussed. Then the building of the content of the Linux root filesystem and the selection of multiple type filesystem are introduced. After finishing porting the Linux kernel and file systems, this paper also researches the theory of Linux device driver, introduces the methods of expanding CAN bus device on S3C2410A and presents the implementation of the CAN device driver. Finally, based on the introduction of the technique advantage of MiniGUI, this paper studies the configuration, compilation and installation of MiniGUI in an embedded Linux system.
【Key words】 ARM; Embedded Linux; Boot Loader; Kernel; MiniGUI;
- 【网络出版投稿人】 山东大学 【网络出版年期】2007年 03期
- 【分类号】TP316.81
- 【被引频次】35
- 【下载频次】2213