基于arm的圖像采集無線傳輸系統(tǒng)設計修改稿_第1頁
已閱讀1頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  2011屆畢業(yè)設計(論文)</p><p>  2011年 5 月 25 日</p><p> 題 目:基于ARM的圖像采集無線傳輸系統(tǒng)的設計</p><p> 專 ?業(yè)? 班? 級:2007 電子信息工程01 </p><p> 學 ?? ?號:學號 0704030113

2、 </p><p> 姓 ?名:姓名 李應兵 </p><p> 指 導 教 師:鄭寬磊 講師 </p><p> 學 院 名 稱:電氣信息學院 </p><p>  基于ARM的圖像采集無線傳輸系統(tǒng)的設計</p><p>  RESEARCH ON

3、IMAGE ACQUISITION AND WIRELESS</p><p>  TRANSMISSION TECHNOLOGY BASED ON ARM</p><p><b>  摘 要</b></p><p>  圖像采集技術一直是過內(nèi)外的一個研究熱點,它的應用范圍十分廣泛,如在銀行、商場、質(zhì)量檢測、交通管理等。傳統(tǒng)的圖像采集系統(tǒng)大

4、多數(shù)十有PC和圖像采集卡構成的,其功能是將圖像信號采集到電腦中,以數(shù)據(jù)文件的形式保存在硬盤上。這種圖像采集系統(tǒng)成本一般較高,而且需要技術人員和維修人員來管理,費用較高并且傳輸距離有限。例如在偏遠的地帶、山區(qū)等惡劣的環(huán)境下,這種圖像采集系統(tǒng)很難正常工作。</p><p>  近年來無線通信技術和嵌入式系統(tǒng)技術的迅速發(fā)展,特別是嵌入式微處理器:ARM的出現(xiàn)和Limix在嵌入式系統(tǒng)環(huán)境中的廣泛應用,使圖像采集系統(tǒng)的小型

5、化、低成本、低功耗成為可能。</p><p>  目前圖像監(jiān)視系統(tǒng)領域內(nèi),有線圖像監(jiān)視方式受到了固有物理布線的限制, 隨著計算機技術和通信技術的發(fā)展,將嵌入式系統(tǒng)技術、無線通信技術和基于TCP/IP的Internet技術結合在一起的無線遠程圖像監(jiān)視系統(tǒng)則將實現(xiàn)在無線寬帶資源限制的情況下的實時傳輸視頻圖像。而圖像采集的硬件設計也很重要,主要包括NANDFLASH接口、SDRAM接口、USB接口、UART接口、LCD

6、接口等電路的設計。此外,系統(tǒng)的軟件則基于Eilipse的嵌入式集成開發(fā)環(huán)境的構建,完成系統(tǒng)引導程序、Linux內(nèi)核和文件系統(tǒng)的移植工作,然后利用Video4linux完成圖像數(shù)據(jù)采集和JPEG壓縮編碼,最后根據(jù)GPRS模塊檢測信號強度來動態(tài)選用傳輸方式實現(xiàn)圖像數(shù)據(jù)采集無線傳輸工作,在服務器端由用戶控制系統(tǒng)接收圖像。</p><p>  關鍵詞:ARM; 圖像采集; 嵌入式系統(tǒng); Linux; 無線傳輸; GPRS

7、</p><p><b>  Abstract</b></p><p>  Image acquisition technology has been a hot research topic at homeand abroad,it has wide range of applications,such as banks,shoppingcenters,qualit

8、y control,traffic management. Most of the traditional imageacquisition system is constitutive of PC and professional image capturecard, and by constructing private network for image capture andtransmission. This image a

9、cquisition system cost is generally higher,butalso need special maintenance,higher costs, and the transmission distanceis limited. In</p><p>  image acquisition system is difficult to work. </p>&l

10、t;p>  With the rapid development of wireless communication technologyand embedded systems technology in recent years, especially for theemergence of ARM and Linux is widely used in embedded systemenvironment. So it&

11、#39;s possible that the image acquisition systemminiaturization, low cost, low power.</p><p>  Now picture monitoring system,cable image within the territory by the inheret surveillance way , with the

12、physical wiring limited development of the computer technology and communication technology , embedded system technology ,wireless communication technology and based on TCP/IP internet technology together inwireless remo

13、te image monitoring system will achieve in wireless broadband resources under the restriction of video images of the real-time transmission .And the image acquisition of hand</p><p>  Keyword: ARM; image acq

14、uisition;embeddedsystem;Linux;wirelesstransmission;GPRS</p><p><b>  目 錄</b></p><p>  摘 要- 1 -</p><p>  Abstract- 1 -</p><p>  第一章 緒論- 1 -</p>

15、<p>  1.1 選題背景和意義- 1 -</p><p>  1.2 國內(nèi)外研究現(xiàn)狀- 1 -</p><p>  1.3 本課題的研究內(nèi)容- 1 -</p><p>  第2章 系統(tǒng)總體設計- 2 -</p><p>  2.1 系統(tǒng)功能描述- 2 -</p><p>  2.2 系統(tǒng)組成

16、- 2 -</p><p>  2.3 關鍵器件的選型- 1 -</p><p>  2.4 嵌入式操作系統(tǒng)的選型- 1 -</p><p>  2.5 本章小結- 1 -</p><p>  第3章 硬件系統(tǒng)設計.....- 2 -</p><p>  3.1 硬件系統(tǒng)結構框圖- 2 -</p>

17、;<p>  3.2 NAND FLASH接口電路設計- 2 -</p><p>  3.3 SDRAM接口電路設計- 1 -</p><p>  3.4 USB接口電路設計- 1 -</p><p>  3.5 UART接口電路設計- 1 -</p><p>  3.6 LCD的選擇及接口電路設計- 1 -

18、</p><p>  3.7 本章小結- 1 -</p><p>  第4章 基于Eclipse的軟件系統(tǒng)設計- 2 -</p><p>  4.1 構建基于Eclipse的嵌入式軟件集成開發(fā)環(huán)境- 2 -</p><p>  4.2 嵌入式linux系統(tǒng)的移植- 2 -</p><p>  4.3 圖像采集程

19、序的實現(xiàn)- 1 -</p><p>  4.4 GPRS介紹- 1 -</p><p>  4.5 圖像數(shù)據(jù)無線傳輸?shù)膶崿F(xiàn)- 1 -</p><p>  4.6 服務器端程序設計- 2 -</p><p>  4.7 本章小結- 2 -</p><p>  第5章 總結與展望- 1 -</p>

