基于ARM11的嵌入式linux系統(tǒng)移植與實(shí)現(xiàn)
發(fā)布時(shí)間:2018-03-16 22:40
本文選題:ARM 切入點(diǎn):Linux 出處:《山東大學(xué)》2013年碩士論文 論文類型:學(xué)位論文
【摘要】:嵌入式系統(tǒng)是計(jì)算機(jī)技術(shù)重要組成部分之一,是數(shù)字化發(fā)展的一個(gè)重要方向,在工業(yè)控制和消費(fèi)類電子等諸多領(lǐng)域具有廣泛的應(yīng)用。嵌入式系統(tǒng)可以銜接底層特殊硬件以及上層通用軟件,保證應(yīng)用軟件延續(xù)PC機(jī)上通用性,以及用戶對(duì)相關(guān)硬件的特殊要求。一般情況下,嵌入式系統(tǒng)需要對(duì)硬件匹配特殊的驅(qū)動(dòng)程序,然后把API接口提交給系統(tǒng),系統(tǒng)通過(guò)封裝,轉(zhuǎn)換為通用的API接口,給上層的應(yīng)用軟件使用。 本文以ARM11處理器S3C6410和嵌入式系統(tǒng)linux為基礎(chǔ),設(shè)計(jì)一種支持C++應(yīng)用軟件的嵌入式系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)用Qt Ctreator進(jìn)行軟件開發(fā),將PC上的開發(fā)的軟件通過(guò)交叉編譯后直接在該系統(tǒng)上使用。 由于linux系統(tǒng)支持多種架構(gòu)的CPU,目前為止支持上百種型號(hào)的CPU,因此能夠方便的應(yīng)用于手機(jī),掌上電腦,機(jī)頂盒,車載導(dǎo)航以及工業(yè)控制等智能數(shù)字產(chǎn)品中。本文的研究目的是將嵌入式linux操作系統(tǒng)移植帶OK6410開發(fā)板,移植操作系統(tǒng)后能夠建立應(yīng)用程序開發(fā)環(huán)境開發(fā)應(yīng)用程序,本文的重點(diǎn)研究將linux3.3.5內(nèi)核版本移植OK6410開發(fā)板,使得開發(fā)的應(yīng)用程序能夠在此設(shè)備中運(yùn)行,此系統(tǒng)也可以應(yīng)用工業(yè)控制,安放監(jiān)控,醫(yī)療器械以及智能傳感器等方面的開發(fā)。 從20世紀(jì)60年代嵌入式系統(tǒng)的出現(xiàn)和興起,經(jīng)過(guò)了幾十年的發(fā)展,嵌入式系統(tǒng)的應(yīng)用領(lǐng)域不斷擴(kuò)大,人們對(duì)嵌入式應(yīng)用的需求越來(lái)越高,這使得嵌入式軟件變得越來(lái)越復(fù)雜。為了滿足應(yīng)用需求,增強(qiáng)系統(tǒng)的處理能力,4位、8位、16位嵌入式微處理器也逐步讓位于32位嵌入式處理器。目前,嵌入式處理器主要有Am186/88.386EX、SC-400、PowerPC、68000、MIPS、ARM系列。采用ARM技術(shù)知識(shí)產(chǎn)權(quán)(IP)核的微處理器已廣泛應(yīng)用于工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無(wú)線系統(tǒng)各個(gè)領(lǐng)域,基于ARM技術(shù)的微處理器約占32位RISC微處理器75%以上的市場(chǎng)份額。 本課題首先論述了嵌入式操作系統(tǒng)的歷史背景和發(fā)展歷程,同時(shí)簡(jiǎn)要介紹了國(guó)內(nèi)外關(guān)于這方面的研究現(xiàn)狀以及未來(lái)的發(fā)展趨勢(shì)。然后根據(jù)系統(tǒng)的移植過(guò)程,完成了整體的系統(tǒng)框架設(shè)計(jì),最后,詳細(xì)的描述了u-boot的編譯于移植,linux驅(qū)動(dòng)程序的設(shè)計(jì),Qt庫(kù)的編譯于移植以及此平臺(tái)上應(yīng)用程序的開發(fā)流程。 本課題涉及到的技術(shù)內(nèi)容繁多,其中重點(diǎn)包括ARM處理器技術(shù),u-boot引導(dǎo)技術(shù)以及嵌入式操作系統(tǒng)linux技術(shù)等。對(duì)于本人而言,這是一個(gè)很大的挑戰(zhàn),要在一個(gè)裸露的硬件上實(shí)現(xiàn)一個(gè)操作系統(tǒng)的運(yùn)行,而且還要保證系統(tǒng)的各項(xiàng)性能的穩(wěn)定性,各個(gè)模塊之間的相互配合,實(shí)現(xiàn)更為復(fù)雜的控制功能。 在硬件設(shè)計(jì)部分,為了降低開發(fā)成本和提高開發(fā)效率,本課題選用了飛凌的OK6410開發(fā)板作為硬件平臺(tái),在軟件設(shè)計(jì)部分,本課題主要完成u-boot在S3C6410上的移植,linux在S3C6410上的移植以及Qt庫(kù)在嵌入式linux系統(tǒng)上動(dòng)態(tài)加載三部分的工作。本課題移植的嵌入式linux系統(tǒng)經(jīng)測(cè)試能很好的運(yùn)行Qt Creator開發(fā)的軟件,具有很好的可靠性,達(dá)到了移植的預(yù)期目標(biāo)。
[Abstract]:The embedded system is an important part of computer technology is an important direction of the development of the digital, has been widely used in industrial control and consumer electronics and other fields. The embedded system can connect the bottom of special hardware and the general software, which should continue on the PC universal software, and the special requirements of users of related hardware. In general, the embedded system needs to match the special hardware driver, and then submit API interface to the system, the system through the package, converted to a common API interface, used for the upper application software.
Based on the ARM11 processor S3C6410 and the embedded system Linux, this paper designs an embedded system supporting C++ application software. The system can realize the software development with Qt Ctreator, and directly use the software developed on PC through cross compilation.
Because the Linux system supports a variety of architecture CPU, support the hundreds of models of CPU so far, so it can be conveniently applied to mobile phone, palmtop computer, set-top boxes, digital products of intelligent vehicle navigation and industrial control etc.. The purpose of this study is to transplant embedded Linux operating system with OK6410 development board, the operating system transplantation after the establishment of environmental development and application of the application development process, this paper focus on the linux3.3.5 kernel version transplant OK6410 development board, the application development can run on this device, this system can also be used in industrial control, installation of monitoring, the development of medical devices and smart sensors.
From 1960s of the embedded system and the rise, after decades of development, the application of the embedded system continues to expand, the demand of embedded application is more and more high, this makes the embedded software is becoming more and more complex. In order to meet the application requirements, processing capacity, increasing system 4 bit, 8 bit, 16 bit embedded the microprocessor also gradually gave way to 32 bit embedded processor. The embedded processor mainly includes Am186/88.386EX, SC-400, PowerPC, 68000, MIPS, ARM series. The use of ARM technology intellectual property (IP) core microprocessor has been widely used in industrial control, consumer electronics, communication system, network system, wireless fields system ARM technology, microprocessor accounted for 32 bit RISC microprocessor based on more than 75% of the market share.
This paper first discusses the historical background and development of embedded operating system, and briefly introduces the present situation of research on this aspect at home and abroad and the future trend of development. Then according to the transplant process system, completed the design of the overall system framework, finally, a detailed description of the u-boot compiler to transplant linux driver design the program, compile the Qt library to transplantation and the platform application development process.
This paper relates to the technical content is various, which mainly includes ARM processor technology, u-boot technology and embedded operating system Linux technology. For me, this is a big challenge to achieve an operating system running on a bare hardware, but also to ensure the stability of the performance of the system. And the interaction between each module, to achieve more complex control functions.
In the part of hardware design, in order to reduce development costs and improve development efficiency, this paper selects the OK6410 development board deiling as hardware platform, the software design part, this thesis mainly completed the u-boot in the S3C6410 transplantation, Linux transplantation on S3C6410 and Qt database in the embedded Linux system on dynamic loading of the three part work. This topic transplant the embedded Linux system by testing the operation of the development of Qt Creator good software, has good reliability, to achieve the expected goal of transplantation.
【學(xué)位授予單位】:山東大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP368.1;TP311.52
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 孟憲棟,孫富春,周緯杰;嵌入式Linux集成開發(fā)環(huán)境研究與實(shí)現(xiàn)[J];計(jì)算機(jī)系統(tǒng)應(yīng)用;2004年05期
,本文編號(hào):1621968
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1621968.html
最近更新
教材專著