<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于MPC8313E和FPGA的雙口RAM驅(qū)動開發(fā)

          基于MPC8313E和FPGA的雙口RAM驅(qū)動開發(fā)

          作者: 時間:2013-04-24 來源:網(wǎng)絡(luò) 收藏

          摘要E芯片為平臺,介紹了一個基于嵌入式Linux探作系統(tǒng)的雙口RAM設(shè)備驅(qū)動。通過該設(shè)備驅(qū)動搭建Linux服務(wù)器,利用緩存技術(shù)實時讀取雙口RAM數(shù)據(jù),最終實現(xiàn)將海量圖像數(shù)據(jù)高速上傳至PC端。
          關(guān)鍵詞 嵌入式系統(tǒng);Linux設(shè)備驅(qū)動;雙口RAM

          在眾多操作系統(tǒng)中,Linux操作系統(tǒng)以其獨有開放性和靈活性成為重要的系統(tǒng)之一,因而開發(fā)Linux設(shè)備驅(qū)動具有重要意義。Linux設(shè)備驅(qū)動是在Linux內(nèi)核下硬件設(shè)備和上層應(yīng)用程序的紐帶,使得應(yīng)用程序只需調(diào)用系統(tǒng)軟件的應(yīng)用程序編程接口(API)就可以完成對硬件設(shè)備的操作。作為一個橋梁,其在實現(xiàn)具體功能的過程中發(fā)揮著重要的作用,接口豐富的驅(qū)動,設(shè)備程序?qū)こ痰拈_發(fā)有著重要的意義。Linux對所有連接在系統(tǒng)上的設(shè)備都會使用一個設(shè)備驅(qū)動程序,這個基本設(shè)備驅(qū)動指令成為了內(nèi)核的一部分。通過使用設(shè)備驅(qū)動程序文件,設(shè)備對系統(tǒng)來說變成了一個可以尋址、重定向并通過管道符導(dǎo)向的普通文件。

          1 雙口RAM讀寫設(shè)備驅(qū)動的開發(fā)背景
          在基于E的大容量視頻存儲系統(tǒng)中,系統(tǒng)需要實現(xiàn)通過千兆以太網(wǎng)接口與上位機進行通信,按上位機發(fā)送的命令解析后送給,進而通過發(fā)出的曝光脈沖控制高速相機MC1362工作。當(dāng)存儲任務(wù)完成后,F(xiàn)PGA將存儲陣列中的數(shù)據(jù)讀入雙口RAM并傳至E中,Linux端服務(wù)器利用千兆以太網(wǎng)接口將數(shù)據(jù)上傳到上位機中,由上位機完成圖像還原。
          在構(gòu)造大容量高速上傳通道的過程中,系統(tǒng)采用飛思卡爾MPC8313E芯片,該芯片有兩個增強型三速(10/100/1 000 Mbit·s-1)以太網(wǎng)控制器,支持IEEES02.3協(xié)議,同時該芯片還支持16/32位的DDR SDRAM數(shù)據(jù)接口,最高支持333 MHz的數(shù)據(jù)頻率,512 MB可尋址空間以及4個直接存儲器訪問(DMA)通道,可以滿足系統(tǒng)設(shè)計要求。該驅(qū)動設(shè)備主要實現(xiàn)從FPGA雙口RAM中乒乓讀取圖像數(shù)據(jù)信息,利用掛載在MPC8313E總線上的FPGA完成數(shù)據(jù)上傳,同時也需要解析上位機命令后傳遞給FPGA。

          2 Linux驅(qū)動模塊的程序設(shè)計基礎(chǔ)
          在Linux/μClinux的框架結(jié)構(gòu)中,和設(shè)備相關(guān)的處理可以分為兩個層次:文件系統(tǒng)層和設(shè)備驅(qū)動層。設(shè)備驅(qū)動層屏蔽具體設(shè)備細節(jié),文件系統(tǒng)層則向用戶提供一組統(tǒng)一、規(guī)范的用戶接口。這種設(shè)備管理方法可以很好地做到“設(shè)備無關(guān)性”,使Linux可以根據(jù)硬件外設(shè)的發(fā)展進行擴展。

          本文引用地址:http://www.ex-cimer.com/article/189627.htm

          c.JPG


          Linux系統(tǒng)允許內(nèi)核以模塊的方式加載設(shè)備,這大幅提高了Linux設(shè)備結(jié)構(gòu)的多樣性,同時可以通過裁剪內(nèi)核減少系統(tǒng)不必要的開支,提高工作效率。一般情況下,Linux內(nèi)核的驅(qū)動模塊通常只實現(xiàn)一個驅(qū)動程序,因此它可以分類,在Linux操作系統(tǒng)中有3類主要的設(shè)備文件系統(tǒng):塊設(shè)備、字符設(shè)備和網(wǎng)絡(luò)設(shè)備。
          字符設(shè)備:可以像文件一樣訪問字符設(shè)備,這樣的驅(qū)動程序通常會實現(xiàn)如open、close、read和write系統(tǒng)調(diào)用。
          塊設(shè)備:是文件系統(tǒng)的宿主。Linux允許像字符設(shè)備一樣讀取塊設(shè)備,允許一次傳輸任意數(shù)量的字節(jié)。結(jié)果塊設(shè)備與字符設(shè)備只在蔭核內(nèi)部的管理上有所區(qū)別,即在內(nèi)核/驅(qū)動的軟件接口上有所區(qū)別。
          網(wǎng)絡(luò)設(shè)備:任何網(wǎng)絡(luò)設(shè)備都是通過接口實現(xiàn)的,既可以和其他宿主交換數(shù)據(jù)設(shè)備。通常情況下,接口是一個硬件設(shè)備,但也可以像look back(回路)接口一樣是軟件工具。網(wǎng)絡(luò)設(shè)備面向網(wǎng)絡(luò)協(xié)議而不是文件系統(tǒng)層。

          fpga相關(guān)文章:fpga是什么


          linux相關(guān)文章:linux教程



          上一頁 1 2 下一頁

          關(guān)鍵詞: 8313E 8313 FPGA MPC

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();