新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA與ARM的遙測數據網絡化采集

        基于FPGA與ARM的遙測數據網絡化采集

        作者: 時間:2011-11-12 來源:網絡 收藏

        當用戶程序讀設備時,數據還未準備好,此時驅動程序應該阻塞該進程,將其置入睡眠狀態直到條件滿足。此時需要初始化一個等待隊列頭,對讀進程的休眠和喚醒時使用:

        3.2.2 驅動程序控制接口Ioctl
        Ioctl用來設置中幀同步器和模擬源的參數,部分設置命令如表1所示。

        本文引用地址:http://www.104case.com/article/190977.htm


        flag為一個標志位,當flag被中斷函數設置為1時表示設備中有數據,此時讀進程可被換醒。
        3.2.4 用戶程序及測試
        設備驅動實現后,需編寫相應的用戶程序來進行測試驅動程序和實現數據的轉發。在用戶程序中,讀/寫設備使用與普通文件一樣的操作函數。移植Linux時配置好網卡的地址,然后使用Socket編程實現數據的TCP/IP轉發,用遙測軟件接收到的數據測試如圖7所示。

        u.JPG


        通過測試可以看到,同步碼FDB18450被正確識別,IRIG-B解碼為當前時間。

        4 結語
        在此,基于FPGA與進行的幀同步轉發,充分地利用了FPGA與各自的特點,它可使FPGA+在數據接收處理中得到廣泛應用。


        上一頁 1 2 3 下一頁

        關鍵詞: FPGA ARM 遙測數據 網絡

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 灌阳县| 磐石市| 彰武县| 睢宁县| 廊坊市| 徐州市| 宁陵县| 南岸区| 嘉鱼县| 龙井市| 阿城市| 韩城市| 民乐县| 定陶县| 高邮市| 石柱| 上栗县| 迁西县| 青神县| 阿荣旗| 海晏县| 农安县| 南溪县| 洛川县| 葫芦岛市| 叶城县| 哈尔滨市| 高尔夫| 保定市| 建湖县| 遂川县| 新泰市| 延津县| 团风县| 上饶县| 黑龙江省| 突泉县| 房产| 尼玛县| 柳州市| 阿城市|