20、<p>  5.1 總結- 1 -</p><p>  5.2 展望- 1 -</p><p><b>  致謝- 1 -</b></p><p>  參考文獻- 1 -</p><p><b>  第1章 緒論</b></p><p>  1.1 選題

21、背景和意義</p><p>  圖像在人們生活生產(chǎn)中無處不見,它在人類獲取的外部信息中占據(jù)著十分重要的角色。據(jù)統(tǒng)計,在人類接收的信息中,視覺信息占70%以上?!鞍俾劜蝗缫灰姟保谠S多場合中,圖像所傳遞的信息要比其他任何形式更加豐富和真切。由此可見,圖像信息的地位是非常重要的。在工作和生活中我們常見的各類圖片都屬于圖像,它們是采用各種設備獲取并存儲起來的一種實體。而人類的視覺系統(tǒng)本身也是一個圖像的采集系統(tǒng),它可以使

22、呈現(xiàn)在人們眼前的景象在人們的大腦中產(chǎn)生一個具體的圖像[1]。</p><p>  近年來嵌入式系統(tǒng)技術的飛速發(fā)展更為圖像采集與處理系統(tǒng)的發(fā)展提供了無限的動力。嵌入式系統(tǒng)是以應用為中心、以計算機技術為基礎、軟硬件可裁剪、使用于應用系統(tǒng),對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)[2]。ARM (Advanced RISC Machines )是嵌入式系統(tǒng)技術發(fā)展的一個標志性產(chǎn)物。ARM是目前世界領先的

23、32位嵌入式微處理器,占據(jù)了大約75%的市場份額[3]。本系統(tǒng)采用的就是三星公司生產(chǎn)的基于ARM920T芯核的一款嵌入式微處理器S3C2440。它的主頻可以達到400MHz,已經(jīng)可以滿足對圖像數(shù)據(jù)的編碼壓縮的要求。另外,各種嵌入式操作系統(tǒng)的涌現(xiàn)也極大的促進了嵌入式系統(tǒng)技術的發(fā)展[4],使用嵌入式操作系統(tǒng)可以大大減小系統(tǒng)的開發(fā)周期,提高系統(tǒng)的穩(wěn)定性。</p><p>  圖像采集作為近年來的一個研究熱點受到了越來越

24、多的關注[5]。特別是無線通信技術的發(fā)展,使人們的信息溝通實現(xiàn)了“隨時隨地”,同時也希望能夠隨時隨地了解目標場所的狀況[6]。另外人們生活水平的不斷提高,也使得數(shù)字化家庭開始誕生。</p><p>  在這種背景下,設計一種輕便小巧、低生產(chǎn)成本、低功耗的圖像采集系統(tǒng)來采集、存儲、傳輸并顯示所需的圖像就顯得十分必要。針對這種情況,本課題提出一種基于ARM的圖像采集與無線傳輸系統(tǒng)的設計方案。它是以嵌入式</p&

25、gt;<p>  技術為核心,結合網(wǎng)絡技術、無線通信技術,迎合了目前市場的需求,可以滿足目前人們對生產(chǎn)、生活中對目標場地的隨時監(jiān)控的要求。與傳統(tǒng)的圖像監(jiān)控系統(tǒng)相比,它應具有體積小,安裝方便,現(xiàn)場無需專人值守,成本低,穩(wěn)定性高等特點[7]。在未來的安保、智能交通管理、產(chǎn)品檢測、海關檢測、環(huán)境監(jiān)督、家庭防護等各個方面都有著廣闊的應用前景。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p>

26、<p>  圖像采集與無線傳輸系統(tǒng)主要分為兩個部分:采集部分和傳輸部分。本文主要從這個兩個方面進行分析和設計。</p><p>  1.2.1 圖像采集技術</p><p>  目前國內(nèi)外圖像采集與處理將模擬信號轉(zhuǎn)換成數(shù)字信號,經(jīng)PCI或其它總線由上位機進行圖像處理。這種方式的優(yōu)點是:充分利用了PC機豐富的軟硬件資源、易于開發(fā)等特點,它的缺點是:整個系統(tǒng)硬件連接復雜,不利于小型

27、化,而且對人力、成本等要求較高[8][9]。</p><p>  隨著嵌入式微處理器技術的發(fā)展,嵌入式微處理器的運算速度已經(jīng)大幅提高。本課題采用圖像傳感器與微處理器的方式來完成圖像的采集模塊的設計,并在系統(tǒng)中采用嵌入式操作系統(tǒng),不僅實現(xiàn)了圖像數(shù)據(jù)的高速采集,而且降低了系統(tǒng)成本,系統(tǒng)功能易于擴充,為系統(tǒng)再次功能擴充留下了空間[10][11]。</p><p>  1.2.2 圖像數(shù)據(jù)的無線傳

28、輸</p><p>  目前國內(nèi)外實現(xiàn)數(shù)據(jù)無線傳輸?shù)募夹g主要有:紅外線無線技術、藍牙無線通信技術、GSM, CDMA, GPRS等[12]。</p><p>  (1)紅外線無線技術</p><p>  紅外線是波長在750nm~1mm之間的電磁波,它的頻率高于微波而低于可見光,是一種人用肉眼看不到的光。紅外通信一般采用紅外波段內(nèi)的近紅外線,波長在0.7um~25u

29、m之間[13]。目前使用的家電遙控器幾乎都是采用紅外線傳輸技術。使用紅外線做信號載波的優(yōu)點很多:成本低、傳播范圍和方向及距離可以控制、不產(chǎn)生電磁輻射千擾,也不受干擾等等。隨著紅外線技術的日益成熟,</p><p>  標準的日益規(guī)范,紅外線在通訊上的應用也就日益增多[14]。</p><p>  (2)藍牙無線通信技術</p><p>  藍牙是一種技術的名稱,它來

30、源于公元10世紀丹麥的一位國王Harold,他的綽號就叫“Bluetooth"[15]。藍牙是一種低功耗、短距離無線通信技術,其實質(zhì)內(nèi)容是建立全球通用的短距離無線電空中接口以及控制軟件的公開標準;其目的是要取代現(xiàn)有的傳統(tǒng)個人計算機、傳真機、打印機、移動電話等設備之間互聯(lián)的有線電纜,使其形成一個微型的個人小型網(wǎng)絡系統(tǒng),從而方便地實現(xiàn)各個電子設備之間的無線通信[16]。</p><p><b> 

