嵌入式Linux的研究與GUI的設(shè)計
發(fā)布時間:2018-10-08 09:15
【摘要】:近年來,嵌入式系統(tǒng)已經(jīng)成為當(dāng)前最重要、最具前途的IT應(yīng)用技術(shù)之一,Linux憑借快速的發(fā)展及其自身特點,更是被廣泛應(yīng)用于智能家電、手持終端、工業(yè)控制等各個行業(yè)及領(lǐng)域。一個Linux內(nèi)核加上一些系統(tǒng)模塊就可以組成一個簡單的嵌入式Linux系統(tǒng)。Linux是一個通用型操作系統(tǒng)。雖然標(biāo)準(zhǔn)Linux提供了一些對實時處理的支持,但對于實時嵌入式系統(tǒng)來說,是遠(yuǎn)遠(yuǎn)達不到要求的。所以必須對Linux進行優(yōu)化和改進,才能提高它的實時性。因此,本文從Linux內(nèi)核源碼著手,對Linux的實時性進行分析,并通過對中斷處理機制和同步機制的改進,提高了Linux的實時性。 嵌入式系統(tǒng)包括嵌入式軟件與嵌入式硬件兩個方面。在當(dāng)前的嵌入式硬件領(lǐng)域中,ARM技術(shù)及其芯片被越來越廣泛的應(yīng)用。將ARM與Linux相結(jié)合,也是目前最為流行的手段。因此,本文將對基于ARM的嵌入式Linux的移植進行分析。 在嵌入式系統(tǒng)不斷發(fā)展的同時,人機交互也越來越受到重視,而人機交互的主要方式就是GUI。現(xiàn)行的嵌入式GUI系統(tǒng)有很多,但他們都存在著一些不足。比如有些嵌入式GUI沒有開放源碼,有些則對硬件要求過高等。本文通過對目前主流的嵌入式GUI的原理與性能的研究,基于SDL函數(shù)庫,使用C語言設(shè)計編寫了一個輕型的基于Linux的嵌入式GUI系統(tǒng),并移植到ARM9開發(fā)板。 綜上所述,本文將主要從嵌入式Linux實時性能的分析與改進、基于ARM的Linux的移植以及基于Linux的嵌入式GUI的設(shè)計三個個方面進行詳細(xì)論述。
[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.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】: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.
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2012
【分類號】:TP368.1;TP316.81
【參考文獻】
相關(guān)期刊論文 前2條
1 付貴軍;淺談事件驅(qū)動程序設(shè)計[J];電腦愛好者;1997年09期
2 魏永明;風(fēng)景這邊獨好——實時嵌入式Linux系統(tǒng)上GUI的發(fā)展與展望[J];微電腦世界;2000年47期
相關(guān)碩士學(xué)位論文 前3條
1 郭照光;嵌入式圖形用戶界面系統(tǒng)的設(shè)計與開發(fā)[D];浙江大學(xué);2006年
2 魯瑩;基于ARM的嵌入式Linux和MiniGUI的研究與移植實現(xiàn)[D];昆明理工大學(xué);2006年
3 丘允陽;嵌入式GUI系統(tǒng)的研究與實現(xiàn)[D];電子科技大學(xué);2007年
,本文編號:2256229
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2256229.html
最近更新
教材專著