簡介
合璧作業系統(HybridOS)是一整套專為嵌入式設備打造的快速開發平台,由擁有12 年嵌入式圖形領域的開發經驗、5 年嵌入式瀏覽器開發經驗、豐富的嵌入式作業系統套用系統和中間件以及硬體平台開發經驗的北京飛漫軟體技術有限公司於 2010 年推出。截止2010 年 9 月,合璧作業系統(HybridOS)的最新版本是R1007。合璧作業系統(HybridOS)集成了飛漫軟體10餘年的嵌入式行業研發經驗和眾多成熟產品的最新版本,包括嵌入式圖形支持系統(MiniGUI)、嵌入式瀏覽器系統(mDolphin)、嵌入式Java系統(mPeer)、所見即所得的可視化集成開發平台(mStudio),使眾多的希望在嵌入式設備上做開發的中小型企業,可以擺脫“不穩定的核心以及驅動程式”、“交叉編譯工具鏈、基礎函式館存在大量缺陷”、”不恰當的開源軟體“、“高水平嵌入式開發工程師缺乏”等這些問題的困擾,從而能夠在一個運行穩定、功能強大的小巧系統核心基礎上,專注開發產品。
合璧作業系統(HybridOS)採用新的商業授權模式,性價比頗高。
緣起
如今,越來越多的嵌入式設備開始使用 Linux 作為其作業系統,但除了作業系統核心之外,業內並沒有一個針對嵌入式設備的一體化快速開發平台,能夠提供統一、穩定、高效的作業系統基礎設施(如基礎函式館、多媒體處理設施、資料庫、視窗系統和控制項集、瀏覽器、可視化集成開發平台)等等。而 Android、WebOS 等基於 Linux 核心的解決方案僅僅適用於特定領域(如高端智慧型手機領域),而並不適用於諸如工業控制、醫療儀器、多媒體終端、信息終端、中低端手機等領域,並且使用單一技術手段(Java 技術或瀏覽器技術),限制了系統的靈活性,並對控制設備的硬體成本帶來了巨大壓力。飛漫軟體在長期支持 MiniGUI、mDolphin 用戶的過程中,發現用戶經常會因為核心、工具及其他組件的問題而影響產品的正常開發,這些問題有:
* 不穩定的核心以及驅動程式
* 交叉編譯工具鏈、基礎函式館存在大量缺陷
* 選擇了不恰當的開源軟體
事實上,絕大多數使用 Linux 作業系統的嵌入式設備開發者都遇到過類似的問題,而這些問題本來是可以通過建立統一、標準的 Linux 作業系統及開發工具來避免的。
飛漫接觸過幾十種嵌入式 SoC,積累了豐富的支持經驗,飛漫軟體打造合璧作業系統(HybridOS),就是為了融合多種主流的嵌入式套用開發技術,如同混合動力技術的汽車一樣,同時義喻“中西合璧”,為嵌入式設備提供一個統一的、穩定的、高效的、具有更好靈活性的、可在性能和便於二次開發等方面獲得良好平衡的作業系統平台。
特點優勢
合璧作業系統(HybridOS)為客戶提供了完整的嵌入式應用程式開發平台以及各組成部分的軟體缺陷修正及質量保證服務,為正在使用或打算使用 Linux 開發嵌入式設備的中小企業客戶解決了研發能力有限,難以完成複雜嵌入式系統從下(核心、驅動程式)到上(應用程式)的全部軟體開發工作的棘手難題。使用 HybridOS 有如下優勢:
* 立即獲得可即刻進行應用程式開發的完整軟體平台,免去選擇各種開源軟體(及其版本)、自行搭建系統平台的風險。
* 從核心、驅動程式到中間件,合璧作業系統(HybridOS)已經全部準備好,客戶可專注於上層應用程式的設計和開發,從而縮短產品的上市時間。
* 立即獲得 PC 及目標板兩套一模一樣的對等開發環境,這樣,絕大部分應用程式都可以在 PC 主機上完成開發和測試,交叉編譯之後即可下載到目標板上運行和驗證,從而大大加快應用程式的開發速度。
* 使用可視化集成開發環境,基於Eclipse CDT,為開發人員提供所見即所得(WYSIWYG)的界面設計環境,同時可以自動生成代碼,維護工程框架等,使嵌入式編程像使用VB、VC編程一樣方便和容易。
* 因為軟體包選擇上的一致性,當您從某個 SoC 切換到另外一個 SoC 時,已有的套用軟體不需要重新開發,而只需重新編譯。
* 極高的性價比,降低嵌入式軟體開發的入門門檻,降低客戶的研發投入和研發風險。
* 專業強大的技術支持和質量保證服務。
軟體架構
下圖是合璧作業系統(HybridOS)的軟體架構圖合璧作業系統(HybridOS)整合了開源軟體技術(如 Linux 核心)、飛漫軟體專有的核心技術(MiniGUI)、以及飛漫瀏覽器(mDolphin)、J2SE 解決方案(mPeer)、可視化集成開發環境(mStudio)等,飛漫同時精心挑選了成熟和穩定的開源軟體作為合璧作業系統的組成部分。
針對不同的 SoC,合璧作業系統(HybridOS)的軟體包會有所不同;比如,低端 SoC(如 s3c2410)中不會包含瀏覽器,而高端 SoC(如 S3C6410)中不僅會包含瀏覽器,還會包含 OpenGL ES 支持、SDL 支持等等。
合璧作業系統按 SoC 分類,為流行的 SoC 提供如下軟體包:
* 針對特定 SoC 的最新 Linux 核心及關鍵設備驅動程式
* 最新的 GNU 交叉編譯工具鏈
* 基礎系統函式館包
* 工具程式及腳本支持包
* XML 支持包
* 網路支持包
* 資料庫支持包
* 圖形及 GUI支持包:MiniGUI 3.0 及其組件
* 三維圖形支持包:OpenGL ES 1.1/2.0(如果 SoC 含有支持 OpenGL ES 標準的 3D GPU)
* 瀏覽器支持包:mDolphin 2.0(主頻超過 300MHz 的 SoC)
* 遊戲支持包:SDL 1.2(主頻超過 500MHz 的 SoC,且含有硬體二維圖形加速)
* Gtk+ 兼容支持包:Gtk+ 2.16(主頻超過 500MHz 的 SoC)
* 主機作業系統及開發工具:Ubuntu Linux 8.04 LTS with mStudio 1.2
如何獲取
合璧作業系統(HybridOS)採用訂閱方式銷售,在訂閱期間,您將獲得針對特定 SoC 的作業系統各軟體包的更新及質量保證服務,如缺陷修正等。針對不同的 SoC,合璧作業系統的軟體包會有所不同;比如,低端 SoC(如 S3C2440)中不會包含瀏覽器,而高端 SoC(如 S3C6410)中不僅會包含瀏覽器,還會包含 OpenGL ES 支持、SDL 支持等等。這通常根據 SoC 的硬體性能和功能決定。因此,針對不同 SoC 的合璧作業系統訂閱費也會有所不同。客戶通常以年為單位訂閱合璧作業系統,訂閱者將獲得如下產品:
* Ubuntu 8.04 LTS with mStudio 1.0(DVD-ROM)。合璧作業系統的所有軟體包,包括針對目標機的軟體包,均運行在 Ubuntu 8.04 LTS 之上。雖然業內有很多不同的 Linux 發行版,如 Fedora、SuSE、gentoo 等,但考慮到穩定性和易用性,我們選擇 Ubuntu 8.04 LTS 發行版,並在該發行版基礎上打造合璧作業系統的開發環境。用戶使用該光碟,可同時安裝好 mStudio 以及常用的 Linux 開發環境及工具。
* HybridOS for SoC(DVD-ROM)。針對客戶訂閱的 SoC,飛漫提供兩套開發環境,一套是針對該 SoC 的交叉開發環境,如交叉編譯器、各軟體包 SDK 等,另外一套是和該 SoC 交叉開發環境一模一樣的主機開發環境。將這些軟體包安裝到 Ubuntu 8.04 LTS with mStudio 1.2 中,即可使用 mStudio 開發應用程式。
在訂閱期內,客戶將獲得如下基本的技術支持服務:
* 針對已訂閱 SoC 的合璧作業系統各軟體包的免費更新、升級及質量保證服務。
* 三個月常規技術支持(電話及電子郵件),以幫助您順利使用合璧作業系統。
如下技術支持服務需要單獨購買:
* 現場技術支持。
* 現場安裝、培訓。
* 超過三個月的常規技術支持(電話及電子郵件)。
常見問題
Q:使用合璧作業系統,需要為整個作業系統支付許可費用嗎?A:合璧作業系統中包含有免許可費的開源軟體(如 Linux 核心、GCC 工具等),也包含有飛漫軟體或第三方開發的專有軟體。使用合璧作業系統,您不需要為開源軟體支付許可費用,但仍然需要支付 MiniGUI、mDolphin 等專有軟體的許可費用。
Q:訂閱合璧作業系統,如何購買 MiniGUI、mDolphin 等專有軟體的許可?
A:合璧作業系統中已經包含了 MiniGUI、mDolphin 等軟體的完整 SDK(套用軟體開發包),您不需要單獨購買 MiniGUI 和 mDolphin 等軟體的開發時許可。但訂閱費中並不包括 MiniGUI、mDolphin 等軟體的運行時許可費用,因此,您需要另行購買 MiniGUI、mDolphin 的運行時許可費用(即內嵌到嵌入式設備中每個軟體副本的許可費用)。您可以在訂閱合璧作業系統時一併購買這些軟體的運行時許可費用,也可以在產品上市之前根據實際需要再行購買。
Q:如果我已經購買了 MiniGUI、mDolphin 等軟體的開發時許可,現在想使用合璧作業系統,如何切換?
A:我們期望已有客戶使用合璧作業系統。如果您已經購買了 MiniGUI 增值版、MiniGUI 標準版/專業版、mDolphin SDK 等軟體的開發時許可,您可申請免費訂閱合璧作業系統,為期半年。具體辦法,請聯繫您的銷售經理。
Q:我目前使用的是合璧作業系統不支持的 SoC,但仍然希望使用 MiniGUI、mDolphin 等軟體,該怎么辦?
A:這種情況下,您可以選擇購買 MiniGUI 3.0 專業版或者 mDolphin 2.0 SDK 產品,飛漫將幫助您在自己的開發板上移植好 MiniGUI 和/或 mDolphin 產品。在契約有效期內,如果飛漫發布了針對這個 SoC 的合璧作業系統,您將免費獲得合璧作業系統針對該 SoC 為期半年的訂閱。
Q:合璧作業系統支持哪些 SoC?
A:合璧作業系統 R1007.0 版本支持三星的 S3C2440、S3C6410、S3C2416、S3C6410 等 SoC,後續我們將增加對更多 SoC 的支持,如 TI OMAP 系列、TI DaVinci 系列、Marvell PXA系列、君正 JZ47xx 系列、NetLogic Au1xxx 系列、飛思卡爾 iMX 系列、Sigma Designs 的 SMP86xx 系列、意法半導體的ST71xx、Intel 的 CE3100 等等。請您關注飛漫軟體發布的相關公告。
Q:合璧作業系統的版本號是如何確定的?
A:飛漫已經制定了未來三年的合璧作業系統發展規劃,我們將每年做一次較大規模的更新和升級,其版本號按照發布年份和月份確定。比如合璧作業系統的第一個版本是 R1007,表示 2010 年 7 月發布。下一個版本將是 R1107,將對其中核心組件做一些大規模的升級,比如 MiniGUI 從 3.0 升級到 3.2,mDolphin 從 2.0 升級到 3.0,主機作業系統從 Ubuntu 8.04 LTS 升級到 Ubuntu 10.04 LTS 等等。只要您處在訂閱期內,無需額外費用即可獲得已訂閱 SoC 對應的合璧作業系統最新版本。每個主版本號的發布有次要更新時,其次版本號將根據第一次發布以來經過的月份確定,如 R1007.6,表示 2010 年 7 月之後 6 個月時(即 2011 年 1 月)的發布。
Q:我使用 uC/OS-II、VxWorks 等 RTOS,可以使用合璧作業系統嗎?
A:合璧作業系統使用 Linux 核心,如果您使用其他的 RTOS,則無法使用合璧作業系統。我們建議您轉向合璧作業系統,或者支持這些作業系統的 MiniGUI 和/或 mStudio 等產品。
Q:合璧作業系統計畫支持 UCLINUX 核心嗎?
A:飛漫合璧作業系統不打算支持 uClinux 核心。也就是說,合璧作業系統不打算支持沒有 MMU(記憶體管理單元)的 SoC,如 S3C44B0。
Q:我使用的 SoC 比較低端,合璧作業系統針對該 SoC 的軟體包中並沒有瀏覽器,可我仍然想使用瀏覽器,該怎么辦?
A:在某些低端的 SoC,我們不提供瀏覽器等軟體包,是因為在這些低端 SoC 上運行瀏覽器的性能較差,用戶體驗不佳。飛漫確定合璧作業系統軟體包組成的理念是:要么有,要么沒有;如果有,就應是好的。在這種情況下,我們建議您採用高端 SoC。
Q:在訂閱合璧作業系統之前,我想體驗或者評估一下,如何做?
A:飛漫提供可直接運行於特定 SoC(或開發板)的合璧作業系統根檔案系統和 Linux 核心。下載該檔案系統和 Linux 核心並燒寫到您的開發板上,將看到合璧作業系統運行起來的實際效果。合璧作業系統針對特定 SoC 的完整軟體包,只能在訂閱之後獲得;飛漫也同時發布可運行於 PC 平台的合璧作業系統試用版(DVD-ROM),您可以聯繫飛漫軟體索取試用版。
Q:合璧作業系統中使用了遵循 GPL/LGPL 許可證發布的開源軟體,按照 GPL/LGPL 許可證的要求,飛漫應該開放這些軟體的原始碼。飛漫如何做到這一點?
A:作為國內向開源社區貢獻最大的軟體開發商,飛漫不僅遵循 GPL/LGPL 發布專有軟體的某些版本(如 MiniGUI GPL 1.6.10),同時也一直嚴格遵循 GPL/LGPL 許可證的要求,以原始碼包的形式發布在飛漫產品中使用的、由第三方擁有著作權的 GPL/LGPL 軟體。對合璧作業系統中的此類軟體,一旦訂閱,飛漫將隨同產品光碟提供(經飛漫修改的)此類軟體之原始碼包,或者(未經飛漫修改的)此類軟體的原始碼包下載連結。或者,飛漫在收到書面請求後可為您提供原始碼光碟,並收取介質、運輸和處理費用。具體通信地址見此處。
Q:合璧作業系統為何選擇 Ubuntu Linux 作為主機作業系統?
A:飛漫軟體內部曾使用 RedHat、Fedora 等多種 Linux 發行版作為研發團隊日常使用的主機作業系統,最終從 2008 年開始,我們僅使用 Ubuntu 一種 Linux 發行版,並使用 LTS(長期支持)版本。選擇 Ubuntu LTS 發行版的主要原因是其運行穩定、更新適中,並獲得發行版開發商的長期支持,其他發行版要么更新太過頻繁而不穩定,要么很少更新,這都不利於研發工作的正常開展。我們希望客戶也使用 Ubuntu LTS 作為主機作業系統,從而避免因為頻繁更新、升級主機作業系統而導致的各種麻煩。
Q:我使用 Fedora、SuSE 等 Linux 發行版,可以在這些 Linux 發行版上安裝合璧作業系統嗎?
A:不能。我們建議您使用 Ubuntu Linux 8.04 LTS。支持多個 Linux 發行版將增加飛漫的研發成本,一方面,這種研發成本的增加對嵌入式開發沒有任何價值(因為我們開發的軟體本身並不運行在主機上,而是運行在目標板上),另一方面,增加的成本最終會轉嫁到客戶身上。