新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Linux的嵌入式測控系統設計

        基于Linux的嵌入式測控系統設計

        作者: 時間:2012-08-30 來源:網絡 收藏

        對于應用程序的開發,針對測控的具體應用,利用 提供API接口開發應用程序。測控要完成多個任務,因為屏蔽了虛擬內存機制,所有的任務共同享有物理內存,存在于統一的線性空間中。任務中的地址為真正的物理地址,由于不需要進行地址空間映射,在任務切換時的上下文切換時間大大減少,提高了響應的速度,實時性增強。采用優先級的輪轉法調度策略,能夠實現多個任務并行。各個任務的實時性要求不同,可通過劃分優先級,使實時性要求高的任務劃分為實時進程,具有較高的優先級,優先得到調度,保證一定的實時性的要求。任務間通過信號量、消息隊列等機制通信。

        中軟件開發的主要模塊有:數據采集模塊,數據處理模塊,數據顯示模塊,通信和數據發布模塊,故障診斷模塊。其中故障診斷模塊實現實時自診斷,在系統工作期間,對系統內部進行部分測試。即將診斷程序設置在系統中中斷級別最低的中斷服務程序,在不影響系統工作的前提下,進行實時診斷。如發現故障且復診后仍有錯,通過顯示界面顯示,并上傳給上位機,保證系統的可靠性。

        的開發中,采用主—從模式,通過串行口或以太網口,使目標板和宿主機相連。使用的是GNU的系列工具,GNU具有免費開放的源代碼,也為我們開發Linux的應用程序提供了方便。它包括一系列的開發調試工具。主要組件有:

        gcc:編譯器,可做成交叉編譯的形式,即在宿主機上開發編譯目標機上可運行的二進制文件;

        Binutils:一些輔助工具,包括objdump(可以反編譯二進制文件)、as(匯編編譯器)、ld(連接器)等等;

        Gdb:調試器,可使用多種交叉調試方式,如gdbserve(使用以太網絡調試)。

        最后,將調試好的內核和應用程序燒錄到閃存中。裁剪后的Linux已成經功移植到目標平臺上,在開發板上運行良好。經過測試,已滿足一般的實時性要求。

        3 結 論

        我們開發的Linux 的嵌入式系統應用于測控系統,能滿足當前工業控制領域對測控系統提出的要求,保證測控任務完成的實時性、可靠性,可連到工業以太網實現遠程監控。其硬件,接口采用插板的形式,結構簡單,易于裝卸,方便系統集成和維護。軟件方面,用戶可針對具體應用作相應修改或刪除即可,因而提高了測控系統的開發效率,在工業控制領域有很好的應用前景。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 安图县| 湛江市| 建湖县| 丘北县| 江北区| 社旗县| 原平市| 乐安县| 海丰县| 当雄县| 新巴尔虎左旗| 通州市| 长垣县| 黄梅县| 河南省| 耒阳市| 宜阳县| 霍州市| 故城县| 平凉市| 福泉市| 繁昌县| 正镶白旗| 平定县| 瓮安县| 广灵县| 资中县| 香港| 晋宁县| 六安市| 汉阴县| 望都县| 灌阳县| 留坝县| 通河县| 宜阳县| 广州市| 眉山市| 沙田区| 宜兰市| 伊通|