新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM和Linux通用工控平臺設計與實現

        基于ARM和Linux通用工控平臺設計與實現

        作者: 時間:2012-04-10 來源:網絡 收藏

        2 PC模擬器開發環境搭建

        建立自己的開發目錄,解壓文件libminigui-1.3.3.tar.gz和minigui-res-1.3.3.tar.gz;編譯安裝MiniGUI運行所需庫文件libminigui;安裝資源文件minigui-res-1.3.3;修改/etc/ld.so.conf 文件,加入一行/usr/local/lib,然后執行[root]# ldconfig 按照硬件平臺配置與開發環境的設置修改minigui配置文件,包括修改路徑,屏幕分辨率等。

        PC模擬器開發環境搭建完畢后,就可在 PC上開發應用程序,在 qvfb中執行,驗證程序的正確后,就可以進行交叉編譯下載運行。

        3 交叉編譯Minigui1.3.3

        解壓arm--2.95.3.bz2文件安裝交叉編譯工具?cross-2.95.3,安裝之后修改.bashrc腳本,設置環境變量:PATH="$PATH:/sbin:/usr/local/arm/2.95.3/bin:/usr/local/bin:/usr/local"。

        接下來依次安裝 zlib庫,png庫、libttf庫,它們的作用分別是:其他的庫的編譯基礎、顯示PNG圖形、顯示文字。完成以上附加庫的交叉編譯工作后就可以編譯libminigui了。把/usr/local/arm/2.95.3/arm-/lib中相應的庫拷到目標板/usr/lib目錄下,拷貝時先對庫文件執行arm--strip命令,去除文件中的調試信息。同時把資源文件復制到目標平臺的/usr/local/lib目錄下。這樣就完成了交叉編譯工作,可以將PC上調試好的應用程序下載到目標硬件平臺下進行應用了。

        通用人機界面開發

        1 人機交互界面需求分析及總體設計

        通用通信人機交互界面是集功能演示、信息采集、設備狀態、通信交互等功能于一身的人機交互平臺,可以高效、直觀的顯示通用的基本信息,同時有效的指導用戶的操作,提高使用效率,是用戶和通用工控平臺交互的主要方式。

        該人機交互界面顯示器選用PHILIPS公司的14英寸彩色顯示屏,軟件運行環境選用嵌入式操作系統Linux 2.6.21和GUI開發環境MiniGUI 1.3.3構成,整個軟件的設計過程需要完成以下功能:

        (1) 實時顯示該平臺具體信息,及本網內在線的其他工控設備的信息;
        (2) 以該平臺為控制器實現對本網內在線的其他常見設備的多線程信息采集與控制;
        (3) 以UDP及RS485兩種通信方式實時控制工控網絡內部;
        (4) 對工控設備掉線自動斷開連接,防止用戶誤操作;

        通用工控平臺通信人機交互界面主要是針對UDP和RS485兩種組網方式基于Modbus協議完成工控系統中功能演示、信息采集、設備狀態、通信交互的功能,設計上要求簡單實用,操作方便,而復雜的界面會帶來不必要的開銷并影響性能。根據需求分析設定人機交互界面整體設計方案及效果圖如圖3、圖4所示。

        基于ARM和Linux通用工控平臺設計與實現
        圖3 人機交互界面整體設計方案

        基于ARM和Linux通用工控平臺設計與實現
        圖4 總體效果圖

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


        關鍵詞: ARM Linux 工控平臺

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙湾县| 巨鹿县| 华安县| 崇信县| 永登县| 梓潼县| 安吉县| 西盟| 齐齐哈尔市| 云浮市| 宁陕县| 正定县| 延寿县| 阳春市| 德保县| 招远市| 无棣县| 双鸭山市| 襄樊市| 淳安县| 长乐市| 鸡西市| 广灵县| 尉犁县| 三亚市| 宁武县| 新乐市| 井研县| 黎城县| 偃师市| 乌鲁木齐市| 延安市| 滕州市| 富顺县| 城步| 商都县| 黑龙江省| 吉水县| 普定县| 五台县| 阳泉市|