31、 (3)GSM</b></p><p>  GSM(Global System for Mobile communications),即全球移動通信系統(tǒng),是世界上采用最多的數(shù)字移動通信制式,我國最大的移動通信運營商一中國移動通信業(yè)采用的也是GSM。GSM是第二代((2G)移動通信技術的代表,它可以使用的頻率為900MHz, 1800MHz和1900MHz,我們國內(nèi)主要采用的是900MHz和1800MH

32、z,簡稱GSM900和DCS 1800。頻帶寬度為25MHz(對900MHz頻段而言);通信方式為FDD頻分全雙工。雙工通信時收、發(fā)頻率間隔45MHz。信息數(shù)字結構為時分多址幀結構。每幀為一個載波,分為8個時隙,全速率信道8個,半速率信道16個;調(diào)制方式為高斯低通最小頻移鍵控(GMSK),調(diào)制指數(shù)為0.3 ;采用數(shù)字話音,其編碼方式為規(guī)則脈沖激勵長線性預測編碼(RPE-LTP),速率為13kb/s;每時隙信道比特率為22.8kb/s,信

33、道總速率為270.83kb/s;數(shù)據(jù)速率為9.6kb/s。GSM系統(tǒng)主要由網(wǎng)絡交換子系統(tǒng)((NSS),基站子系統(tǒng)((BSS)以及移動終端設備(MS)三大部分組成[17]。</p><p><b>  (4)CDMA</b></p><p>  在上個世紀八十年代,即第二代移動通信迅速發(fā)展時期,提出了兩個重要的移動通信體制,一種是TDMA體制,另一種就是CDMA。CDM

34、A是一種以擴頻通信為基礎的調(diào)制和多址連接技術。在信號的發(fā)送端使用一個自相關性較強而互相關較小的高速偽隨機碼作為地址碼,與要傳輸?shù)挠脩粜畔?shù)據(jù)相乘。在接收端,以本地產(chǎn)生的、與發(fā)送端相同的地址碼與接收到的信號相乘,經(jīng)過相關檢測,就能將擴頻信號解擴,將原始用戶信息數(shù)據(jù)給恢復出來。 </p><p><b>  (5)GPRS</b></p><p>  GPRS(Gener

35、al Packet Radio Service)即通用分組無線業(yè)務,由英國BT Cellnet公司最早在1993年提出,是GSM Phase2規(guī)范定義實現(xiàn)的內(nèi)容之一。它是一種基于GSM的面向用戶提供移動分組的IP或者 X.25連接的移動分組數(shù)據(jù)業(yè)務網(wǎng)。GPRS沒有取代目前GSM網(wǎng)絡支持的CSD(電路交換數(shù)據(jù))和SMS(短消息)等業(yè)務,而是對目前GSM網(wǎng)絡的補充。GPRS是GSM向3G系統(tǒng)演進的重要一環(huán),它既考慮了向第三代系統(tǒng)的過渡,同時

36、又兼顧了現(xiàn)有的第二代系統(tǒng),是第二代GSM系統(tǒng)過渡到第三代WCDMA系統(tǒng)的必經(jīng)之路,所以GPRS又稱為2.5G。GPRS分組業(yè)務信道采用了與GSM不同的CS_I~CS_4等編碼方式(其數(shù)據(jù)速率分別為9.0Skbit/s, 13.4kbit/s, 15.6kbit/s, 21.4kbit/s )。采用編碼方式為CS-4時,且無線環(huán)境良好,信道充足的情況下,可以實現(xiàn)GPRS網(wǎng)絡支持的理論最高速率171.2kbps,這種速率完全可以支持一些多媒

37、體圖像傳輸業(yè)務等對帶寬要求較高的應用業(yè)務。但實際數(shù)據(jù)傳輸速率受網(wǎng)絡編碼方式和終端支持的因素影響,CS</p><p>  綜合以上幾種無線傳輸技術的比較,并根據(jù)本系統(tǒng)對成本和傳輸距離的要求,另外由于國內(nèi)GPRS的網(wǎng)絡用戶遠遠多于CDMA,且GPRS的信號強度要好于CDMA,本系統(tǒng)選擇GPRS作為圖像數(shù)據(jù)的無線傳輸方式。</p><p>  1.3 本課題的研究內(nèi)容</p>&

38、lt;p>  本課題針對目前國內(nèi)外圖像監(jiān)控系統(tǒng)的現(xiàn)狀提出了一種基于ARM的圖像采集與無線傳輸系統(tǒng)的設計方案,通過研究嵌入式系統(tǒng)技術,結合網(wǎng)絡技術、無線通信技術,以及具體的市場需求情況,研究一種適用于圖像監(jiān)控、安全保障的圖像采集與無線傳輸系統(tǒng)。本課題的主要研究內(nèi)容有:</p><p>  (1)搜集相關資料,分析目前國內(nèi)外現(xiàn)有的圖像采集系統(tǒng)的優(yōu)缺點。</p><p>  (2)進行系統(tǒng)

39、的總體設計,并對系統(tǒng)進行詳細的功能模塊劃分,選擇關鍵模塊器件的型號。</p><p>  (3)進行硬件系統(tǒng)的設計工作,主要有NAND FLASH接口電路、SDRAM接口電路、USB接口電路、DART接口電路、LCD接口電路的設計。</p><p>  (4)構建基于Eclipse的嵌入式集成開發(fā)環(huán)境。</p><p>  (5)進行嵌入式Linux的移植,主要工作

40、有系統(tǒng)引導程序的移植、Linux內(nèi)核的移植和文件系統(tǒng)的移植。</p><p>  (6)進行圖像采集程序的編寫。</p><p>  (7)進行圖像數(shù)據(jù)無線傳輸程序的編寫。</p><p>  (8)進行服務器端接收及控制程序設計。</p><p>  本課題提出的基于ARM及嵌入式linux環(huán)境下的圖像采集與傳輸系統(tǒng)具有低成本、低功耗、易布

41、設、系統(tǒng)易擴展等特點。</p><p>  第2章 系統(tǒng)總體設計</p><p>  2.1 系統(tǒng)功能描述</p><p>  本課題設計的基于ARM的圖像采集與無線傳輸系統(tǒng),主要是為了彌補傳統(tǒng)圖像采集系統(tǒng)中存在的成本較高、功耗較高、不易布設等缺點。系統(tǒng)采用嵌入式處理器ARM作為控制器,圖像數(shù)據(jù)由圖像傳感器采集后,由嵌入式處理器對圖像數(shù)據(jù)進行JPEG編碼壓縮處理后,

42、利用GPRS模塊發(fā)送至遠程服務器中,在服務器端可以實現(xiàn)連續(xù)接收或單幅接收的控制。在完成圖像采集與無線傳輸?shù)耐瑫r,系統(tǒng)還必須滿足低成本、低功耗的要求。</p><p><b>  2.2 系統(tǒng)組成</b></p><p>  一個完整圖像采集系統(tǒng)應該包括圖像數(shù)據(jù)采集,對圖像數(shù)據(jù)的處理,圖像數(shù)據(jù)的存儲以及整個系統(tǒng)的控制等模塊。本系統(tǒng)以嵌入式微處理器ARM為控制核心,以圖像

