嵌入式Linux的研究与GUI的设计
发布时间:2018-10-08 09:15
【摘要】:近年来,嵌入式系统已经成为当前最重要、最具前途的IT应用技术之一,Linux凭借快速的发展及其自身特点,更是被广泛应用于智能家电、手持终端、工业控制等各个行业及领域。一个Linux内核加上一些系统模块就可以组成一个简单的嵌入式Linux系统。Linux是一个通用型操作系统。虽然标准Linux提供了一些对实时处理的支持,但对于实时嵌入式系统来说,是远远达不到要求的。所以必须对Linux进行优化和改进,才能提高它的实时性。因此,本文从Linux内核源码着手,对Linux的实时性进行分析,并通过对中断处理机制和同步机制的改进,提高了Linux的实时性。 嵌入式系统包括嵌入式软件与嵌入式硬件两个方面。在当前的嵌入式硬件领域中,ARM技术及其芯片被越来越广泛的应用。将ARM与Linux相结合,也是目前最为流行的手段。因此,本文将对基于ARM的嵌入式Linux的移植进行分析。 在嵌入式系统不断发展的同时,人机交互也越来越受到重视,而人机交互的主要方式就是GUI。现行的嵌入式GUI系统有很多,但他们都存在着一些不足。比如有些嵌入式GUI没有开放源码,有些则对硬件要求过高等。本文通过对目前主流的嵌入式GUI的原理与性能的研究,基于SDL函数库,使用C语言设计编写了一个轻型的基于Linux的嵌入式GUI系统,并移植到ARM9开发板。 综上所述,本文将主要从嵌入式Linux实时性能的分析与改进、基于ARM的Linux的移植以及基于Linux的嵌入式GUI的设计三个个方面进行详细论述。
[Abstract]:In recent years, embedded system has become one of the most important and promising IT application technology. With its rapid development and its own characteristics, embedded system has been widely used in various industries and fields, such as smart home appliances, handheld terminals, industrial control and so on. A Linux kernel and some system modules can form a simple embedded Linux system. Linux is a general operating system. Although the standard Linux provides some support for real-time processing, it is far from meeting the requirements for real-time embedded systems. Therefore, Linux must be optimized and improved in order to improve its real-time performance. Therefore, this paper starts with the source code of Linux kernel, analyzes the real-time performance of Linux, and improves the real-time performance of Linux by improving the interrupt handling mechanism and synchronization mechanism. Embedded system includes embedded software and embedded hardware. In the current embedded hardware field, arm technology and its chip are more and more widely used. The combination of ARM and Linux is also the most popular method. Therefore, this paper will analyze the porting of embedded Linux based on ARM. With the development of embedded system, human-computer interaction is paid more and more attention, and the main way of human-computer interaction is GUI.. There are many embedded GUI systems, but they all have some shortcomings. For example, some embedded GUI does not have open source code, while others require too much hardware. Based on the research of the principle and performance of the mainstream embedded GUI, a lightweight embedded GUI system based on Linux is designed and programmed in C language based on the SDL function library, and it is transplanted to the ARM9 development board. To sum up, this paper mainly discusses the analysis and improvement of the real-time performance of embedded Linux, the transplantation of Linux based on ARM and the design of embedded GUI based on Linux.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1;TP316.81
本文编号:2256229
[Abstract]:In recent years, embedded system has become one of the most important and promising IT application technology. With its rapid development and its own characteristics, embedded system has been widely used in various industries and fields, such as smart home appliances, handheld terminals, industrial control and so on. A Linux kernel and some system modules can form a simple embedded Linux system. Linux is a general operating system. Although the standard Linux provides some support for real-time processing, it is far from meeting the requirements for real-time embedded systems. Therefore, Linux must be optimized and improved in order to improve its real-time performance. Therefore, this paper starts with the source code of Linux kernel, analyzes the real-time performance of Linux, and improves the real-time performance of Linux by improving the interrupt handling mechanism and synchronization mechanism. Embedded system includes embedded software and embedded hardware. In the current embedded hardware field, arm technology and its chip are more and more widely used. The combination of ARM and Linux is also the most popular method. Therefore, this paper will analyze the porting of embedded Linux based on ARM. With the development of embedded system, human-computer interaction is paid more and more attention, and the main way of human-computer interaction is GUI.. There are many embedded GUI systems, but they all have some shortcomings. For example, some embedded GUI does not have open source code, while others require too much hardware. Based on the research of the principle and performance of the mainstream embedded GUI, a lightweight embedded GUI system based on Linux is designed and programmed in C language based on the SDL function library, and it is transplanted to the ARM9 development board. To sum up, this paper mainly discusses the analysis and improvement of the real-time performance of embedded Linux, the transplantation of Linux based on ARM and the design of embedded GUI based on Linux.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1;TP316.81
【参考文献】
相关期刊论文 前2条
1 付贵军;浅谈事件驱动程序设计[J];电脑爱好者;1997年09期
2 魏永明;风景这边独好——实时嵌入式Linux系统上GUI的发展与展望[J];微电脑世界;2000年47期
相关硕士学位论文 前3条
1 郭照光;嵌入式图形用户界面系统的设计与开发[D];浙江大学;2006年
2 鲁莹;基于ARM的嵌入式Linux和MiniGUI的研究与移植实现[D];昆明理工大学;2006年
3 丘允阳;嵌入式GUI系统的研究与实现[D];电子科技大学;2007年
,本文编号:2256229
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2256229.html