基于ARM的嵌入式Linux平臺研究-_第1頁
基于ARM的嵌入式Linux平臺研究-_第2頁
基于ARM的嵌入式Linux平臺研究-_第3頁
基于ARM的嵌入式Linux平臺研究-_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、基于ARM的嵌入式Linux平臺研究摘要: 介紹基于ARM的嵌入式Linux系統(tǒng)平臺的系統(tǒng)硬件系統(tǒng)構架,軟件系統(tǒng)的組成和主要功能模塊的實現(xiàn)。由于本系統(tǒng)采用的S3C2440 ARM9芯片具有較高性能和豐富的外圍接口資源,因此具有控制能力強,硬件結構簡單,方便功能擴展等優(yōu)點,在控制系統(tǒng)中有較高的實用價值。關鍵詞: 嵌入式系統(tǒng);Linux;S3C2440中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(20100610166-010 引言隨著計算機技術的發(fā)展,嵌入式系統(tǒng)已成為計算機領域的一個重要組成部分。由于嵌入式系統(tǒng)應用的場合日趨復雜,只使用嵌入式控制器控制將難以滿足要求,所以嵌入式操

2、作系統(tǒng)得到了飛速的發(fā)展。本文擬采用RISC體系結構的ARM處理器擴展外設及存儲器等作為硬件平臺;采用功能強大,易于移植的嵌入式Linux作為系統(tǒng)軟件平臺便于有效管理內(nèi)存、實現(xiàn)多任務編程,是對市面上較多以8位、16位機為主控CPU的控制器的發(fā)展進步。1 嵌入式Linux系統(tǒng)的特點Linux是一套類Unix的操作系統(tǒng),具有Unix系統(tǒng)的程序接口和操作方式,也繼承了Unix穩(wěn)定和高效率的特點。目前內(nèi)核已發(fā)展到2.6版本。Linux內(nèi)核遵循開放系統(tǒng)互連(OSI:OpenSystem Interconnect國際標準,凡遵循該標準開發(fā)的硬件和軟件,都能彼此兼容,方便程序移植到其它系統(tǒng)平臺。其次,Linu

3、x具有良好的用戶界面。傳統(tǒng)用戶界面是基于文本的命令行界面,有很強的程序設計能力,系統(tǒng)調(diào)用是給用戶提供編程時使用的界面,用戶可以在編程時直接使用系統(tǒng)提供的系統(tǒng)調(diào)用命令。完善的內(nèi)置網(wǎng)絡是Linux的一大特點,Linux在通信和網(wǎng)絡功能方面優(yōu)于其他操作系統(tǒng),為用戶提供了完善的、強大的網(wǎng)絡功能,這一點也是繼承了UNIX的優(yōu)良傳統(tǒng)。2 嵌入式Linux系統(tǒng)硬件架構及開發(fā)平臺本文采用的硬件平臺是基于ARM9構架的嵌入式芯片S3C2440A,主頻533MHz,支持Linux,Wince等操作系統(tǒng)。此外,外接了64M RAM,64M Flash,以太網(wǎng)控制芯片CS8900A。外圍接口配有以太網(wǎng)口、RS232,

4、USB等以便為建立交叉開發(fā)環(huán)境做好通訊、調(diào)試等方面的準備;配置LCD,觸摸屏等以便實現(xiàn)人機交互系統(tǒng)。硬件設計分為系統(tǒng)電路和功能電路兩部分,系統(tǒng)電路為S3C2440A運行操作系統(tǒng)提供最小系統(tǒng);功能電路提供各種接口實現(xiàn)控制器功能需求。系統(tǒng)電路主要包括:電源電路、復位電路、時鐘電路、存儲器擴展和JTAG接口。為了流暢運行操作系統(tǒng),本文在存儲器擴展部分選用2M NOR Flash存儲啟動代碼和操作系統(tǒng),64M NAND Flash存儲文件系統(tǒng)和應用程序代碼。前者選用AMD公司的AM29LV160DB(1Mb×16,后者用三星的K9F1208U0A(64Mb×8。功能電路主要包括:液

5、晶、觸摸屏電路、以太網(wǎng)接口電路、USB Host接口電路等。主要提供人機交互系統(tǒng),網(wǎng)絡鏈接,usb設備鏈接的功能。3 嵌入式Linux系統(tǒng)軟件的設計在開發(fā)系統(tǒng)前,必須安裝Linux操作系統(tǒng)。然后在宿主機即PC機上建立交叉開發(fā)環(huán)境,安裝交叉編譯器#make dep 建立整個內(nèi)核程序間的依賴關系#make zImage編譯內(nèi)核為zImage模式編譯完成后,在arch/arm/boot 目錄下將生成ARM Linux 內(nèi)核映像文件zImage。這就是要下載到硬件系統(tǒng)的內(nèi)核映像文件。此內(nèi)核包含了上述的以太網(wǎng)、LCD等模塊,為下面設計提供了必需的系統(tǒng)軟件功能。上位機軟件的具體實現(xiàn)功能:通過以太網(wǎng)口可以實

6、現(xiàn)遠程控制,LCD、觸摸屏提供人機交互界面,通過USB接口實現(xiàn)U盤讀取數(shù)據(jù)等。在應用程序開發(fā)上,系統(tǒng)的軟件模塊主要實現(xiàn)U盤讀寫、鍵盤和觸摸屏控制、液晶屏圖形驅動顯示、斷電數(shù)據(jù)保護、內(nèi)存管理和串口通訊,以太網(wǎng)通訊等。操作系統(tǒng)的移植以及擴展,輔助開發(fā)平臺上已有完備的軟件平臺,無須做過多修改就可移植到我們的平臺上。可以將各功能模塊編制成獨立的任務,通過操作系統(tǒng)提供的API,有效的調(diào)度任務,實現(xiàn)任務之間的同步與通信,更好的完成工作。以下便是各功能的簡單介紹和具體實現(xiàn)過程。4 網(wǎng)絡系統(tǒng)的設計TCP和UDP是TCP/IP協(xié)議中的兩個傳輸層協(xié)議,它們使用IP路由功能把數(shù)據(jù)送到目的地。TCP提供的是面向連接的

7、、可靠的數(shù)據(jù)流傳輸,而UDP提供的是非面向連接的、不可靠的數(shù)據(jù)流傳輸,對數(shù)據(jù)不進行重傳和確認。當要求傳輸?shù)臄?shù)據(jù)完整、可控、可靠時,應該選擇TCP協(xié)議。當強調(diào)傳輸?shù)膶崟r性而不是完整性時,例如傳輸音視頻信號時,應選擇UDP協(xié)議。CS8900A是CIRRUS LOGIC公司生產(chǎn)的16位以太網(wǎng)控制器,芯片內(nèi)嵌片內(nèi)RAM,10BASE-T收發(fā)濾波器,直接ISA總線接口。該芯片的突出特點是使用靈活,其物理層接口、數(shù)據(jù)傳輸模式和工作模式等都能根據(jù)需要而動態(tài)調(diào)整,通過內(nèi)部寄存器的設置來適應不同的應用環(huán)境。發(fā)送過程中,首先添加以太網(wǎng)幀頭(包括先導字段和幀開始標志,然后生成CRC校驗碼,最后將此數(shù)據(jù)幀發(fā)送到以太網(wǎng)

8、上。接受時,他將從以太網(wǎng)收到的數(shù)據(jù)幀在經(jīng)過解碼、去掉幀頭和地址檢驗等步驟后緩存在片內(nèi)。通過CRC校驗后,它會根據(jù)初始化配置情況,通知主機CS8900A收到了數(shù)據(jù)幀,最后用上面介紹的某種傳輸模式傳到主機的存儲區(qū)中。5 液晶顯示系統(tǒng)設計本設計采用Linux為顯示設備提供的幀緩沖(framebuffer接口,把顯存抽象后的一種設備,他允許上層應用程序在圖形模式下直接對顯示緩沖區(qū)進行讀寫操作。這種操作是抽象的,統(tǒng)一的。用戶不必關心物理顯存的位置、換頁機制等等具體細節(jié)。這些都是由Framebuffer設備驅動來完成的。6 結束語解決方案采用先進的基于ARM的32位先進處理器,并移植擴展好的嵌入式實時操作系統(tǒng)構成我們的開發(fā)平臺,提出了一種新的思路,做出了大膽的嘗試,相信隨著工作的進一步深化、進展,定能取得另人滿意

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論