43、傳感器為圖像數(shù)據(jù)的獲取設備,以GPRS模塊為圖像數(shù)據(jù)的發(fā)送設備。整個系統(tǒng)的體系結構可以分為三層:硬件層、系統(tǒng)軟件層和應用層。系統(tǒng)結構如圖2-1所示??梢詫⑾到y(tǒng)劃分為五個主要部分:控制模塊、圖像采集模塊、GPRS模塊、顯示模塊、電源及存儲模塊。系統(tǒng)在嵌入式微處理器的控制下從圖像傳感器采集圖像數(shù)據(jù),采用DMA方式將圖像數(shù)據(jù)傳輸?shù)絻?nèi)存緩沖區(qū)中,由軟件將圖像數(shù)據(jù)讀出并對圖像數(shù)據(jù)進行JPEG壓縮和打包處理后存入Flash中,最后通過GPRS網(wǎng)絡發(fā)

44、送到遠程接收端服務器。本系統(tǒng)的設計難點是如何保證內(nèi)存中圖像數(shù)據(jù)的讀取與圖像傳感器獲取圖像數(shù)據(jù)的同步以及圖像數(shù)據(jù)的實時處理。系統(tǒng)采用的嵌入式處理器ARM必須具備較強的處理能力,以便于完成圖像數(shù)據(jù)的實時處理的需求,并要求系統(tǒng)的成本比傳統(tǒng)的圖像采集系統(tǒng)低 。</p><p>  2.3 關鍵器件的選型</p><p>  2.3.1 嵌入式微處理器ARM的選型</p><p&

45、gt;  ARM公司自從1990年在英國劍橋成立以來,在32位RISC(ReducedInstruction Set Computer)CPU開發(fā)領域中不斷取得突破,其結構已經(jīng)從V3發(fā)展到V6。目前非常流行的ARM芯核有ARM7TDMI, StrongARM, ARM720T, ARM9TDMI, ARM922T,ARM940T, ARM946T, ARM966T, ARMIOTDMI等。另外ARM芯片還獲得了許多實時操作系統(tǒng)(Real

46、 Time Operating System)供應商的支持,比較著名的有Windows CE, Linux, pSOS、VxWorks, Nucleus, EPOC, uC/OS、Beos等[18]。我們在選擇ARM芯片時主要參考以下因素:</p><p><b>  (1) ARM芯核</b></p><p>  如果希望使用嵌入式操作系統(tǒng)來減少軟件開發(fā)時間,就需要

47、選擇ARM720T</p><p>  以上帶有MMU ( Memory Management Unit )功能的ARM芯片。目前只有uCLinux等少數(shù)幾種Linux不需要MMU的支持。</p><p><b>  (2)功能</b></p><p>  不同的系統(tǒng)需要各不相同,在選取就需要考慮處理器本身所能支持的功能,如USB, DART、

48、液晶顯示等。</p><p><b>  (3)性能</b></p><p>  主要是從處理器的功耗、運算速度、穩(wěn)定可靠性等方面考慮。</p><p><b>  (4)價格</b></p><p>  一般來說,在產(chǎn)品完成預定功能的情況下,都是希望成本越低越好。但在選取時需要考慮處理器的價格以及

49、由處理器而衍生出的開發(fā)價格,如開發(fā)工具、外圍芯片等。</p><p>  (5)熟悉程度和開發(fā)資源</p><p>  選擇一款自己熟悉的處理器可以大大減少開發(fā)的難度和周期,并降低開發(fā)風險。在自己熟悉的處理器都無法滿足的情況下,則應盡量選擇開發(fā)資源較豐富的處理器。</p><p><b>  (6)是否可升級</b></p>&l

50、t;p>  為了系統(tǒng)在以后的升級方便,應盡量選取具有相同封裝的不同性能等級的處理器,并考慮系統(tǒng)未來可能會增加的功能。</p><p><b>  (7)供貨穩(wěn)定性</b></p><p>  供貨是否穩(wěn)定也是選取處理器時應考慮的一個重要因素,應盡量選取大廠家、通用性較好的芯片?;谝陨细鞣N因素,本課題選擇三星公司的S3C2440作為嵌入式微處理器。S3C2440

51、采用了ARM920T的內(nèi)核,0.13um的CMOS標準宏單元和存儲器單元,芯片內(nèi)部集成了16KB的指令Cache和16KB的數(shù)據(jù)Cache,外部存儲控制器,LCD控制器,4通道DMA并有外部請求引腳,3通道DART, 2通道SPI, 1通道IIC-BUS接口,AC97解碼器接口,2端口USB主機//1端口USB設備,4通道P WM定時器和1通道內(nèi)部定時器,看門狗定時器,8通道10位ADC和觸摸屏接口等[19]。</p>

52、<p>  2.3.2 圖像采集模塊的選型</p><p>  目前主要的圖像傳感器分兩類:CCD(Charge Coupled Device)和CMOS(Complementary Metallic Oxide Semiconductor)。CCD使用一種高感光度的半導體材料制成,能把光線轉(zhuǎn)變成電荷,通過模數(shù)轉(zhuǎn)換器芯片轉(zhuǎn)換成數(shù)字信號。數(shù)字信號經(jīng)過壓縮以后由相機內(nèi)部的閃速存儲器或內(nèi)置硬盤卡保存,因而可以

53、輕而易舉地把數(shù)據(jù)傳輸給計算機,從而可以借助與計算機中豐富的軟硬件資源,根據(jù)需要對圖像進行處理。CCD主要由一個類似馬賽克的網(wǎng)格、聚光鏡片,以及墊于最底下的電子線路矩陣所組成。CMOS也是一種可記錄光線變化的半導體。CMOS的制造技術相比較與CCD來講簡單的多,與一般計算機芯片沒有多大差別,主要是利用硅和鍺這兩種元素做成,使其在CMOS上共存著帶N(帶負電)和P(帶正電)級的半導體,這兩個互補效應所產(chǎn)生的電流即可被處理芯片記錄和解讀成影像

