嵌入式Linux應(yīng)用系統(tǒng)開發(fā)實例精講源代碼原代碼
標(biāo)簽: Linux 嵌入式 應(yīng)用系統(tǒng) 開發(fā)實例
上傳時間: 2013-06-28
上傳用戶:66wji
嵌入式開發(fā)資料 嵌入式工程師開發(fā)必備哦!
標(biāo)簽: 嵌入式
上傳時間: 2013-06-23
上傳用戶:青春123
嵌入式系統(tǒng)2005碩士課程 嵌入式工程師開發(fā)必備
標(biāo)簽: 2005 嵌入式系統(tǒng) 碩士
上傳時間: 2013-05-18
上傳用戶:Yukiseop
嵌入式系統(tǒng)開發(fā)圣經(jīng) 嵌入式經(jīng)典書籍!開發(fā)必備
標(biāo)簽: 嵌入式 系統(tǒng)開發(fā)
上傳時間: 2013-08-05
上傳用戶:冇尾飛鉈
嵌入式系統(tǒng)開發(fā)圣經(jīng) 嵌入式開發(fā)經(jīng)典書籍 開發(fā)工程師必備
上傳時間: 2013-04-24
上傳用戶:huangzchytems
嵌入式系統(tǒng)開發(fā)圣經(jīng) 嵌入式經(jīng)典書籍 嵌入式開發(fā)必備
上傳用戶:watch100
嵌入式系統(tǒng)開發(fā)圣經(jīng) 嵌入式開發(fā)經(jīng)典書籍 嵌入式開發(fā)必備
上傳用戶:love_stanford
上傳時間: 2013-08-02
上傳用戶:wzr0701
嵌入式C與Cpp經(jīng)典書籍PDF版 嵌入式開發(fā)必備!
標(biāo)簽: Cpp 嵌入式C
上傳時間: 2013-06-30
上傳用戶:yatouzi118
目前在各行各業(yè)中應(yīng)用種類繁多的測量儀器隨著儀器性能指標(biāo)要求的逐漸提升以及功能的不斷拓展,對儀器控制系統(tǒng)的實時性和集成化程度等性能的要求也越來越高。目前發(fā)展的趨勢是開放式、集成度向芯片級靠攏的高實時性儀器。針對目前傳統(tǒng)的系統(tǒng)設(shè)計存在著功能簡單、速度慢、實時性差、對數(shù)據(jù)的再加工處理能力極為有限等問題,本文根據(jù)課題需要提出了一種基于ARM+FPGA架構(gòu)的高速實時數(shù)據(jù)采集嵌入式系統(tǒng)方案,應(yīng)用在小功率半導(dǎo)體測量儀器上。方案采用三星S3C2410的ARM處理器進行管理控制,處理數(shù)據(jù),界面顯示;Altera公司的Cyclone系列的1C12 FPGA器件用來進行高速數(shù)據(jù)采集,提高了系統(tǒng)的實時性和集成化程度。 本文首先給出了ARM+FPGA架構(gòu)的總體設(shè)計。硬件方面,簡要討論了ARM處理器的特點和優(yōu)勢,F(xiàn)PGA在高速采集和并行性上的優(yōu)勢,給出了硬件的總體結(jié)構(gòu)和主要部件及相關(guān)接口。軟件方面,研究了基于嵌入式Linux的嵌入式系統(tǒng)的構(gòu)建和BootLoader的啟動以及內(nèi)核和根文件系統(tǒng)的結(jié)構(gòu),構(gòu)建了嵌入式Linux系統(tǒng)包括建立交叉開發(fā)環(huán)境,修改移植BootLoader和裁減移植Linux內(nèi)核,并且根據(jù)課題實際需要精簡建立了根文件系統(tǒng)。 為了滿足測量儀器的實時性,設(shè)計了ARM與FPGA的高速數(shù)據(jù)采集接口。進行了FPGA內(nèi)部與ARM接口相關(guān)部分的硬件電路設(shè)計;通過分析ARM與FPGA內(nèi)部時序的差異,針對ARM與FPGA內(nèi)部FIFO時序不匹配的問題,解決了測量儀器中高速數(shù)據(jù)采集與處理速度不匹配的問題。接著,通過研究Linux設(shè)備驅(qū)動基本原理和驅(qū)動程序的開發(fā)過程,設(shè)計了Linux下的FPGA數(shù)據(jù)采集接口驅(qū)動程序,并且實現(xiàn)了中斷傳輸。使得FPGA芯片通過高效可靠的驅(qū)動程序可以很好的與ARM進行通訊。 最后為了方便用戶操作,進行了人機交互系統(tǒng)的設(shè)計。為了降低成本和提高實用性利用FPGA芯片剩余的資源實現(xiàn)了對PS/2鍵盤鼠標(biāo)接口的控制,應(yīng)用到系統(tǒng)中,大大提高了人機交互能力;通過比較分析目前比較流行的幾種嵌入式GUI圖形設(shè)計工具的優(yōu)缺點,結(jié)合課題的實際情況選擇了MiniGUI作為課題圖形界面的開發(fā)。根據(jù)具體要求設(shè)計了適合測量儀器方面上使用的人機交互界面,并且移植到了ARM平臺上,給測量儀器的使用提供了更好的交互操作。 本課題完成了嵌入式Linux開發(fā)環(huán)境的建立,針對課題實際硬件電路設(shè)計修改移植了bootloader,裁減移植了內(nèi)核以及根文件系統(tǒng)的建立;設(shè)計了FPGA內(nèi)部硬件電路,解決了接口中ARM與FPGA時序不匹配的問題,實現(xiàn)了ARM與FPGA之間的高速數(shù)據(jù)采集;設(shè)計了高速采集接口在嵌入式Linux下的驅(qū)動程序以及中斷傳輸和應(yīng)用程序;合理設(shè)計了適合測量儀器使用的人機交互界面,并巧妙設(shè)計了PS/2鍵盤鼠標(biāo)接口,進一步提高了交互操作。
標(biāo)簽: ARMFPGA 嵌入式系統(tǒng)設(shè)計 測量儀器
上傳時間: 2013-06-21
上傳用戶:01010101
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1