基于MPC8313E和FPGA的雙口RAM驅動(dòng)開(kāi)發(fā)
3 雙口RAM讀寫(xiě)設備驅動(dòng)設計
介于以上第二部分的分析,雙口RAM設備選擇為塊設備,以便傳輸任意數量的數據。同時(shí)該驅動(dòng)設備基于Linux2.6.23內核開(kāi)發(fā),以模塊的方式加載至內核中,其結構如圖2所示。本文引用地址:http://dyxdggzs.com/article/189627.htm
代碼編寫(xiě)好后在正式編譯前還要準備好內核頭文件和庫函數,這需要先編譯一遍相應的內核,在2.6. 23內核源代碼中將MPC8313RDB的配置文件用作默認配置,編譯內核。完成后書(shū)寫(xiě)驅動(dòng)的Makefile,然后連接目標扳,在NFS下調試設備驅動(dòng)和應用程序。用戶(hù)可以使用通過(guò)交叉編譯得到的.ko文件通過(guò)insmod動(dòng)態(tài)加載至內核中,也可以通過(guò)修改啟動(dòng)腳本文件,加電后自啟動(dòng)將驅動(dòng)加載到內核中。
4 處理結果
經(jīng)過(guò)打包處理的圖像數據通過(guò)MPC8313E的服務(wù)器上傳至上位機后,按照圖像格式進(jìn)行拼圖,每包數據含有42 240 Byte數據,每幀圖像數據總量為1 280×1 024 Byte的圖像像素點(diǎn)信息和附加區信息,共接收35包數據后就可還原一幅完整的圖像。上位機在拼圖時(shí)裁剪掉一部分數據,最終合成1 024×1 024 Byte的圖像,如圖3所示。
5 結束語(yǔ)
雙口RAM驅動(dòng)程序是整個(gè)存儲系統的核心模塊,它對存儲數據的上傳速度和準確提取圖像信息有重要的影響,通過(guò)對MPC8313E寄存器的配置和讀寫(xiě)以及中斷函數對硬件的控制來(lái)實(shí)現對RAM的讀寫(xiě),利用MPC8313E現有的接口和傳輸算法,最終實(shí)現圖像信息的高速上傳,驗證得出上傳數據最快可達104 Mbit·s-1,滿(mǎn)足設計要求。
fpga相關(guān)文章:fpga是什么
linux相關(guān)文章:linux教程
評論