




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ARM下的紅外傳感系統(tǒng)設(shè)計(jì)林上玉(東??茖W(xué)技術(shù)學(xué)院 機(jī)電工程系,浙江 舟山 316000)摘要很早以前人們就已經(jīng)開始研究紅外傳感系統(tǒng)。一開始,紅外傳感以其巨大的優(yōu)勢(shì)普遍被使用在軍事上。隨著紅外技術(shù)的不斷發(fā)展,使得紅外傳感在工業(yè)、生活中慢慢的被廣泛的使用。ARM微處理器也以其巨大的優(yōu)勢(shì)已經(jīng)在嵌入式領(lǐng)域得到廣泛的使用,并且發(fā)展也是越來越迅速。紅外傳感與ARM相結(jié)合的應(yīng)用也逐步被人們所重視。本文主要介紹基于ARM下的紅外傳感系統(tǒng)的設(shè)計(jì)。首先,介紹了ARM微處理器和紅外傳感相關(guān)的知識(shí),其中包括ARM的結(jié)構(gòu)和紅外傳感系統(tǒng)的工作原理等;其次,介紹了嵌入式實(shí)驗(yàn)系統(tǒng)Linux環(huán)境的搭建,詳細(xì)介紹測(cè)試環(huán)境搭建的
2、操作過程;之后,介紹了紅外傳感系統(tǒng)應(yīng)用程序的編寫,對(duì)一些主要的程序進(jìn)行說明;最后,介紹了紅外傳感系統(tǒng)在實(shí)驗(yàn)系統(tǒng)上的實(shí)現(xiàn),并說明設(shè)計(jì)的最后結(jié)果。該設(shè)計(jì)中最重要的是實(shí)踐操作。設(shè)計(jì)中通過在虛擬Linux系統(tǒng)上對(duì)應(yīng)用程序進(jìn)行編寫和編譯,然后在QVFB上顯示出要求的界面,最后在實(shí)驗(yàn)系統(tǒng)上運(yùn)行編譯好的應(yīng)用程序,得到預(yù)期的設(shè)計(jì)效果。主要的操作有應(yīng)用程序的編寫,Linux系統(tǒng)環(huán)境的搭建,交叉環(huán)境的搭建,應(yīng)用程序的測(cè)試和燒寫。最后把所完成的包含紅外傳感系統(tǒng)軟件的系統(tǒng)文件燒寫到實(shí)驗(yàn)系統(tǒng)下,并且執(zhí)行紅外傳感系統(tǒng)軟件,就會(huì)在實(shí)驗(yàn)系統(tǒng)的LCD顯示器上顯示出紅外傳感系統(tǒng)的界面。安裝上紅外傳感模塊后就可以實(shí)現(xiàn)紅外檢測(cè)功能,
3、LCD顯示器就會(huì)根據(jù)紅外模塊上的紅外對(duì)管之間有無障礙物顯示不同的結(jié)果。關(guān)鍵詞:ARM;Linux;紅外傳感;嵌入式Based on the ARM infrared sensor system designAbstractLong time ago people had already started to study infrared sensor system. The beginning, its great advantage infrared sensor are widely used in the military. With the continuous development
4、 of infrared technology, Makes infrared sensing in industrial and life slowly is widely used to. The great advantage of its ARM microprocessor embedded in the field has been widely used and development is also increasing rapidly. Infrared sensor combined with ARM applications are gradually being val
5、ued by the people.This paper introduces Based on the ARM infrared sensor system design. First, introduced of the ARM microprocessor and infrared sensor-related knowledge, including ARM's structure and infrared sensor system works, etc.; Then, introduced of how to set up experimental systems of t
6、he embedded Linux environment, details of test environment set up the operation; After, introduction of the infrared sensor system applications written and procedures for some major shows; Finally, the infrared sensor system to achieve the experimental systems, and describe the design of the final r
7、esults. The most important is practical operation in this design.in the design of to write and compile the application through the virtual Linux system, then show the expected interface in the QVFB, and finally run the compiled of applications in the experimental system and get the desired results.
8、The main operations are the preparation of applications, Linux system environment structures, cross-build environment, the application of the test and the programming.Finally the completed system software contains the infrared sensor system files programmed to test systems, and implementation of the
9、 infrared sensor system software, the LCD will display in the experimental system show the infrared sensor system interface. Installed infrared sensor module can be achieved after the infrared detection, LCD display module will be based on the IR infrared control whether the barrier between the show
10、 different results.Keywords:ARM;Linux;Infrared sensor;Embedded目錄前言1第1章ARM微處理器的介紹21.1 嵌入式系統(tǒng)21.1.1 嵌入式系統(tǒng)的概述21.1.2 嵌入式系統(tǒng)的特點(diǎn)21.1.3 嵌入式系統(tǒng)與ARM的關(guān)系21.2 ARM微處理器21.2.1 ARM微處理器概述21.2.2 ARM微處理器的應(yīng)用領(lǐng)域31.3 S3C2410的介紹3第2章紅外傳感系統(tǒng)的介紹52.1 紅外線的概述52.1.1 紅外線52.1.2 紅外線的特性52.2 紅外傳感系統(tǒng)52.2.1 紅外傳感系統(tǒng)的概念及分類52.2.2 紅外傳感系統(tǒng)的工作原理62.2
11、.3 紅外傳感系統(tǒng)的應(yīng)用72.3 本次設(shè)計(jì)的紅外傳感系統(tǒng)簡(jiǎn)單框圖7第3章設(shè)計(jì)編譯環(huán)境的搭建83.1 虛擬Linux系統(tǒng)的安裝83.1.1 虛擬機(jī)的安裝83.1.2 虛擬機(jī)下Linux系統(tǒng)的安裝83.2 Minigui在Linux運(yùn)行環(huán)境的搭建93.2.1 交叉編譯器的安裝93.2.2 QVFB的安裝103.2.3 Minigui資源文件的安裝113.2.4 配置安裝Minigui113.2.5 編譯環(huán)境的測(cè)試123.3 Minigui在S3C2410上的移植143.3.1 Minigui的安裝和配置143.3.2 配置NFS網(wǎng)絡(luò)文件系統(tǒng)15第4章紅外傳感系統(tǒng)應(yīng)用程序的編寫174.1 紅外傳感系
12、統(tǒng)的流程圖174.2 紅外傳感系統(tǒng)的程序編寫174.2.1 紅外傳感系統(tǒng)MiniGUIMain主窗口程序174.2.2 紅外傳感系統(tǒng)對(duì)話框窗口創(chuàng)建程序184.2.3 紅外傳感系統(tǒng)對(duì)話框窗口處理程序194.3 紅外傳感系統(tǒng)Makefile文件的編寫214.3.1 Linux編譯測(cè)試makefile的編寫214.3.2 交叉編譯測(cè)試makefile文件的編寫224.4 紅外傳感系統(tǒng)程序的編譯和測(cè)試22第5章紅外傳感程序在實(shí)驗(yàn)系統(tǒng)上的實(shí)現(xiàn)245.1 實(shí)驗(yàn)系統(tǒng)相關(guān)文件的燒寫245.1.1 vivi與小系統(tǒng)的燒寫245.1.2 利用網(wǎng)絡(luò)燒寫內(nèi)核和系統(tǒng)265.1.3 應(yīng)用程序的運(yùn)行275.2 應(yīng)用程序系統(tǒng)
13、的燒寫和應(yīng)用程序的執(zhí)行285.2.1 文件系統(tǒng)的制作285.2.2 系統(tǒng)文件的燒寫和應(yīng)用程序的執(zhí)行29結(jié)論30致謝31參考文獻(xiàn)32附錄 紅外傳感系統(tǒng)應(yīng)用程序源代碼33ARM下的紅外傳感系統(tǒng)設(shè)計(jì)前言現(xiàn)在,對(duì)于紅外傳感系統(tǒng)的研究非常之多,在紅外傳感系統(tǒng)中,主要分成主動(dòng)式紅外傳感和被動(dòng)式紅外傳感。紅外技術(shù)在很早以前就已經(jīng)開始研究,如今這方面的技術(shù)已經(jīng)逐步成熟,并且被廣泛的應(yīng)用到軍事、工業(yè)和生活方面,也逐漸的被人們所認(rèn)識(shí)和熟悉。紅外傳感系統(tǒng)在商業(yè)、軍事、航空航天、網(wǎng)絡(luò)通信應(yīng)用、電子產(chǎn)品、工業(yè)控制領(lǐng)域、信息處理和安全產(chǎn)品都有廣泛的涉及。紅外傳感系統(tǒng)設(shè)計(jì)是利用紅外傳感模塊上的紅外對(duì)管的紅外對(duì)射。紅外發(fā)射器
14、發(fā)射紅外線到紅外接收器,紅外接收器接收由紅外發(fā)射器發(fā)送過來的紅外線,并且實(shí)時(shí)監(jiān)測(cè)紅外對(duì)管之間的紅外線發(fā)射狀態(tài),把監(jiān)測(cè)狀態(tài)發(fā)送給微處理器模塊進(jìn)行處理,最后在屏幕上顯示相應(yīng)的監(jiān)測(cè)結(jié)果。如圖1可以看出其主要使用的模塊有紅外對(duì)管、紅外傳感模塊、微處理器模塊和屏幕顯示模塊。該設(shè)計(jì)主要是對(duì)紅外傳感的軟件方面進(jìn)行設(shè)計(jì),編寫一個(gè)紅外系統(tǒng)應(yīng)用程序軟件,并且在已有的硬件設(shè)備下進(jìn)行測(cè)試,實(shí)現(xiàn)預(yù)期的結(jié)果。紅外傳感模塊處理器模塊LCD顯示模塊紅外對(duì)管圖1 紅外傳感系統(tǒng)模塊在這次的設(shè)計(jì)中使用的EL-ARM-830實(shí)驗(yàn)系統(tǒng),其采用的ARM920T核的32位微處理器。實(shí)驗(yàn)系統(tǒng)上的各部分都是以模塊化形式連接的。所使用的紅外傳感
15、模塊通過實(shí)驗(yàn)系統(tǒng)的插槽和導(dǎo)線與其他的模塊相連。把編譯好的含有相關(guān)應(yīng)用程序軟件的系統(tǒng)文件燒寫到實(shí)驗(yàn)系統(tǒng)里,啟動(dòng)實(shí)驗(yàn)系統(tǒng)并且運(yùn)行應(yīng)用程序,就可以在實(shí)驗(yàn)系統(tǒng)的屏幕上顯示出相應(yīng)的界面。開始測(cè)試后,紅外傳感模塊上的紅外對(duì)管不斷監(jiān)測(cè)它們之間的狀態(tài),然后把數(shù)據(jù)發(fā)送給處理器模塊進(jìn)行處理,最后在屏幕上顯示出相應(yīng)的狀態(tài)結(jié)果。當(dāng)有障礙物出現(xiàn)在紅外對(duì)管之間,屏幕上會(huì)顯示“發(fā)現(xiàn)障礙物!”,沒有障礙物出現(xiàn)在紅外對(duì)管之間,屏幕上會(huì)顯示“一切正常!”。第1章 ARM微處理器的介紹ARM是一個(gè)大家族,所涉及的領(lǐng)域非常之廣。介紹ARM微處理的相關(guān)內(nèi)容有利于去理解在設(shè)計(jì)過程的遇到的一些內(nèi)容。1.1 嵌入式系統(tǒng)1.1.1 嵌入式系統(tǒng)
16、的概述根據(jù)英國(guó)國(guó)際電機(jī)工程師協(xié)會(huì)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”。還有一些定義是:嵌入式系統(tǒng)是指以應(yīng)用為核心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,對(duì)功能、可靠性、成本、體積和功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)是面向用戶和應(yīng)用的,并且將許多先進(jìn)的計(jì)算機(jī)、電子等技術(shù)相結(jié)合,與具體的應(yīng)用相結(jié)合的系統(tǒng)。其核心技術(shù)是數(shù)字技術(shù)和軟件技術(shù),其中數(shù)字技術(shù)包括數(shù)字信號(hào)處理技術(shù)和數(shù)字芯片技術(shù),軟件技術(shù)包括芯片和操作系統(tǒng)的程序設(shè)計(jì)技術(shù)。嵌入式系統(tǒng)具有以下這些特性:執(zhí)行特定的功能;以微處理器與外圍設(shè)備構(gòu)成核心;具有嚴(yán)格的時(shí)序和穩(wěn)定性;全自動(dòng)操作。因此嵌入式系統(tǒng)是計(jì)算機(jī)軟件與硬件
17、的結(jié)合,其目的在于滿足某種特殊功能,并應(yīng)用在具體的系統(tǒng)中?,F(xiàn)在所使用的嵌入式系統(tǒng)一般都是由硬件和軟件兩部分組成,硬件部分可分為嵌入式微處理器和外圍設(shè)備兩部分,軟件部分可分為嵌入式操作系統(tǒng)和應(yīng)用軟件兩部分。1.1.2 嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)具有很多的特點(diǎn),并且在不斷發(fā)展的過程中某些方面有更大的提高和加強(qiáng)。其相應(yīng)的特點(diǎn)有:1)嵌入式系統(tǒng)通常是面向特定應(yīng)用的;2)嵌入式系統(tǒng)的硬件和軟件的設(shè)計(jì)都是以高效率為標(biāo)準(zhǔn),去除冗余,力爭(zhēng)在同樣的面積上實(shí)現(xiàn)更高的性能,滿足高性能、高可靠性和低消耗的要求;3)具有實(shí)時(shí)系統(tǒng)的支持;4)嵌入式系統(tǒng)要與具體的應(yīng)用有機(jī)地結(jié)合在一起;5)為了提高嵌入式系統(tǒng)執(zhí)行速度和系統(tǒng)可
18、靠性,嵌入式系統(tǒng)中的軟件一般都固定在存儲(chǔ)器芯片當(dāng)中;6)嵌入式系統(tǒng)是軟硬件一體化,集計(jì)算機(jī)技術(shù)和微電子技術(shù);7)需要操作系統(tǒng)支持,代碼小,執(zhí)行速度快;8)專用緊湊,用途固定;9)成本敏感,可靠性要求高;10)多樣性,應(yīng)用廣泛,種類多等特點(diǎn)。1.1.3 嵌入式系統(tǒng)與ARM的關(guān)系嵌入式系統(tǒng)從狹義上講,嵌入式系統(tǒng)硬件往往是以ARM芯片為核心的硬件平臺(tái),嵌入式系統(tǒng)軟件是基于芯片開發(fā)的匯編或C語言的實(shí)時(shí)性軟件或應(yīng)用程序。ARM除了核心外,通常還具有豐富的外設(shè)接口,如LCD控制器、串口、USB接口等,而且ARM芯片還具有低功耗、體積小等特性。ARM芯片的高性能、多接口等特點(diǎn)使得其比單片機(jī)和DSP更適合作為
19、嵌入式系統(tǒng)的核心處理器,所以,ARM系統(tǒng)幾乎成為了嵌入式系統(tǒng)的代表。1.2 ARM微處理器1.2.1 ARM微處理器概述ARM全稱為Advanced RISC Machine(高級(jí)精簡(jiǎn)指令集機(jī)器),它是ARM公司設(shè)計(jì)的32位總線的高性能微處理器。ARM微處理器是一種RISC架構(gòu)下嵌入式系統(tǒng)的核心結(jié)構(gòu),其內(nèi)核的最大優(yōu)勢(shì)在于高速度、低功耗。RISC的英文全稱是Reduced Instruction Set Computer,即“精簡(jiǎn)指令集計(jì)算機(jī)”,是一種執(zhí)行較少類型計(jì)算機(jī)指令的微處理器。其指令系統(tǒng)比較簡(jiǎn)單,只要求執(zhí)行較少且功能簡(jiǎn)單的部分指令,復(fù)雜的功能可以用簡(jiǎn)單指令合成一段子程序來完成。RISC是
20、通過簡(jiǎn)化計(jì)算機(jī)指令系統(tǒng)和指令格式使指令執(zhí)行周期減少,并且使用大量的通用寄存器來提高程序的執(zhí)行速度。在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,RISC已經(jīng)成為微處理器結(jié)構(gòu)設(shè)計(jì)的必然選擇。ARM的不斷發(fā)展,以及先進(jìn)的體系結(jié)構(gòu),使其在嵌入式領(lǐng)域擁有更大的優(yōu)勢(shì)。如今ARM的32位體系結(jié)構(gòu)已經(jīng)是世界上公認(rèn)的領(lǐng)先的32位嵌入式RISC微處理器核。ARM微處理器共有7種運(yùn)行模式。其中有用戶模式(usr,普通程序執(zhí)行的模式);快速中斷模式(fiq,用于高速度數(shù)據(jù)傳輸和通道處理的快速中斷響應(yīng));中斷模式(irq,外部通用目的的中斷處理);管理模式(svc,運(yùn)行操作系統(tǒng)時(shí)的保護(hù)模式);中止模式(abt,實(shí)現(xiàn)虛擬存儲(chǔ)和存儲(chǔ)保護(hù));未定
21、義指令模式(und,支持硬件協(xié)處理的軟件仿真);系統(tǒng)模式(sys,運(yùn)行特權(quán)級(jí)的操作系統(tǒng)任務(wù))。其中除了用戶模式之外其它6種工作模式稱為特權(quán)模式,特權(quán)模式可以訪問所有的系統(tǒng)資源,也可以任意進(jìn)行工作模式的切換。1.2.2 ARM微處理器的應(yīng)用領(lǐng)域ARM微處理器及技術(shù)的應(yīng)用已經(jīng)深入到了各個(gè)領(lǐng)域,其在數(shù)據(jù)密集型應(yīng)用(如視頻和圖像處理等)和控制密集型應(yīng)用(如工業(yè)控制等)方面都有廣泛的應(yīng)用。主要深入的領(lǐng)域有工業(yè)應(yīng)用領(lǐng)域、無線通訊領(lǐng)域、網(wǎng)絡(luò)應(yīng)用領(lǐng)域、電子成像和安全產(chǎn)品等。1、工業(yè)應(yīng)用領(lǐng)域:基于32位RISC架構(gòu)的ARM微處理器為核心的微控制器芯片在高端微控制器應(yīng)用領(lǐng)域有著重要的地位,同時(shí)也不斷向低端微控制器
22、應(yīng)用領(lǐng)域擴(kuò)展。ARM微控制器的低功耗、高性價(jià)比等特點(diǎn),比傳統(tǒng)的8位/16位微控制器具有更大競(jìng)爭(zhēng)力,并有逐步取代傳統(tǒng)微控制器的可能。2、無線通訊領(lǐng)域:無線通訊在人們的日常生活中已經(jīng)非常普遍,也已成為人們生活中必須的一種通信方式。從其誕生開始就迅速的發(fā)展了起來,目前大部分的無線通訊設(shè)備都采用了ARM技術(shù)。 ARM微處理器以其高性能和低成本的特點(diǎn),在無線通訊領(lǐng)域的地位不斷提高。3、網(wǎng)絡(luò)應(yīng)用領(lǐng)域:隨著寬帶不斷普遍,寬帶技術(shù)不斷的推廣,其相關(guān)的一些技術(shù)需要更高的要求,所以使用ARM技術(shù)的ADSL芯片也逐步顯示了其強(qiáng)大的優(yōu)勢(shì)。4、電子成像和安全產(chǎn)品:對(duì)于電子產(chǎn)品來說,在目前流行的數(shù)字音頻播放器、數(shù)碼相機(jī)、
23、打印機(jī)和游戲機(jī)中也廣泛采用了ARM技術(shù)。并且ARM技術(shù)在視頻和圖像處理上進(jìn)行了優(yōu)化,也獲得廣泛支持。手機(jī)的32位SIM智能卡也采用了ARM技術(shù),而且其他一些安全性的設(shè)施也采用了ARM技術(shù)。1.3 S3C2410的介紹S3C2410是16/32位RISC處理器,主要面向高性能價(jià)比、低功耗應(yīng)用。片內(nèi)集成了豐富的系統(tǒng)外設(shè),減少了為系統(tǒng)配置額外接口器件的需要,大大降低了系統(tǒng)的成本。S3C2410片上集成的外設(shè)功能如表1.1所示。表1.1 S3C2410片上集成的外設(shè)功能序號(hào)功能11.8V/2.0V內(nèi)核電壓,3.3V存儲(chǔ)器電壓,3.3V外部I/O接口電壓;2集成16KB指令高速緩存(ICache)和數(shù)據(jù)
24、高速緩存(DCache);3內(nèi)嵌用于虛擬存儲(chǔ)器管理的MMU;4外部存儲(chǔ)器控制器(SDRAM控制和片選邏輯);5LCD控制器(支持4K色STN和256色TFT),帶有1通道LCD專用DMA;6具有外部請(qǐng)求引腳的4通道DMA;73通道UART(IrDA1.0,16字節(jié)TxFIFO和16字節(jié)RxFIFO)和2通道SPI;81通道多主機(jī)I2C總線和1通道I2S總線控制器;9支持SD主接口版本1.0,兼容MMC協(xié)議;102個(gè)USB主機(jī)接口和1個(gè)USB設(shè)備接口;114個(gè)PWM定時(shí)器和1個(gè)內(nèi)部定時(shí)器;12具有看門狗定時(shí)器;13117個(gè)通用目的I/O口和24個(gè)外部中斷源;148通道10位ADC和觸摸屏接口;1
25、5具有日歷功能的RTC;16帶PLL的片內(nèi)時(shí)鐘發(fā)生器;17電源控制模式有正常、低速、空閑和掉電4種模式。第2章 紅外傳感系統(tǒng)的介紹2.1 紅外線的概述2.1.1 紅外線在光譜中有人們能看到的可見光(波長(zhǎng)范圍在0.38-0.75um之間),還有人們看不見的的紫外光(比紫光波長(zhǎng)0.38um還短)和的紅外光(比紅光波長(zhǎng)0.75um還長(zhǎng))。紅外線就是一種不可見光,是光譜的一部分,是一種電磁波。由圖2.1所示的電磁波光譜中可以得知紅外線的波長(zhǎng)范圍大概在0.75um-1000um之間。其中紅外線又可分為3個(gè)部分,分別是近紅外線(波長(zhǎng)為0.75um-1.5um之間)、中紅外線(波長(zhǎng)為1.5um-6um之間)
26、、遠(yuǎn)紅外線(波長(zhǎng)為6um-1000um之間)。宇宙射線射線X射線紫外線可見光紅外線微波無線電波10-9um10-7um10-5um10-3um10-1um10um10-1cm1m102m103m近紅外線中紅外線遠(yuǎn)紅外線1.5um6um1000um0.75um圖2.1 電磁波光譜紅外技術(shù)是最近幾十年中發(fā)展比較快的一門技術(shù),并且已經(jīng)被人們所熟知。它已經(jīng)在科技、工業(yè)生產(chǎn)、農(nóng)業(yè)生產(chǎn)、國(guó)防、日常生活等方面都得到了廣泛的應(yīng)用,例如紅外線通信、紅外遙控、紅外加熱等。這種技術(shù)已經(jīng)走進(jìn)了人們的生活,并且與人們的生活密切聯(lián)系。2.1.2 紅外線的特性紅外線具有良好的特性,它在通過云霧等充滿懸浮粒子的物體時(shí)不易發(fā)生
27、散射、有較強(qiáng)的穿透和抗干擾能力,并且它具有成本低,實(shí)現(xiàn)容易等特點(diǎn)。其具體的特點(diǎn)如下:1、紅外線最大的特點(diǎn)是具有光熱效應(yīng),能輻射能量,它是光譜中最大的光熱效應(yīng)區(qū)。2、紅外線是介于可見光和微波之間的一種電磁波,所以它具有這兩種波的一些特性。在近紅外線區(qū),它與可見光相鄰,所以它具有可見光的一些特性,如直線傳播、反射、折射等;在遠(yuǎn)紅外線區(qū),它與微波相鄰,所以它具有微波的一些特性,如較強(qiáng)的穿透能力。3、紅外線在介質(zhì)中傳播會(huì)產(chǎn)生衰減,在金屬中衰減最大。4、大部分液體對(duì)紅外線的吸收非常大;氣體對(duì)其吸收程度各不相同,波長(zhǎng)在1-5um和8-14um的紅外線可以比較好的穿透大氣層。5、紅外線具有很好的隱蔽性和保密
28、性,環(huán)境對(duì)它的影響很小,抗干擾能力強(qiáng),并且所生產(chǎn)的器件對(duì)環(huán)境無特殊的要求。6、自然界中,所有物體只要其溫度高于絕對(duì)零度就會(huì)不停地輻射紅外線,許多儀器就是利用紅外線的這種特性來工作的。2.2 紅外傳感系統(tǒng)2.2.1 紅外傳感系統(tǒng)的概念及分類紅外傳感系統(tǒng)是利用紅外線為介質(zhì)的測(cè)量系統(tǒng)。按其工作原理,可分為主動(dòng)式和被動(dòng)式兩類。主動(dòng)式系統(tǒng)需要自帶紅外光源照射目標(biāo),系統(tǒng)包括紅外線發(fā)射傳感器和紅外線接收傳感器;被動(dòng)式系統(tǒng)是直接探測(cè)目標(biāo)的紅外輻射。在兩種紅外傳感系統(tǒng)中被動(dòng)式占了主導(dǎo)地位。紅外線傳感系統(tǒng)按功能可以分為5個(gè)類型:1)熱成像系統(tǒng):可產(chǎn)生整個(gè)目標(biāo)紅外輻射的分布圖像;2)輻射計(jì):用于輻射和光譜測(cè)量;3)
29、紅外測(cè)距和通信系統(tǒng);4)搜索和跟蹤系統(tǒng),用于搜索和跟蹤紅外目標(biāo)并且確定其空間位置和對(duì)其運(yùn)動(dòng)進(jìn)行跟蹤; 5)混合系統(tǒng),是以上各類系統(tǒng)中的組合。2.2.2 紅外傳感系統(tǒng)的工作原理在紅外傳感系統(tǒng)中,主動(dòng)式紅外傳感系統(tǒng)主要利用的是紅外線的光效應(yīng),被動(dòng)式紅外傳感系統(tǒng)主要利用的是紅外線的熱效應(yīng),所以其系統(tǒng)存在著一定的差異,如圖2.2所示是對(duì)紅外傳感系統(tǒng)的結(jié)構(gòu)進(jìn)行一個(gè)簡(jiǎn)單的介紹。待測(cè)目標(biāo)大氣衰減紅外光學(xué)系統(tǒng)紅外探測(cè)器信號(hào)處理系統(tǒng)顯示記錄系統(tǒng)探測(cè)器制冷器輻射調(diào)制器圖2.2 紅外傳感系統(tǒng)的結(jié)構(gòu)框圖紅外傳感系統(tǒng)一般由待測(cè)目標(biāo)、大氣衰減、紅外光學(xué)系統(tǒng)或輻射調(diào)制器、紅外探測(cè)器、探測(cè)器制冷器、信號(hào)處理系統(tǒng)、顯示記錄系統(tǒng)
30、等組成。1、待測(cè)目標(biāo)。待測(cè)目標(biāo)相當(dāng)于一個(gè)障礙物,當(dāng)遇到該障礙物時(shí),系統(tǒng)會(huì)發(fā)出警報(bào),提醒用戶。對(duì)于主動(dòng)式紅外傳感系統(tǒng),通過紅外線發(fā)射器產(chǎn)生紅外線經(jīng)過待測(cè)目標(biāo)之后是否被紅外線接收器接收進(jìn)行工作,該系統(tǒng)主要是對(duì)一定區(qū)域內(nèi)是否有障礙物出現(xiàn)進(jìn)行判斷;對(duì)于被動(dòng)式紅外傳感系統(tǒng),是根據(jù)待測(cè)目標(biāo)的紅外輻射特性進(jìn)行系統(tǒng)的設(shè)定。2、大氣衰減。待測(cè)目標(biāo)是處于空間中的物體,所產(chǎn)生的一些特性是會(huì)受帶周圍大氣的影響的。待測(cè)目標(biāo)的紅外輻射通過地球大氣層時(shí),會(huì)因?yàn)楦鞣N氣體分子以及各種溶膠粒的散射和吸收,將使得紅外源發(fā)出的紅外輻射發(fā)生衰減。對(duì)于利用光效應(yīng)的主動(dòng)式紅外傳感系統(tǒng)來說,大氣衰減對(duì)其的影響很小。3、紅外光學(xué)系統(tǒng)。紅外光學(xué)
31、系統(tǒng)是紅外系統(tǒng)中一個(gè)比較重要的部分。是指對(duì)光波中紅外波段進(jìn)行處理的系統(tǒng),即發(fā)射或接收紅外線的光學(xué)系統(tǒng)。對(duì)于主動(dòng)式紅外傳感系統(tǒng)來說其紅外光學(xué)系統(tǒng)是紅外對(duì)管,包括紅外線發(fā)射器和紅外線接收器。對(duì)于被動(dòng)式紅外傳感系統(tǒng)來說,其紅外光學(xué)系統(tǒng)是光學(xué)接收器,是接收待測(cè)目標(biāo)的部分紅外輻射并傳輸給紅外傳感器。4、輻射調(diào)制器。輻射調(diào)制器是指對(duì)來自待測(cè)目標(biāo)的輻射調(diào)制成規(guī)定的紅外輻射光,用來提供待測(cè)目標(biāo)的方位信息,并且可以濾除大面積的干擾信號(hào)。5、紅外探測(cè)器。紅外探測(cè)器是紅外傳感系統(tǒng)的核心。它是紅外線輻射與物質(zhì)相互作用所呈現(xiàn)出來的物理效應(yīng)來探測(cè)紅外輻射的傳感器。紅外探測(cè)器一般有光子探測(cè)器、熱釋電探測(cè)器、熱敏探測(cè)器和紅外
32、電真空器件等。如今常使用的紅外探測(cè)器主要利用的是紅外熱效應(yīng)和光電效應(yīng),其一般都是以電學(xué)效應(yīng)形式輸出。6、探測(cè)器制冷器。由于有些探測(cè)器要在低溫下工作,所以相應(yīng)的系統(tǒng)需要有制冷設(shè)備。經(jīng)過制冷,可以縮短設(shè)備的響應(yīng)時(shí)間,提高探測(cè)的靈敏度。7、信號(hào)處理系統(tǒng)。信號(hào)處理系統(tǒng)是對(duì)接收到信號(hào)進(jìn)行處理,將探測(cè)的信號(hào)進(jìn)行放大、濾波,并從信號(hào)中提取出需要的信息,然后將這些信息轉(zhuǎn)換成需要的格式輸送給控制設(shè)備和顯示記錄系統(tǒng)。8、顯示記錄系統(tǒng)。顯示記錄系統(tǒng)是紅外傳感系統(tǒng)的終端設(shè)備,顯示相應(yīng)信號(hào)處理的結(jié)果。常用的顯示設(shè)備有示波器、指示儀器、記錄儀和紅外感光材料等。依照以上的流程,紅外傳感系統(tǒng)就可以完成相應(yīng)的測(cè)量功能。2.2.
33、3 紅外傳感系統(tǒng)的應(yīng)用從紅外線被發(fā)現(xiàn),到紅外技術(shù)的不斷發(fā)展,紅外傳感系統(tǒng)的優(yōu)點(diǎn)逐漸被人們所認(rèn)識(shí),早期的紅外傳感系統(tǒng)主要是應(yīng)用在軍事方面,由于紅外傳感系統(tǒng)隱蔽性好,受環(huán)境影響小等優(yōu)點(diǎn),因此其在軍事方面被廣泛的應(yīng)用。隨著紅外技術(shù)的不斷發(fā)展,紅外傳感系統(tǒng)也被廣泛的使用在日常生活、安全監(jiān)控、通信等方面。其主要應(yīng)用有:1、紅外夜視裝置:是利用光電轉(zhuǎn)換技術(shù)的夜視儀器。由于夜間的可見光很微弱,但是紅外線卻很多,紅外夜視裝置就是利用周圍的紅外輻射進(jìn)行成像,顯示周圍的情況。它可以分為主動(dòng)式和被動(dòng)式,主動(dòng)式是使用紅外探照燈照射目標(biāo),并接受反射的紅外輻射想成圖像;被動(dòng)式是直接依靠目標(biāo)自身的紅外輻射形成圖像。2、紅外
34、通信:是利用紅外技術(shù)實(shí)現(xiàn)兩點(diǎn)的近距離的數(shù)據(jù)傳輸和信息交換。它一般由紅外發(fā)射系統(tǒng)和紅外接收系統(tǒng)兩部分組成。其特點(diǎn)是保密性好,結(jié)構(gòu)簡(jiǎn)單,不僅可以在室內(nèi)使用,也可以在室外使用,使用方便,并且還具有良好的方向性,但是在室外容易受氣候的影響。3、紅外監(jiān)控:就是利用紅外技術(shù)對(duì)某一區(qū)域進(jìn)行監(jiān)控,當(dāng)有入侵者進(jìn)入時(shí),實(shí)現(xiàn)報(bào)警。2.3 本次設(shè)計(jì)的紅外傳感系統(tǒng)簡(jiǎn)單框圖在這次設(shè)計(jì)中,使用到的是實(shí)驗(yàn)系統(tǒng)和紅外傳感系統(tǒng)模塊,把紅外傳感系統(tǒng)安裝到實(shí)驗(yàn)系統(tǒng)之中,構(gòu)成一個(gè)完整的紅外傳感系統(tǒng)。在該系統(tǒng)中,主要使用的模塊有紅外傳感模塊,ARM9信息處理模塊,LCD顯示模塊。本次設(shè)計(jì)的紅外傳感系統(tǒng)的簡(jiǎn)單框圖如圖2.3所示。ARM9信
35、息處理模塊LCD顯示模塊障礙物紅外線發(fā)射器紅外線接收器紅外傳感模塊圖2.3 本次設(shè)計(jì)紅外傳感系統(tǒng)的簡(jiǎn)單框圖紅外傳感系統(tǒng)模塊是獨(dú)立的一個(gè)模塊,沒有嵌入到實(shí)驗(yàn)系統(tǒng)之中,ARM9信息處理模塊和LCD顯示模塊是組合在實(shí)驗(yàn)系統(tǒng)當(dāng)中的。紅外傳感系統(tǒng)的使用是把紅外傳感模塊安裝到實(shí)驗(yàn)系統(tǒng)之后,連接相關(guān)的導(dǎo)線和實(shí)驗(yàn)系統(tǒng)的相關(guān)模塊構(gòu)成一個(gè)完整的紅外傳感系統(tǒng)。第3章 設(shè)計(jì)編譯環(huán)境的搭建要使所編寫的程序在特定的環(huán)境運(yùn)行起來,則程序編譯的環(huán)境就要在特定的環(huán)境進(jìn)行。該設(shè)計(jì)的程序編寫和編譯是在虛擬Linux系統(tǒng)下進(jìn)行的,并且利用Minigui軟件實(shí)現(xiàn)程序的窗口化。在Linux系統(tǒng)下編譯環(huán)境搭建的過程中,軟件的安裝要有一定的
36、順序,否則編譯環(huán)境搭建會(huì)出現(xiàn)問題,使之后的步驟無法進(jìn)行。主要的安裝的內(nèi)容有QVFB的安裝,Minigui資源文件的安裝,Minigui的配置和交叉編譯需要的Minigui相關(guān)內(nèi)容的安裝。編譯環(huán)境搭建的流程框圖如圖3.1所示。Minigui在S3C2410上的移植安裝Minigui資源文件配置安裝MiniGui安裝交叉編譯器安裝QVFB安裝Minigui資源文件配置安裝MiniGuiLinux編譯環(huán)境的測(cè)試虛擬Linux環(huán)境的搭建查看交叉編譯環(huán)境是否搭建成功圖3.1 編譯環(huán)境搭建的流程框圖3.1 虛擬Linux系統(tǒng)的安裝3.1.1 虛擬機(jī)的安裝選擇合適的虛擬機(jī)軟件,在Windows進(jìn)行安裝。在這
37、里使用的虛擬機(jī)軟件是VMware-workstation-5.5.3-34685.exe。從網(wǎng)上下載相應(yīng)的軟件,在電腦上選擇了適當(dāng)?shù)谋P符,并且在安裝虛擬機(jī)安裝程序的過程把選擇合適的路徑。安裝完成后,電腦桌面上就會(huì)顯示虛擬機(jī)軟件圖標(biāo)。3.1.2 虛擬機(jī)下Linux系統(tǒng)的安裝在該設(shè)計(jì)中,所使用到的編譯環(huán)境是在Linux系統(tǒng),程序的編寫和編譯都是在該環(huán)境下進(jìn)行。在進(jìn)行Linux系統(tǒng)的安裝之前要選擇一個(gè)合適的Linux系統(tǒng),由于Linux是一個(gè)開放式系統(tǒng),其操作系統(tǒng)有很多種類。在該設(shè)計(jì)中所使用的Linux系統(tǒng)是RedHat 9。下載好的RedHat 9文件有三個(gè)iso格式的鏡像文件。1、啟動(dòng)VMwar
38、e Workstation選擇Home下的New Virtual Machine,選擇虛擬機(jī)配置(Typical)選擇Linux操作系統(tǒng)輸入虛擬機(jī)名稱(Red Hat Linux9)及安裝存放路徑選擇使用橋接網(wǎng)絡(luò)(Use bridged networking)磁盤大小使用8GB完成。2、配置Linux鏡像文件路徑在工具欄下會(huì)生成一個(gè)Red Hat Linux9得界面,在Red Hat Linux9上右鍵選擇Settings進(jìn)入虛擬機(jī)設(shè)置(Virtual Machine Setting)窗口選擇Hardware選擇CD-ROM選項(xiàng)在右邊的設(shè)置窗口中選擇Use ISO image按Browse指定
39、Red Hat 9的第一個(gè)鏡像文件完成(OK)退出。3、安裝Linux系統(tǒng)點(diǎn)擊工具欄中的“啟動(dòng)”按鈕,進(jìn)入Linux系統(tǒng)的安裝。Vmware的窗口就會(huì)出現(xiàn)Linux安裝畫面后回車進(jìn)入圖像模式的安裝,之后提示是否檢查光盤的完整性,沒有必要的話用Tab鍵選擇“Skip”跳出光盤的檢查直接進(jìn)行安裝。系統(tǒng)進(jìn)行安裝過程“選擇語言”時(shí)我們選擇“簡(jiǎn)體中文”鍵盤鼠標(biāo)選擇默認(rèn)“安裝類型”選擇“定制”之后的設(shè)置可以選擇默認(rèn)“設(shè)置根口令”輸入管理員賬號(hào)密碼在“選擇軟件包組”中選擇“其它”中的“全部”點(diǎn)“下一步”繼續(xù)安裝,系統(tǒng)就會(huì)自動(dòng)安裝,在系統(tǒng)自動(dòng)安裝過程需要手動(dòng)指定另外兩個(gè)鏡像文件,操作和指定第一個(gè)鏡像文件一樣。
40、等待一段時(shí)間,系統(tǒng)安裝完成后,將進(jìn)入系統(tǒng)初始化設(shè)置階段,根據(jù)自身的情況進(jìn)行設(shè)置,重啟系統(tǒng)后,會(huì)出現(xiàn)用戶登錄界面。用戶名:root,密碼:之前自己設(shè)置的根口令?;剀囘M(jìn)入系統(tǒng)就看到了Linux的操作系統(tǒng)界面。4、安裝VMware Tools進(jìn)入Linux后,還不能進(jìn)行Windows系統(tǒng)和Linux系統(tǒng)的文件夾共享,并且Linux的分辨率最高只有800x600,在之后有些軟件安裝時(shí)將不能顯示完全的窗口,所以還要安裝VMware Tools。在虛擬機(jī)的菜單欄中“VM”下的點(diǎn)擊“安裝VMware Tools (Install VMware Tools)”子菜單,隨后在Linux桌面上就會(huì)跳出兩個(gè)軟件包窗
41、口,復(fù)制VMwareTools-5.5.3-34685.tar.gz到Linux系統(tǒng)的/tmp目錄下。打開Linux終端分別輸入以下命令:rootlinux9 root# cd /tmprootlinux9 tmp# tar zxvf VMwareTools-5.5.3-34685.tar.gzrootlinux9 tmp# cd vmware-tools-distribrootlinux9 vmware-tools-distrib# ./vmware-install.pl在進(jìn)行安裝的過程中會(huì)出現(xiàn)選擇分辨率界面,選擇3,設(shè)置Linux桌面的分辨率為1024x768。VMware Tools安裝
42、完成后重啟一下Linux就可以改變成1024x768桌面。在菜單欄上選擇“虛擬機(jī)(VM)”“設(shè)置(Settings)”“選項(xiàng)(Option)”,點(diǎn)擊“共享文件夾(Shared Folders)”的“添加(Add)”按鈕,添加要共享的Windows文件夾,并且命名,設(shè)置完成后單擊“完成(OK)”就完成了Windows與Linux的文件夾地共享。在Linux系統(tǒng)中,進(jìn)入/mnt/hgfs/就可以看到自己共享的文件夾。在進(jìn)行軟件安裝過程中可能要進(jìn)行Windows系統(tǒng)和Linux系統(tǒng)界面的切換,可以通過使用Ctrl+Alt把鼠標(biāo)從Linux系統(tǒng)界面釋放出來,只要鼠標(biāo)再點(diǎn)擊一次Linux系統(tǒng)界面接可以再
43、次進(jìn)入Linux系統(tǒng)界面。3.2 Minigui在Linux運(yùn)行環(huán)境的搭建3.2.1 交叉編譯器的安裝應(yīng)用程序代碼的編譯,鏈接和調(diào)試都要在交叉編譯環(huán)境下進(jìn)行,所以交叉編譯環(huán)境的搭建是正常實(shí)現(xiàn)應(yīng)用軟件開發(fā)的重要前提。在該設(shè)計(jì)中使用的是armv41-unknown-linux-gcc交叉編譯器,可以通過安裝RPMS資源包來完成系統(tǒng)交叉編譯器的安裝。RPMS資源包及以下的Minigui的相關(guān)的資源包都可以從實(shí)驗(yàn)箱的相關(guān)光盤中獲得,并且通過Windows共享文件夾就可以在Linux系統(tǒng)界面下進(jìn)行使用。在根目錄下新建linuette目錄,將RPMS資源包文件復(fù)制到/linuette目錄下,打開終端,輸入
44、以下命令把RPMS內(nèi)的文件全部正確安裝一次。rootlinux9 root# cd /linuette/RPMSrootlinux9 RPMS# rpm Uvh *.rpm等待所有文件安裝完成后,如果所有文件正確安裝后,將在根目錄下的/opt下生成一個(gè)host文件夾,相關(guān)的交叉編譯庫(kù)就在這個(gè)目錄下。這樣所需的交叉編譯器就搭建好了。3.2.2 QVFB的安裝QVFB是Qt提供的一個(gè)虛擬的FrameBuffer工具。在X WINDOW環(huán)境下進(jìn)行基于QVFB之上Minigui的模擬開發(fā)和調(diào)試。在Linux環(huán)境下將qvfb-1.0.tar.gz壓縮文件復(fù)制到/opt目錄下,打開終端,輸入以下這些命令進(jìn)
45、行安裝。rootlinux9 root# cd /optrootlinux9 opt# tar zxvf qvfb-1.0.tar.gz解壓之后會(huì)在opt生成一個(gè)qvfb-1.0的子目錄。rootlinux9 opt# cd qvfb-1.0rootlinux9 qvfb-1.0# ./configure/系統(tǒng)會(huì)自動(dòng)輸出內(nèi)容rootlinux9 qvfb-1.0# make/(正常時(shí))系統(tǒng)自動(dòng)輸出內(nèi)容,(不正常時(shí))停止運(yùn)行rootlinux9 qvfb-1.0# make install/系統(tǒng)自動(dòng)輸出內(nèi)容如果QVFB安裝過程中沒有問題的話,將在系統(tǒng)/usr/local/bin目錄下存在一個(gè)qv
46、fb執(zhí)行程序。當(dāng)Linux系統(tǒng)安裝的不夠完整時(shí),QVFB的安裝會(huì)出現(xiàn)一些問題,并且在/usr/local/bin也不會(huì)存在qvfb的執(zhí)行程序。這時(shí)可以直接解開qvfb-1.0/qvfb/目錄下的執(zhí)行文件qvfb,復(fù)制到/usr/local/bin目錄下它依然能夠正常運(yùn)行。在終端輸入qvfb&命令就可以看到qvfb的模擬程序如圖3.2所示。圖3.2 qvfb應(yīng)用程序點(diǎn)擊菜單欄“File”選中“configure”會(huì)跳出配置窗口,如圖3.3所示,可以根據(jù)需要進(jìn)行配置。圖3.3 qvfb配置界面至此對(duì)于QVFB的安裝已經(jīng)完成。3.2.3 Minigui資源文件的安裝在Linux環(huán)境下,在/o
47、pt目錄下新建一個(gè)emulation目錄,復(fù)制Minigui資源文件minigui-res-1.3.3.tar.tar壓縮文件到/opt/emulation目錄下。在終端輸入以下命令進(jìn)行資源文件的安裝:rootlinux9 root# cd /opt/emulationrootlinux9 emulation# tar zxvf minigui-res-1.3.3.tar.tar解壓之后會(huì)在emulation生成一個(gè)minigui-res-1.3.3的子目錄。rootlinux9 emulation# cd minigui-res-1.3.3rootlinux9 minigui-res-1.3
48、.3# make install這樣Minigui的資源文件就被安裝到/usr/local/lib/minigui/res的目錄下,這時(shí)可以在該目錄下看到資源的子目錄。3.2.4 配置安裝Minigui在Linux環(huán)境下,復(fù)制libminigui-1.3.3.0.tar.gz壓縮文件到/opt/emulation目錄下。在終端輸入以下命令進(jìn)行配置安裝:rootlinux9 root# cd /opt/emulationrootlinux9 emulation# tar zxvf libminigui-1.3.3.0.tar.gz解壓之后會(huì)在emulation生成一個(gè)libminigui- 1.
49、3.3的子目錄。rootlinux9 emulation# cd libminigui-1.3.3rootlinux9 libminigui-1.3.3# ./configurerootlinux9 libminigui-1.3.3# make menuconfig進(jìn)入圖形化的配置界面,根據(jù)要求對(duì)Minigui進(jìn)行配置。按回車進(jìn)入選項(xiàng),空格鍵選中需要的選項(xiàng),最后使用方向鍵選擇Exit回車退出選項(xiàng)。配置的內(nèi)容如下:(1)“System wide options”選中“Unit of timer is 10ms”,“Cursor surpport”和“User can move the windo
50、w with mouse”;(2)“GAL engine options”選中“GAL and its engines”的“NEWGAL”和“NEWGAL engine on Qt virtual FrameBuffer”;(3)“IAL engine options”選中“Native (console) input engine”;(4)“Font options”選中“Raw bitmap fonts”;(5)“Charset options”選中“Latin 9(ISO-8859-15,West Extend) charset”,“EUC encoding of GB2312 char
51、set”和“BIG5 charset”;(6)“Keyboard layout specific options”都不選;(7)“Image options”選中“Includes SaveBitmap-related functions”,“GIF file surpport”,“JPG file surpport”和“PNG file support”;(8)“Input method options”全選;(9)“Appearance options”全不選;(10)“Misc options”全選;(11)“Controls options”全選;(12)“Ext library op
52、tions”選中前六項(xiàng)和最后一項(xiàng);(13)“Development environment options”選中“Platform”的“Linux”,“Compiler”的“i386”,“Libc”的“glibc”,“Path prefix”設(shè)定為“/usr/local”;(14)在“Save Configuration to an Alternate File”定義一個(gè)保存的文件名;在設(shè)置完成退出時(shí)提示“Do you wish to save your new MINIGUI configuration?”選擇“Yes”,等待系統(tǒng)運(yùn)行結(jié)束。在系統(tǒng)停止輸出時(shí),輸入以下命令:rootlinux9
53、 libminigui-1.3.3# make cleanrootlinux9 libminigui-1.3.3# make/系統(tǒng)會(huì)自動(dòng)輸出內(nèi)容在系統(tǒng)停止輸出,并且沒有提示錯(cuò)誤,輸入以下命令:rootlinux9 libminigui-1.3.3# make install/系統(tǒng)會(huì)自動(dòng)輸出內(nèi)容當(dāng)系統(tǒng)停止時(shí),并且沒有提示錯(cuò)誤,說明配置安裝正確,其Minigui庫(kù)就安裝在/usr/local/lib目錄下。之后用編輯器打開/etc/ld.so.conf,在最后一行添加/usr/local/lib(ld.so.conf中沒有/usr/local/lib時(shí))。3.2.5 編譯環(huán)境的測(cè)試要確定Miniu
54、i相關(guān)文件是否正確安裝完成,可以編譯運(yùn)行程序來查看。這次設(shè)計(jì)使用的程序包是mg-samples-1.3.1.tar.tar,這個(gè)程序包里有一些簡(jiǎn)單的程序。復(fù)制mg-samples-1.3.1.tar.tar到/opt/emulation目錄下,在終端輸入以下命令對(duì)程序的解壓安裝。rootlinux9 root# cd /opt/emulationrootlinux9 emulation# tar zxvf mg-samples-1.3.1.tar.tar解壓之后會(huì)在emulation生成一個(gè)mg-samples-1.3.1的子目錄。rootlinux9 emulation# cd mg-sam
55、ples-1.3.1rootlinux9 mg-samples-1.3.1# ./configure/系統(tǒng)會(huì)自動(dòng)輸出內(nèi)容rootlinux9 mg-samples-1.3.1# makerootlinux9 mg-samples-1.3.1# make install就可以在/opt/emulation/mg-samples-1.3.1/src目錄下看到許多編譯后的可執(zhí)行程序。在/usr/local/etc目錄下,找到Minigui的配置文件MiniGUI.cfg,進(jìn)行一定的改,改動(dòng)如下:systemgal_engine = fbcon改為gal_ engine = qvfbial_ engi
56、ne = console改為ial_ engine = qvfbqvfbdefaultmode = 320x240-8bpp保存退出。rootlinux9 mg-samples-1.3.1# cd /rootlinux9 /# ldconfig再次進(jìn)入mg-samples-1.3.1/src目錄下。rootlinux9 /# cd /opt/emulation/mg-samples-1.3.1/srcrootlinux9 src# qvfb&rootlinux9 src# ./helloworld就可以看到在qvfb上運(yùn)行的helloworld程序,如圖3.4所示。圖3.4 helloworld程序在qvfb上運(yùn)行的結(jié)果至此在Linux上的Minigui編譯環(huán)境就建立好了,編寫完的應(yīng)用程序,就可以在Linux上進(jìn)行編譯運(yùn)行。3.3 Minigui在S3C2410上的移植3.3.1 Minigui的安
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生體像認(rèn)知與醫(yī)學(xué)美容態(tài)度的關(guān)系調(diào)查
- 山東省濟(jì)南市2024-2025學(xué)年高三上學(xué)期期末學(xué)習(xí)質(zhì)量檢測(cè)英語試題【含答案】
- 室內(nèi)廚房設(shè)計(jì)施工方案
- 挖碴裝車施工方案
- 地坪施工訂做方案范本
- 5年級(jí)學(xué)霸數(shù)學(xué)筆記
- 2025年規(guī)劃數(shù)學(xué)試題及答案
- 等邊三角形電荷電場(chǎng)線
- c.d級(jí)危房安全風(fēng)險(xiǎn)隱患問題及短板
- 接口處防水施工方案
- 2025年蛇年年度營(yíng)銷日歷營(yíng)銷建議【2025營(yíng)銷日歷】
- 2024年黑龍江哈爾濱“丁香人才周”(秋季)事業(yè)單位引才招聘2074人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- ISO22301新版標(biāo)準(zhǔn)翻譯(中英對(duì)照)
- 學(xué)術(shù)論文的撰寫方法與規(guī)范
- 建設(shè)工程施工合同農(nóng)民工工資補(bǔ)充協(xié)議
- 智研咨詢發(fā)布:汽車雨刮器總成產(chǎn)業(yè)百科(附行業(yè)現(xiàn)狀、相關(guān)政策及發(fā)展驅(qū)動(dòng)因素分析)
- DL∕T 2577-2022 軸流轉(zhuǎn)漿式水輪發(fā)電機(jī)組檢修規(guī)程
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 《統(tǒng)編教材背景下小學(xué)語文整本書閱讀策略的研究》中期報(bào)告
- (正式版)JBT 2930-2024 低壓電器產(chǎn)品型號(hào)編制方法
- 【課件】2024屆新高考英語語法填空專項(xiàng).解題技巧課件
評(píng)論
0/150
提交評(píng)論