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