54、。在相同分辨率下,CMOS的價格比CCD便宜的多,但是CMOS器件產(chǎn)生的圖像質(zhì)量相比CCD來說要低一些[20]。目前市場上絕大多數(shù)高端數(shù)碼相機都使用CCD作為感應器;CMOS感應器則作為低端產(chǎn)品應用于一些攝像頭上。與C</p><p>  2.3.3 GPRS模塊的選型</p><p>  目前無線通信品種較多,常見的無線模塊分成GPRS, CDMA, GSM, EDGE等模塊。這些無線模

55、塊廣泛應用于無線數(shù)據(jù)傳輸,電力GPRS ( CDMA)通信系統(tǒng)、鐵</p><p>  路GPRS ( CDMA)通信系統(tǒng),無線監(jiān)控,GPRS智能交通系統(tǒng)等無線遠程監(jiān)控領域等行業(yè)。目前國內(nèi)市場上常見的無線模塊品牌主要有:西門子、華為、摩托羅拉、飛圖、展迅、Enfora、明基、SIMCOM, Wavecom等。本課題選用Wavecom公司的GPRS模塊Q2406B,如圖2-2所示。</p><p

56、>  圖2-2 Q2406實物圖</p><p>  GPRS模塊Q2406B是一塊雙頻GSM / GPRS模塊,內(nèi)嵌協(xié)議棧,執(zhí)行ETSIGSM Phase 2+的標準,類別4 ( 2W@900MHz ),類別1(1 W@ 1800/1900MHz )外部3V/SVSIM。由于GPRS模塊Q2406內(nèi)嵌了協(xié)議棧,所以進行軟件編寫時就可以省去協(xié)議棧的編寫或移植,這樣就節(jié)省了大量的軟件開發(fā)時間[21]。<

57、/p><p>  2.4 嵌入式操作系統(tǒng)的選型</p><p>  選擇linux的原因有: </p><p>  (1)可應用于多種硬件平臺。Linux已經(jīng)被移植到多種硬件平臺,這對受開銷、時間限制的研究與開發(fā)項目很有吸引力。原型可以在標準平臺上開發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開發(fā)過程。</p><p>  (2)Linux可以隨

58、意地配置,不需要任何的許可證或商家的合作關系。</p><p>  (3)它是免費的,源代碼可以得到。這是最吸引人的。毫無疑問,節(jié)省大量的開發(fā)費用。</p><p>  (4) Linux它本身內(nèi)置網(wǎng)絡支持。</p><p>  (5)Linux的高度模塊化使添加部件非常容易。</p><p>  (6)Linux在臺式機上的成功,使大家看到

59、了linux在嵌入式系統(tǒng)中的輝煌前景。</p><p><b>  2.5 本章小結</b></p><p>  本章首先介紹了系統(tǒng)要實現(xiàn)的功能,并詳細介紹了基于ARM的圖像采集與無線傳輸系統(tǒng)的組成,詳細分析了系統(tǒng)關鍵器件的選擇原則,選定了本系統(tǒng)所采用的嵌入式微處理器、圖像采集模塊、GPRS模塊,最后介紹了本系統(tǒng)所采用的嵌入式Linux,以及選擇嵌入式Linux作為系

60、統(tǒng)的嵌入式操作系統(tǒng)的原因。</p><p>  第3章 硬件系統(tǒng)設計</p><p>  3.1 硬件系統(tǒng)結構框圖</p><p>  本系統(tǒng)以嵌入式微處理器S3C2440為系統(tǒng)控制中心,當USB接口攝像頭獲取圖像數(shù)據(jù)后,經(jīng)過S3C2440的壓縮處理后,利用串口將圖像數(shù)據(jù)送至GPRS模塊Q2406B發(fā)送到遠程服務器。系統(tǒng)的硬件框圖如圖3-1所示。</p>

61、<p>  3.2 NAND FLASH接口電路設計</p><p>  3.2.1 NAND FLASH和S3C2440 NAND FLASH控制器分析</p><p>  NAND FLASH在嵌入式系統(tǒng)中的地位與PC上的硬盤類似,用來保存系統(tǒng)運行所必須的操作系統(tǒng)、應用程序、用戶數(shù)據(jù)、運行過程中產(chǎn)生的各類數(shù)據(jù),并且在系統(tǒng)電源關閉后NAND FLASH中的數(shù)據(jù)可以在掉電狀態(tài)

62、下永久保存。本課題選用的NAND FLASH芯片是三星公司生產(chǎn)的容量為64MB的K9F1208UOM[22]。K9F1208UOM的封裝及外部引腳如圖3-2所示。</p><p>  圖3-3K9F1208UOM的內(nèi)部結構圖</p><p>  K9F1208UOM的內(nèi)部結構分為10個功能部件:</p><p>  (1)X-Buffers Latche&D

63、ecoders:用于行地址</p><p> ?。?)Y Buffers Latche&Decoders:用于行地址。</p><p> ?。?)Command Register:用于命令字。</p><p> ?。?)Control Logic & High Voltage Generator:控制邏輯及產(chǎn)生Flash所需高壓。 (5)Nand F

64、lash:存儲部件。 </p><p>  ( 6 ) Page Register & S/A:頁寄存器,當讀、寫某頁時,會將數(shù)據(jù)先讀入/寫入此寄存器,大小為528字節(jié)。</p><p>  (7)Y Gating 。</p><p>  (8)I/O Buffers&Latches 。</p><p>  (9)Glo

65、bal Buffers 。</p><p>  (10)Output Driver 。</p><p>  K9F1208UOM的容量為64M X 8bit,分為131072行(頁)、528列;每一頁大小為512字節(jié),外加16字節(jié)的額外空間。K9F 1208UOM的命令、地址、數(shù)據(jù)都通過8個I/O口輸入/輸出,這種形式使得K9F1208UOM引腳得到減少,并易于擴展系統(tǒng)容量。寫入命令、地址

66、或數(shù)據(jù)時,都需要將WE#, CE#信號同時拉低。數(shù)據(jù)在WE#信號的上升沿被NAND Flash存;命令鎖存信號CLE、地址鎖存信號ALE用來分辨、鎖存命令或地址。NAND Flash時需要發(fā)送命令,然后發(fā)出地址序列,最后讀/寫數(shù)據(jù);需要使用各個使能信號來分辨是命令、地址還是數(shù)據(jù)[23]。S3C2440的NAND Flash控制器提供了NFCONF, NFCONT, NFCMMD, NFADDR, NFDATA, NFSTA'I,

