新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于嵌入式設備上的Linux 系統開發

        關于嵌入式設備上的Linux 系統開發

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

        Microwindows 支持 1、2、4 和 8 bpp(每像素的位數)的 palletized 顯示,以及 8、16、24 和 32 bpp 的真彩色顯示。Microwindows 還支持使它速度更快的幀緩沖區。Nano-X 服務器占用的資源大約在 100 K 到 150 K 字節。

        原始 Nano-X 應用程序的平均大小在 30 K 到 60 K。由于 Nano-X 是為有內存限制的低端設計的,所以它不象 X 那樣支持很多函數,因此它實際上不能作為微型 X(Xfree86 4.1)的替代品。

        可以在 Microwindows 上運行 FLNX,它是針對 Nano-X 而不是 X 進行修改的 FLTK(快速輕巧工具箱(Fast Light Toolkit))應用程序環境的一個版本。本文中描述 FLTK。

        Nano-X 的 優點包括:

        與 Xlib 實現不同,Nano-X 仍在每個客戶機上同步運行,這意味著一旦發送了客戶機請求包,服務器在為另一個客戶機提供服務之前一直等待,直到整個包都到達為止。這使服務器代碼非常簡單,而運行的速度仍非常快。

        占用很小的資源

        Nano-X 的 缺點包括:

        聯網功能部件至今沒有經過適當地調整(特別是網絡透明性)。

        還沒有太多現成的應用程序可用。

        與 X 相比,Nano-X 雖然近來正在加速,但仍沒有那么多文檔說明而且沒有很好的支持,但這種情形會有所改變。

        Microwindows 上的 FLTK API

        FLTK 是一個簡單但靈活的 GUI 工具箱,它在 世界中贏得越來越多的關注,它特別適用于占用資源很少的環境。它提供了您期望從 GUI 工具箱中獲得的大多數窗口構件,如按鈕、對話框、文本框以及出色的“賦值器”選擇(用于輸入數值的窗口構件)。還包括滑動器、滾動條、刻度盤和其它一些構件。

        針對 Microwindows GUI 引擎的 FLTK 的 版本被稱為 FLNX。FLNX 由兩個組件構成:Fl_Widget 和 FLUID。Fl_Widget 由所有基本窗口構件 API 組成。FLUID(快速輕巧的用戶界面設計器(Fast Light User Interface Designer, FLUID))是用來產生 FLTK 源代碼的圖形編輯器。總的來說,FLNX 是能用來為環境創建應用程序的一個出色的 UI 構建器。

        Fl_Widget 占用的資源大約是 40 K 到 48 K,而 FLUID(包括了每個窗口構件)大約占用 380 K。這些非常小的資源占用率使 Fl_Widget 和 FLUID 在世界中非常受歡迎。

        優點包括:

        習慣于在象 Windows 這樣已建立得較好的環境中開發基于 GUI 的應用程序的任何人都會非常容易地適應 FLTK 環境。

        它的文檔包括一本十分完整且編寫良好的手冊。

        它使用 LGPL 進行分發,所以開發人員可以靈活地發放他們應用程序的許可證。

        FLTK 是一個 C++ 庫(Perl 和 Python 綁定也可用)。面向對象模型的選擇是一個好的選擇,因為大多數現代 GUI 環境都是面向對象的;這也使將編寫的應用程序移植到類似的 API 中變得更容易。

        Century Software 的環境提供了幾個有用的工具,諸如 ScreenToP 和 ViewML 瀏覽器。

        它的 缺點是:

        普通的 FLTK 可以與 X 和 Windows API 一同工作,而 FLNX 不能。它與 X 的不兼容性阻礙了它在許多項目中的使用。

        Qt/Embedded

        Qt/Embedded 是 Trolltech 新開發的用于 的圖形用戶界面。Trolltech 最初創建 Qt 作為跨平臺的開發工具用于 Linux 臺式機。它支持各種有 UNIX 特點的以及 Microsoft Windows。KDE D 最流行的 Linux 桌面環境之一,就是用 Qt 編寫的。

        Qt/Embedded 以原始 Qt 為基礎,并做了許多出色的調整以適用于嵌入式環境。Qt Embedded 通過 Qt API 與 Linux I/O 設施直接交互。那些熟悉并已適應了面向對象編程的人員將發現它是一個理想環境。而且,面向對象的體系結構使代碼結構化、可重用并且運行快速。與其它 GUI 相比,Qt GUI 非常快,并且它沒有分層,這使得 Qt/Embedded 成為用于運行基于 Qt 的程序的最緊湊環境。

        Trolltech 還推出了 Qt 掌上機環境(Qt Palmtop Environment,俗稱 Qpe)。Qpe 提供了一個基本桌面窗口,并且該環境為開發提供了一個易于使用的界面。Qpe 包含全套的個人信息管理(Personal Information Management (PIM))應用程序、因特網客戶機、實用程序等等。然而,為了將 Qt/Embedded 或 Qpe 集成到一個產品中,需要從 Trolltech 獲得商業許可證。(原始 Qt 自版本 2.2 以后就可以根據 GPL 獲得 。)

        它的 優點包括:

        面向對象的體系結構有助于更快地執行

        占用很少的資源,大約 800 K

        抗鋸齒文本和混合視頻的象素映射

        它的 缺點是:

        Qt/Embedded 和 Qpe 只能在獲得商業許可證的情況下才能使用。

        結束語

        嵌入式 Linux 開發正迅速地發展著。您必須學習并從引導裝載程序和分發版到文件和 GUI 中的每一個事物的各種選項中作出選擇。但是要感謝有這種選擇自由度以及非常活躍的 Linux 社區,Linux 上的嵌入式開發已經達到了新的境界,并且調整模塊以適合您的規范從未比現在更簡單。這已經導致出現了許多時新的手持和微型作為開放盒,這是件好事 D 因為事實是您不必成為一個專家從這些模塊中進行選擇來調整您的以滿足您自己的要求和需要。

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

        上一頁 1 2 3 4 5 6 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 松原市| 乌苏市| 西盟| 华池县| 菏泽市| 乌鲁木齐县| 临澧县| 宜宾市| 竹溪县| 平阴县| 乌兰察布市| 科尔| 诸城市| 当雄县| 滕州市| 石嘴山市| 西充县| 卓资县| 株洲市| 军事| 宁津县| 邵阳市| 昆明市| 乌什县| 临海市| 洪湖市| 沐川县| 建水县| 禄劝| 阿克苏市| 冀州市| 屏东县| 阿图什市| 金华市| 奈曼旗| 册亨县| 万安县| 磴口县| 定西市| 永安市| 五常市|