67、和其他與ECC有關的寄存器。NAND Flash的讀寫操作順序如下:</p><p>  (1)設置NFCONF, NFCONT寄存器,配置NAND Flash。</p><p>  (2)向NFCMD寄存器寫入命令。</p><p>  (3)向NFADDR寄存器吸入地址。</p><p>  (4)讀/寫數(shù)據(jù):寄存器寫入地址。通過寄存器N

68、FSTAT檢測NAND Flash的狀態(tài),在啟動某個操作后,檢測R/nB信號以確定該操作是否完成、是否成功。</p><p>  3.2.2 NAND FLASH接口電路</p><p>  S3C2440與K9F1208UOM的接口電路如圖3-4所示。</p><p>  圖3-4K9F1208UOM與S3C2400的連線圖</p><p>

69、;  如圖3-4所示,K9F1208UOM與S3C2440的連線有:8個v0引腳(voowo}>,S個使能信號((nWE, ALE, CLE, nCE, nRE), 1個狀態(tài)引腳(RDY/B),另外還有1個寫保護引腳((nWP)。地址、數(shù)據(jù)和命令都是在這些使能信號的配合下,通過8個I/O引腳傳輸。</p><p>  3.3 SDRAM接口電路設計</p><p>  3.3.1 S

70、3C2440存儲控制器分析</p><p>  S3C2440的存儲控制器提供了訪問外部設備所需的信號,它具有如下特性:支持數(shù)據(jù)的大端、小端存儲模式(可以通過軟件設置);每個BANK的地址空間為128MB,總共1 GB(BBANKs);可編程控制的總線位寬(8/16/32-bit),不過BANKO只能選擇兩種位寬(8/16-bit);共計8個BANK } BANKO~BANKS可以支持外接ROM, SRAM等,B

71、ANK6~BANK7除可以支持ROM, SRAM外,還支持SDRAM等;BANKO~BANK6共7個BANK的起始地址是固定的;BANK7的起始地址可編程選擇;BANK6, BANK的地址空間大小是可編程控制的;每個BANK的訪問周期均可編程控制;可以通過外部的“wait”信號延長總線的訪問周期;在外接SDRAM時,支持自刷新和省電模式。S3C2440在系統(tǒng)復位后的存儲控制器的地址空間分布</p><p><

72、;b>  如圖3-5所示</b></p><p>  3.3.2 SDRAM的選擇及接口電路設計</p><p>  目前SDRAM生產(chǎn)廠家眾多,所以選擇一款合適的SDRAM芯片對整個系統(tǒng)的開發(fā)也是十分重要的。選用的SDR.AM是兩片三星公司生產(chǎn)的K4S561632A(4M16bit4Banks)。通過并聯(lián)兩片16位的K4S561632A從而組成32位的位寬,與S3C24

73、40的32條數(shù)據(jù)線(DATAO~DATA 1)相連。S3C2440的存儲控制器中BANK6為擴展SDRAM所用,因為BANK6的起始地址為0x30000000, 所以系統(tǒng)中SDRAM的起始地址也為Ox30000000。</p><p>  圖3-6 兩片K4S561632A與S3C2440的連線圖</p><p>  3.4 USB接口電路設計</p><p>  

74、S3C2440中集成了2個USB主機接口和1個USB設備接口。USB主機接口遵從OHCI Rev.1.0標準,兼容USB Verl.l標準。USB設備接口具備5個Endpoint兼容USB Verl.l標準。由于本課題中只有USB接口攝像頭需要USB接口,所以1個USB主機接口就可以了,另外,為了便于系統(tǒng)調(diào)試,再增加1個USB設備接口,用來下載嵌入式Linux鏡像使用。S3C2440中擴展USB接口十分方便,只要按照USB Verl.l

75、標準連接即可[24]。</p><p>  圖3-7 S3C2440與USB設備的鏈接框圖</p><p>  3.5 UART接口電路設計</p><p>  S3C2440中集成了3個相互獨立的DART (IrDAI.0,64字節(jié)Tx FIFO和64字節(jié)Rx FIFO ),每個DART都可以單獨地在中斷或是DMA模式下操作,也就是說DART可以生產(chǎn)一個中斷或DM

76、A請求用于CPU和DART之間的數(shù)據(jù)傳輸。UART使用系統(tǒng)時鐘時可以支持最高115.2Kbps的波特率。如果外部設備提供UEXTCLK給UART,則DART可以工作在更高的速率。S3C2440可以通過RS232-C標準接口很容易實現(xiàn)和其他設備、模塊的連接,從而進行數(shù)據(jù)的輸入輸出。本系統(tǒng)中DART接口的主要用途是連接GPRS模塊Q2406B。由于RS232-C標準與S3C2440中所定義的高、低電平信號不同,所以還要進行信號電平的轉(zhuǎn)換。這

77、里我們采用MAX3232來實現(xiàn)。</p><p>  DART接口電路框圖:</p><p>  圖3-8 DATR的接口電路框圖</p><p>  3.6 LCD的選擇及接口電路設計</p><p>  S3C2440中集成了LCD控制器,被用來向LCD傳輸圖像數(shù)據(jù),并提供必要的控制信號,比如VFRAME, VLINE, VCLK, VM

78、等。S3C2440支持兩種LCD:TFT LCD和STN LCD,它們的特性如下(BPP表示bit per pixel,即每個色素使用多少位來表示其顏色)。</p><p>  (1) TFT ( Thin-Film Transistor薄膜晶體管)LCDTFT LCD支持單色(1BPP), 4級灰度( 2BPP ), 16級灰度(4BPP ) , 256色(BBPP)的調(diào)色板顯示模式;支持64K (16BPP)

79、和16M (24BPP)色非調(diào)色板顯示模式;支持分辨率為640 X 480,320 X 240及其他多種規(guī)格的LCD;虛擬屏幕最大可達4MB;對于64K色,分辨率有2048 X 1024等多種。</p><p>  (2)STN ( Super Twisted Nematic超扭曲相列)LCD。STN LCD支持3種掃描方式:4位單掃描、4位雙掃描和8位單掃描;支持單色(1BPP), 4級灰度(2BPP)和16級

80、灰度(4BPP)屏;支持256色(8BPP)和4096色(12BPP)彩色STN屏(CSTN);支持分辨率為640480, 320240, 160160以及其他規(guī)格的多種LCD、虛擬屏幕最大可達4MB:對于256色,分辨率有4096 1024, 20482048, 10244096等多種。S3C2440集成的LCD控制器除了提供驅(qū)動STN LCD, TFT LCD所需的所有信號,另外,還特別提供額外的信號以支持SEC公司(( Samsu

81、ng ElectronicsCompany)生產(chǎn)的TFT LCD(稱為SEC TFT LCDs )。S3C2440 LCD控制器的內(nèi)部結構如圖</p><p>  REGBANK是LCD控制器的寄存器組,含17個寄存器及一塊256 X 16的調(diào)色板內(nèi)存,用來設置各項參數(shù)。而LCDCDMA則是LCD控制器專用的DMA信道,可以自動地從系統(tǒng)總線上取到圖像數(shù)據(jù),這使得顯示圖像時不需要CPU的干涉。VIDPRCS將LCD

82、CDMA中的數(shù)據(jù)組合成特點的格式,比如4位單掃描等,然后從</p><p>  VD[0:23)發(fā)送給LCD屏。同時TIMEGEN和LPC3600負責產(chǎn)生LCD屏所需要的控制時序,例如VSYNC, HSYNC, VCLK, VDEN,然后從VIDEO MUX送給LCD屏。其中LPC3600專用于SEC TFT LCD。為增強系統(tǒng)的可擴展性,特意采用一個50口的LCD接口將S3C2440 LCD控制器提供的LCD控

83、制信號全部引出,只需要通過</p><p>  對LCD控制器編程即可支持不同廠家生產(chǎn)的多種LCD。系統(tǒng)LCD接口如圖3-10所示。圖中LEND為行結束信號,VCLK為LCD時鐘信號,VLINE, VFRAME,VM為LCD提供線信號、幀信號和數(shù)據(jù)輸出使能信號,VSYNC, HSYNC, VDEN為LCD提供垂直同步信號、水平同步信號、數(shù)據(jù)傳輸開始信號,LCD LPCOE,LCD LPCREV, LCD LPCR

84、EVB為LCD提供時鐘控制信號,LCD POWER為LCD提供SV的直流電源[25]。另外,TSXM, TSXP, TSYM, TSYP為觸摸屏控制信號。</p><p><b>  3.7 本章小結</b></p><p>  本章首先介紹了系統(tǒng)的硬件結構框圖,按照劃分的硬件系統(tǒng)模塊依次對NAND FLASH接口、SDRAM接口、USB接口、DART接口及LCD接口

85、的設計進行了詳細的討論。</p><p>  第4章 基于Eclipse的軟件系統(tǒng)設計</p><p>  4.1 構建基于Eclipse的嵌入式軟件集成開發(fā)環(huán)境</p><p>  Eclipse是著名的跨平臺的集成開發(fā)環(huán)境((IDE),最初是由IBM公司開發(fā)替代商業(yè)軟件Visual Age For Java的下一代開發(fā)環(huán)境。2001年,IBM將Eclipse貢獻

86、給開源社區(qū),現(xiàn)在由Eclipse基金會管理。2005年7月,Eclipse穩(wěn)定版3.1.0發(fā)布。Eclipse本身只是一個框架平臺,最初主要用于java語言的開發(fā)。但是眾多插件的支持使得Eclipse同樣可以用來開發(fā)其他的語言,如c/c++, c#, pert, cobol的等等。cdt(c/c++ development toolkit)就是支持c/c一開發(fā)的插件。許多軟件開發(fā)商也以Eclipse為框架推出了自己的集成開發(fā)環(huán)境。例如風

87、河(Wind River)公司開發(fā)的嵌入式IDE(集成開發(fā)環(huán)境)IDE Workbench2.0就是基于Eclipse平臺設計的。Eclipse是一個開放源代碼的,基于插件(plug-in)的擴展性框架的最大的特點就是可擴展性。Eclipse的擴展性是通過擴展點機制提供了插件組合的靈活性和擴展性。插件是一個結構化組件,同時也是系統(tǒng)運行時最小的一個管理單元,擁有完整的生命周期</p><p>  4.2 嵌入式li

88、nux系統(tǒng)的移植</p><p>  4.2.1 系統(tǒng)引導程序Bootloader的移植</p><p>  Bootloader是在系統(tǒng)上電開始時執(zhí)行的一段小程序,它的基本作用是完成硬件設備的初始化,建立內(nèi)存空間的映射圖,最后將操作系統(tǒng)內(nèi)核。目前比較成熟的bootloader:除此之外還具有網(wǎng)絡功能、從PC上通過串口或網(wǎng)絡下載下載文件、燒寫文件、將Flash上壓縮的文件解壓后再運行等功能

89、。對于ARM體</p><p>  系結構的處理器,上電后處理器從地址0x00000000開始執(zhí)行第一條指令,所以</p><p>  需要把存儲器中Bootloader的地址映射到0x00000000,這樣ARM上電后Bootloader就開始執(zhí)行。Bootloader的啟動過程可以分為單階段(Singe stage)、多階段(Multi-stage)兩種。多階段啟動的Bootloade

90、r通常能夠提供更加強大、更加復雜的功能以及更好的可移植性。常見的Bootloader的基本上都是兩階段的啟動過程。第一階段的程序代碼均是使用匯編語言來實現(xiàn),它的作用是完成依賴于CPU體系結構的初始化,并為第二階段程序的執(zhí)行做準備。第二階段則是通常采用C語言來實現(xiàn),這樣可以實現(xiàn)更加復雜的功能,而且代碼具有更好的可讀性和可移植性[26]。</p><p>  4.2.2 移植linux內(nèi)核</p>&l

91、t;p>  Linux內(nèi)核是整個軟件系統(tǒng)的核心,Linux內(nèi)核的移植對系統(tǒng)的穩(wěn)定性等都有著重要的影響。目前市場上主流的Linux內(nèi)核逐步轉(zhuǎn)向2.6版本,因此本系統(tǒng)選用的Linux內(nèi)核版本是Linux-2.6.22.6 。Linux的啟動過程可以分為兩部分:與硬件相關的引導階段和后續(xù)的通用啟動過程。不同架構上Linux的啟動過程稍有不同,在ARM架構處理器上的啟動過程如圖4-1所示。引導階段通常使用匯編語言編寫,它首先檢查內(nèi)核是否支

92、持當前架構的處理器,然后檢查是否支持當前開發(fā)板。在檢查通過后,為調(diào)用下一階段的start kernel函數(shù)做準備。主要有兩個步驟:</p><p>  (1)連接內(nèi)核時使用的虛擬地址,所以要設置頁表、使能MMU。</p><p>  (2)調(diào)用C函數(shù)start kernel之前的常規(guī)工作,包括復制數(shù)據(jù)段、清楚數(shù)據(jù)段、清楚BSS段、調(diào)用start kernel函數(shù)。</p>&

93、lt;p>  第二階段的關鍵代碼主要使用C語言編寫,它進行內(nèi)核初始化的全部工作,最后調(diào)用rest init函數(shù)啟動init過程,創(chuàng)建系統(tǒng)第一個進程:init進程。</p><p>  在分析Linux在ARM架構處理器上的啟動過程后,下面來給出Linux內(nèi)核在本系統(tǒng)使用的S3C2440上實現(xiàn)移植的過程。登錄Linux內(nèi)核官方網(wǎng)站(http://www.kernel.org/ )下載Linux內(nèi)核源碼壓縮包。

94、解壓后即可得到Linux內(nèi)核源碼,執(zhí)行如下命令即可:</p><p>  $ tar xjf linux-2.6.22.6.tar.bz2 //執(zhí)行完畢后即可得到文件夾Linux-2.6.22.6 0對于ARM架構的嵌入式微處理器,與其體系相關的代碼在Linux內(nèi)核源碼包的子目錄arch/arm/目錄下,Linux內(nèi)核的移植工作主要就是修改這個目錄下的文件。移植的主要步驟如下:</p><p&

95、gt;  (1)首先修改頂層Makefile,配置、編譯內(nèi)核以確定所下載的內(nèi)核源碼包可以被正確的編譯。如下所示:</p><p>  將185 ARCH ?=$(SUBARCH) //185為代碼行號,下同</p><p>  186 CROSS_COMPILE ?=</p><p>  修改為:185 ARCH ?=arm</p><

96、p>  186 CROSS COMPILE ?=arm-linux</p><p>  然后執(zhí)行make命令配置內(nèi)核:</p><p>  make smdk2410_ defconfig //smdk2410_ defconfig位于arch/arm/configs/目錄下。最后執(zhí)行make uImage編譯內(nèi)核,即可在頂層目錄中生成內(nèi)核映像文件vmlinux,還可以在ar

97、ch/arm/boot/目錄中生成U-Boot格式的內(nèi)核映像文件uImage o至此,就可以通過前面已經(jīng)移植的U-Boot來測試剛剛生成的內(nèi)核映像文件是否正確。測試通過后,即可向下進行移植工作了。</p><p>  (2)修改內(nèi)核。在本系統(tǒng)移植過程中對內(nèi)核代碼的修改主要是修改系統(tǒng)晶振頻率,使之與本系統(tǒng)所使用的晶振頻率相符。需要修改的文件為:</p><p>  arch/arm/mach

98、-s3 c2440/mach-s3 c2440.c 。</p><p>  將:s3c24xx一nit clocks(16934400);</p><p>  修改為:s3c24xx_init clocks(1200000);</p><p>  (3)修改MTD分區(qū)。</p><p>  MTD(Memory Technology Devi

99、ce),即內(nèi)存技術設備,是Linux中對ROM, NOR Flash, NAND Flash等存儲器設備抽象出來的一個設備層,它向上提供統(tǒng)一的訪問接口:讀、寫、擦除等;屏蔽了底層硬件的操作、各類存儲設備的差異。需要修改的文件為:arch/arm/plat-s3 c24xx/common-smdk.c,主要修改的是該文件中的smdk一 default nand_part數(shù)據(jù)結構。本系統(tǒng)中對NANDFlash的戈d分為:前2MB用于存放Li

100、nux內(nèi)核,剩下的空間用來存放、'AFFS文件系統(tǒng)。修改后的smdk_ default nand_part結構如下:</p><p>  static struct mtd-partition smdk default nand-part[]={</p><p><b>  [0]={</b></p><p>  .name="

101、;kernel"</p><p>  .size="SIZE 2M"</p><p>  .offset=0,</p><p><b>  }</b></p><p><b>  [1]={</b></p><p>  .name=nYa}S&q

102、uot;</p><p>  .offset=MTDPART OFS APPEND</p><p>  .size=MTDPART SIZ FULL</p><p><b>  }</b></p><p><b>  }</b></p><p>  MTDPART OFS A

103、PPEND表示當前分區(qū)緊接著上一個分區(qū),MTDPART SIZ FULL表示當前分區(qū)的大小為剩余的Flash空間。</p><p>  (4)配置Linux內(nèi)核。</p><p>  在修改內(nèi)核的配置文件后,就可以直接使用“makemenuconfig”命令來配置內(nèi)核了。在配置本系統(tǒng)要使用的內(nèi)核時,主要要選擇如下幾項:</p><p>  選擇System type

104、--S3C2440 Machines。選定系統(tǒng)所用CPU類型。</p><p>  選擇Multimedia devices--Video for Linux。此項為Video4Linux編程接口函數(shù)提供支持。</p><p>  選擇USB Support, OHCI, UHCI。這幾項為USB控制器提供支持。</p><p>  選擇Network device

105、 support-}PPP(point-to-point protocol) support此項為GPRS傳輸提供支持。</p><p>  選擇USB Multimedia devices一USB SPCASXX Sunplus Vimicro SonixCameras。此項為中星微系列的USB攝像頭提供了驅(qū)動。其提供了基本的I/O操作接口函數(shù)open, close, read, write的實現(xiàn)、對終端的處理

106、實現(xiàn)、內(nèi)存映射功能以及對I/O通道的控制接口函數(shù)等另外還有與LCD, UART接口設備等項。</p><p><b>  (5)編譯內(nèi)核</b></p><p>  在Linux內(nèi)核配置完畢后,就可以使用命令“make uImage” 新編譯內(nèi)核,生產(chǎn)內(nèi)核映像后,下載至系統(tǒng)NAND Flash中即可。</p><p>  4.2.3 移植YAF

107、FS2文件系統(tǒng)</p><p>  YAFFS(yet another flash file system)專門為NAND Flash設計的嵌入式文件系統(tǒng),適用于大容量的存儲設備。它是一種日志結構的文件系統(tǒng),提供了損耗平衡和掉電保護,可以有效地避免意外掉電對文件系統(tǒng)一致性和完整性的影響。YAFFS采用一種多策略混合的垃圾回收算法,結合了談心策略的高效性和隨機選擇的平均性,達到了兼顧損耗平均和系統(tǒng)開銷的目的。目前Y

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論