0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

標(biāo)簽 > MiniGUI

MiniGUI

+關(guān)注 0人關(guān)注

MiniGUI是由北京飛漫軟件技術(shù)有限公司創(chuàng)辦的開(kāi)源Linux圖形用戶(hù)界面支持系統(tǒng),經(jīng)過(guò)近些年的發(fā)展,MiniGUI已經(jīng)發(fā)展成為比較成熟的性能優(yōu)良的、功能豐富的跨操作系統(tǒng)的嵌入式圖形界面支持系統(tǒng)。

文章: 21 個(gè)
瀏覽: 28715
帖子: 10 個(gè)

MiniGUI簡(jiǎn)介

  MiniGUI是由北京飛漫軟件技術(shù)有限公司創(chuàng)辦的開(kāi)源Linux圖形用戶(hù)界面支持系統(tǒng),經(jīng)過(guò)近些年的發(fā)展,MiniGUI已經(jīng)發(fā)展成為比較成熟的性能優(yōu)良的、功能豐富的跨操作系統(tǒng)的嵌入式圖形界面支持系統(tǒng)。“小”是MiniGUI的特色,它目前已經(jīng)廣泛應(yīng)用于通訊、醫(yī)療、工控、電子、機(jī)頂盒、多媒體等領(lǐng)域。目前,MiniGUI的最新版本為MiniGUI 3.0。MiniGUI對(duì)中文的支持很友好。它支持GB2312與BIG5字符集,其他字符集也可以輕松加入。

MiniGUI百科

  MiniGUI是由北京飛漫軟件技術(shù)有限公司創(chuàng)辦的開(kāi)源Linux圖形用戶(hù)界面支持系統(tǒng),經(jīng)過(guò)近些年的發(fā)展,MiniGUI已經(jīng)發(fā)展成為比較成熟的性能優(yōu)良的、功能豐富的跨操作系統(tǒng)的嵌入式圖形界面支持系統(tǒng)。“小”是MiniGUI的特色,它目前已經(jīng)廣泛應(yīng)用于通訊、醫(yī)療、工控、電子、機(jī)頂盒、多媒體等領(lǐng)域。目前,MiniGUI的最新版本為MiniGUI 3.0。MiniGUI對(duì)中文的支持很友好。它支持GB2312與BIG5字符集,其他字符集也可以輕松加入。

  MiniGUI 是一款面向嵌入式系統(tǒng)的高級(jí)窗口系統(tǒng)(Windowing System)和圖形用戶(hù)界面(Graphical User Interface,GUI)支持系統(tǒng),由魏永明先生于 1998 年底開(kāi)始開(kāi)發(fā)。2002 年,魏永明先生創(chuàng)建北京飛漫軟件技術(shù)有限公司,為 MiniGUI 提供商業(yè)技術(shù)支持,同時(shí)也繼續(xù)提供開(kāi)源版本,飛漫軟件是中國(guó)地區(qū)為開(kāi)源社區(qū)貢獻(xiàn)代碼最多的軟件企業(yè)。最后一個(gè)采用 GPL 授權(quán)的 MiniGUI 版本是 1.6.10,從 MiniGUI 2.0.4 開(kāi)始 MiniGUI 被重寫(xiě)并使用商業(yè)授權(quán)。歷經(jīng)十余年時(shí)間, MiniGUI 已經(jīng)成為性能優(yōu)良、功能豐富的跨操作系統(tǒng)嵌入式圖形用戶(hù)界面支持系統(tǒng),支持Linux/uClinux、eCos、 uC/OS-II、VxWorks、ThreadX、Nucleus 、pSOS、OSE 等操作系統(tǒng)和數(shù)十種 SoC芯片,已驗(yàn)證的硬件平臺(tái)包括 ARM-based SoCs、MIPS based SoCs、IA-based SoCs、PowerPC、M68K(DragonBall /ColdFire)、Intel x86 等等,廣泛應(yīng)用于通訊、醫(yī)療、工控、電力、機(jī)頂盒、多媒體終端等領(lǐng)域。使用 MiniGUI 成功開(kāi)發(fā)產(chǎn)品的企業(yè)有華為、中興通訊、大唐移動(dòng)、長(zhǎng)虹、TCL、聯(lián)想、邁瑞、南瑞、炬力、D2 等。這些用戶(hù)廣泛分部在中國(guó)大陸、臺(tái)灣、新加坡、韓國(guó)、美國(guó)、德國(guó)、意大利、印度、以色列等國(guó)家和地區(qū)。值得一提的是,在中國(guó)自主開(kāi)發(fā)的 3G 通訊標(biāo)準(zhǔn) TD-SCDMA中,約有 60% 獲得入網(wǎng)許可證的 TD-SCDMA 手機(jī)使用 MiniGUI 作為其嵌入式圖形平臺(tái),以支撐瀏覽器、可視電話(huà)等 3G 應(yīng)用軟件的運(yùn)行,其中有聯(lián)想TD30t、海信 T68、中興通訊 U85 等大家熟悉的 TD 手機(jī)型號(hào)。在 MiniGUI 的基礎(chǔ)上,飛漫軟件研發(fā)了 mDolphin (基于開(kāi)源的瀏覽器核心 WebKit 的嵌入式瀏覽器,滿(mǎn)分通過(guò) Acid3 的基準(zhǔn)測(cè)試)、mPeer (為使用 Java 技術(shù)的嵌入式設(shè)備提供高效的 J2SE AWT/Swing 實(shí)現(xiàn)支持),并且開(kāi)發(fā)了基于 Eclipse CDT 的可視化集成開(kāi)發(fā)環(huán)境,為開(kāi)發(fā)人員提供所見(jiàn)即所得(WYSIWYG)的界面設(shè)計(jì)環(huán)境。2010年,飛漫軟件把最新版的 MiniGUI、mDolphin、mPeer、mStudio 等系統(tǒng)整合在一起,推出了合璧操作系統(tǒng)(HybridOS)解決方案,是一整套專(zhuān)為嵌入式設(shè)備打造的快速開(kāi)發(fā)平臺(tái),集成了飛漫軟件10年的嵌入式行業(yè)研發(fā)經(jīng)驗(yàn)和眾多成熟的產(chǎn)品,使眾多的希望在嵌入式設(shè)備上做開(kāi)發(fā)的中小型企業(yè),擺脫了“不穩(wěn)定的內(nèi)核以及驅(qū)動(dòng)程序”、“交叉編譯工具鏈、基礎(chǔ)函數(shù)庫(kù)存在大量缺陷”、“不恰當(dāng)?shù)拈_(kāi)源軟件”、“高水平嵌入式開(kāi)發(fā)工程師缺乏”等這些問(wèn)題的困擾,從而能夠在一個(gè)運(yùn)行穩(wěn)定、功能強(qiáng)大的小巧系統(tǒng)內(nèi)核基礎(chǔ)上,專(zhuān)注開(kāi)發(fā)產(chǎn)品。合璧操作系統(tǒng)(HybridOS)采用新的商業(yè)授權(quán)模式,性?xún)r(jià)比頗高。截止2010年9月,MiniGUI 的最新版本是3.0.10, MiniGUI 將作為合璧操作系統(tǒng)(HybridOS)的一個(gè)組成部分而不斷演進(jìn),推薦新老用戶(hù)使用合璧操作系統(tǒng)(Hybridos)作為嵌入式開(kāi)發(fā)平臺(tái),必將節(jié)省大量的開(kāi)發(fā)成本和時(shí)間。

  特點(diǎn)優(yōu)勢(shì)

  MiniGUI 為嵌入式 Linux 系統(tǒng)提供了完整的圖形系統(tǒng)支持,是全球針對(duì)嵌入式 Linux僅有的兩個(gè)商用嵌入式GUI系統(tǒng)之一。MiniGUI為嵌入式Linux 系統(tǒng)提供了完整的多進(jìn)程支持;可以 MiniGUI-Processes、MiniGUI-Threads或者M(jìn)iniGUI-Standalone 三種運(yùn)行模式運(yùn)行。

  技術(shù)特性硬件適配性:可運(yùn)行于各種含有 MMU(內(nèi)存管理單元)的 32 位處理器架構(gòu)之上,如 ix386、ARM、MIPS、PowerPC 等。支持低端顯示設(shè)備(比如單色 LCD)和高端顯示設(shè)備(8 位色及以上顯示設(shè)備)。通過(guò) MiniGUI 的圖形抽象層及圖形引擎技術(shù),還可以支持特殊的顯示設(shè)備,比如 YUV 顯示設(shè)備。對(duì)顯示設(shè)備分辨率無(wú)最大和最小限制。副屏支持。當(dāng)系統(tǒng)中有多個(gè)視頻設(shè)備時(shí),可將一個(gè)作為 MiniGUI 的主屏,實(shí)現(xiàn)完整的多窗口系統(tǒng);而其它設(shè)備作為副屏,在其上通過(guò) MiniGUI 的圖形接口來(lái)實(shí)現(xiàn)文字渲染、圖形顯示等功能??芍С指鞣N輸入設(shè)備,如 PC 鍵盤(pán)、PC 鼠標(biāo)、小鍵盤(pán)(Keypad)、觸摸屏、遙控器等等。多種鍵盤(pán)布局的支持。MiniGUI 除支持常見(jiàn)的美式 PC 鍵盤(pán)布局之外,還支持法語(yǔ)、德語(yǔ)等西歐語(yǔ)種的鍵 盤(pán)布局。資源消耗:MiniGUI 的靜態(tài)存儲(chǔ)隨配置選項(xiàng)的不同而不同,最少需占用 1MB 靜態(tài)存儲(chǔ)空間。MiniGUI 啟動(dòng)后,初始占用 1MB 動(dòng)態(tài)存儲(chǔ)空間。建議系統(tǒng)內(nèi)存為 8MB 以上。操作系統(tǒng)適配性:支持 Linux 操作系統(tǒng)(非 uClinux 操作系統(tǒng)),可以 MiniGUI-Processes、MiniGUI-Threads 或者 MiniGUI-Standalone 三種運(yùn)行模式運(yùn)行。內(nèi)建資源支持??梢詫?MiniGUI 所使用的資源,諸如位圖、圖標(biāo)和字體等編譯到函數(shù)庫(kù)中,該特性可提高 MiniGUI 的初始化速度,并且非常適合無(wú)文件系統(tǒng)支持的實(shí)時(shí)嵌入式操作系統(tǒng)。針對(duì)嵌入式系統(tǒng)的特殊支持,包括一般性的 I/O 流操作,字節(jié)序相關(guān)函數(shù)等。窗口子系統(tǒng)特性:完備的多窗口機(jī)制和消息傳遞機(jī)制。使用 MiniGUI-Threads 運(yùn)行模式時(shí),可在不同線(xiàn)程中創(chuàng)建主窗口,并支持線(xiàn)程間的消息傳遞;使用 MiniGUI-Processes 運(yùn)行模式時(shí),支持完整的多進(jìn)程窗口系統(tǒng)。對(duì)話(huà)框和消息框支持。提供常用的控件類(lèi),包括靜態(tài)文本框、按鈕、單行和多行編輯框、列表框、組合框、菜單按鈕、進(jìn)度條、滑塊、屬性頁(yè)、工具欄、樹(shù)型控件、月歷控件、旋鈕控件、酷工具欄、網(wǎng)格控件、動(dòng)畫(huà)控件等。其它 GUI 元素,包括菜單、加速鍵、插入符、定時(shí)器等。圖形子系統(tǒng)特性:提供有增強(qiáng) GDI 函數(shù),包括光柵操作、復(fù)雜區(qū)域處理、橢圓、圓弧、多邊形以及區(qū)域填充等函數(shù)。在提供有兼容于 C99 規(guī)范的數(shù)學(xué)庫(kù)平臺(tái)上,還提供有高級(jí)二維繪圖函數(shù),可設(shè)置線(xiàn)寬、線(xiàn)型以及填充模式等。通過(guò) MiniGUI 的圖形抽象層及圖形引擎技術(shù),也可以讓上述高級(jí) GDI 接口在低端顯示屏上實(shí)現(xiàn)。各種流行圖像文件的支持,包括 Windows BMP、GIF、JPEG、PNG等(JPEG 及 PNG的支持通過(guò) libjpeg 及 libpng 函數(shù)庫(kù)提供)。Windows 的資源文件支持,如位圖、圖標(biāo)、光標(biāo)等。多字符集和多字體支持,目前支持 ISO8859-1~I(xiàn)SO8859-15、GB2312、GBK、GB18030、BIG5、EUC-JP、Shift-JIS、EUC-KR、UNICODE(UTF-8、UTF-16編碼)等字符集,支持等寬點(diǎn)陣字體、變寬點(diǎn)陣字體、Qt/Embedded 使用的嵌入式字體 QPF、TrueType矢量字體(對(duì) TrueType 的支持通過(guò) freetype 1.3 函數(shù)庫(kù)提供)。輸入法支持,用于提供各種可能的輸入形式;內(nèi)建有適合 PC 平臺(tái)的漢字(GB2312)輸入法支持,包括內(nèi)碼、全拼、智能拼音、五筆及自然碼等。

  MiniGUI 的技術(shù)優(yōu)勢(shì)和其它針對(duì)嵌入式產(chǎn)品的圖形系統(tǒng)相比,MiniGUI 在對(duì)系統(tǒng)的需求上具有如下幾大優(yōu)勢(shì):可伸縮性強(qiáng)。MiniGUI 豐富的功能和可配置特性,使得它既可運(yùn)行于 CPU 主頻只有 60MHz 的低端產(chǎn)品中,亦可運(yùn)行于高端嵌入式設(shè)備中,并使用 MiniGUI 的高級(jí)控件風(fēng)格及皮膚界面等技術(shù),創(chuàng)建華麗的用戶(hù)界面。MiniGUI 的跨操作系統(tǒng)特性,使得 MiniGUI 可運(yùn)行在最簡(jiǎn)單的嵌入式操作系統(tǒng)之上,如 uC/OS-II,也可以運(yùn)行在具有現(xiàn)代操作系統(tǒng)特性的嵌入式操作系統(tǒng)之上,如 Linux,而且 MiniGUI 為嵌入式 Linux 系統(tǒng)提供了完整的多窗口圖形環(huán)境。這些特性,使得 MiniGUI 具有非常強(qiáng)的可伸縮性??缮炜s性是 MiniGUI 從設(shè)計(jì)之初就考慮且不斷完善而來(lái)的。這個(gè)特性使得 MiniGUI 可應(yīng)用于簡(jiǎn)單的行業(yè)終端,也可應(yīng)用于復(fù)雜的消費(fèi)類(lèi)電子產(chǎn)品。輕型、占用資源少。MiniGUI 是一個(gè)定位于輕量級(jí)的嵌入式圖形庫(kù),對(duì)系統(tǒng)資源的需求完全考慮到了嵌入式設(shè)備的硬件情況,如 MiniGUI 庫(kù)所占的空間最小可以裁剪到 500K 左右,對(duì)目前的嵌入式設(shè)備來(lái)說(shuō),滿(mǎn)足這一條件是綽綽有余的。此外,測(cè)試結(jié)果表明,MiniGUI 能夠在 CPU 主頻為 30 MHz,僅有 4M RAM 的系統(tǒng)上正常運(yùn)行(使用 uClinux 操作系統(tǒng)),這是其它針對(duì)嵌入式產(chǎn)品的圖形系統(tǒng)所無(wú)法達(dá)到的。高性能、高可靠性。MiniGUI 良好的體系結(jié)構(gòu)及優(yōu)化的圖形接口,可確保最快的圖形繪制速度。在設(shè)計(jì)之初,就充分考慮到了實(shí)時(shí)嵌入式系統(tǒng)的特點(diǎn),針對(duì)多窗口環(huán)境下的圖形繪制開(kāi)展了大量的研究及開(kāi)發(fā),優(yōu)化了 MiniGUI 的圖形繪制性能及資源占用。MiniGUI 在大量實(shí)際系統(tǒng)中的應(yīng)用,尤其在工業(yè)控制系統(tǒng)的應(yīng)用,證明 MiniGUI 具有非常好的性能。從 1999 年 MiniGUI 的第一個(gè)版本發(fā)布以來(lái),就有許多產(chǎn)品和項(xiàng)目使用 MiniGUI,MiniGUI 也不斷從這些產(chǎn)品或者項(xiàng)目當(dāng)中獲得發(fā)展動(dòng)力和新的技術(shù)需求,逐漸提高了自身的可靠性和健壯性。有關(guān) MiniGUI 的最新成功案例,您可以訪(fǎng)問(wèn)飛漫公司網(wǎng)站的典型案例部分??膳渲眯浴闈M(mǎn)足嵌入式系統(tǒng)各種各樣的需求,必須要求 GUI 系統(tǒng)是可配置的。和 Linux 內(nèi)核類(lèi)似,MiniGUI 也實(shí)現(xiàn)了大量的編譯配置選項(xiàng),通過(guò)這些選項(xiàng)可指定 MiniGUI 庫(kù)中包括哪些功能而同時(shí)不包括哪些功能。大體說(shuō)來(lái),可以在如下幾個(gè)方面對(duì) MiniGUI 進(jìn)行定制配置:指定 MiniGUI 要運(yùn)行的硬件平臺(tái)。指定 MiniGUI 要運(yùn)行的操作系統(tǒng)。指定生成基于線(xiàn)程的 MiniGUI-Threads 運(yùn)行模式還是基于進(jìn)程的 MiniGUI-Processes 運(yùn)行模式,或者只是最簡(jiǎn)單的 MiniGUI-Standalone 運(yùn)行模式。指定需要支持的 GAL 引擎和 IAL 引擎,以及引擎相關(guān)選項(xiàng)。指定需要支持的字體類(lèi)型。指定需要支持的字符集。指定需要支持的圖像文件格式。指定需要支持的控件類(lèi)。指定控件和窗口的整體風(fēng)格,可以通過(guò)指定不同的渲染器完成。這些配置選項(xiàng)大大增強(qiáng)了 MiniGUI 的靈活性,對(duì)用戶(hù)來(lái)講,可針對(duì)具體的應(yīng)用需求量體裁衣,開(kāi)發(fā)最適合產(chǎn)品需求的應(yīng)用軟件。總之,將現(xiàn)代窗口和圖形技術(shù)帶入到嵌入式設(shè)備的MiniGUI,是一個(gè)非常適合于實(shí)時(shí)嵌入式設(shè)備的高效、可靠、可定制、小巧靈活的圖形用戶(hù)界面支持系統(tǒng),其主要優(yōu)點(diǎn)可以總結(jié)如下:支持多種嵌入式操作系統(tǒng),具備優(yōu)秀的可移植性;可伸縮的系統(tǒng)架構(gòu),易于擴(kuò)展;功能豐富,可靈活剪裁;小體積高性能間的最佳平衡;廣泛的應(yīng)用領(lǐng)域。

  MiniGUI V3.0在以前版本的基礎(chǔ)上新增了如下新特性:主窗口雙緩沖區(qū)(Double Buffering Main Window) 當(dāng) MiniGUI 3.0 的主窗口具有雙緩沖區(qū)時(shí),可以在自定義緩沖區(qū)中獲得整個(gè)主窗口的渲染結(jié)果。在此基礎(chǔ)上,可以利用高級(jí) 2D 圖形接口或者 3D 圖形接口獲得主窗口的各種特殊顯示效果,如推拉切換、翻頁(yè)切換、卷曲效果等等。外觀渲染器(Look and Feel Renderer)支持。MiniGUI V3.0 改變了以往只支持三種控件風(fēng)格的方式,引入了渲染器(Look and Feel)這一全新的模式。渲染器是定義如何繪制窗口元素的渲染器,是在MiniGUI V2.0.X的基礎(chǔ)上繼續(xù)完善的。窗口元素包括邊框、標(biāo)題欄、標(biāo)題欄按鈕、滾動(dòng)條、選定項(xiàng)目、無(wú)效項(xiàng)目、高亮項(xiàng)目、突出項(xiàng)目、三維對(duì)象等;窗口元素的外觀屬性,包括窗口元素的顏色、尺寸、字體等信息;窗口元素渲染器是對(duì)窗口元素進(jìn)行定制大小、顏色、圖形、字體,便于用戶(hù)設(shè)計(jì)個(gè)性化的外觀顯示風(fēng)格。用戶(hù)可以指定某個(gè)主窗口或某個(gè)控件使用特定的渲染器,也可定制非客戶(hù)區(qū)渲染器、窗口元素的尺寸、顏色、字體、圖標(biāo),同時(shí)增強(qiáng)資源管理功能,從而獲得更加華麗的圖形界面。MiniGUI實(shí)現(xiàn)了幾種默認(rèn)整體顯示風(fēng)格:Classic 、Flat、Fashion 和Skin。用戶(hù)可以在配置 MiniGUI 時(shí)指定相應(yīng)的選項(xiàng)來(lái)將 MiniGUI 編譯成特定的一種顯示風(fēng)格。Classic: 這種風(fēng)格的界面是標(biāo)準(zhǔn)的Window 95風(fēng)格界面,也是最廣泛使用的風(fēng)格了。Fashion: 此種風(fēng)格的界面,采用 MiniGUI 3.0 組件 mGPlus 提供的顏色漸變填充技術(shù),因此,可獲得非常炫麗的界面效果;Flat: 此種風(fēng)格的窗口界面,線(xiàn)條清晰,簡(jiǎn)潔,因此適用于單色或者灰度顯示屏。因?yàn)槔L制簡(jiǎn)單,因此該渲染器占用資源最少,運(yùn)行速度最快;Skin: 上面三種外觀渲染器基本上都是由代碼繪制出來(lái)的,具有小巧靈活的特點(diǎn)。但是,在嵌入式應(yīng)用領(lǐng)域,設(shè)備的差別非常大。有些設(shè)備,已經(jīng)具備了非常高的運(yùn)算性能。在這種情況下,可以考慮使用皮膚外觀渲染器來(lái)美化界面。皮膚外觀渲染器需要一整套和界面相關(guān)的圖片,因此需要占用一些存儲(chǔ)資源。皮膚外觀渲染器的最大的特點(diǎn)是允許用戶(hù)定制界面,用戶(hù)可以使用自己設(shè)計(jì)的圖片替換系統(tǒng)原有的圖片,展現(xiàn)在用戶(hù)面前的就將是你自己設(shè)計(jì)的界面效果。雙向文本(BIDI Text)的顯示與輸入。大家知道,除了大家熟知的從左向右書(shū)寫(xiě)的文字(如英語(yǔ)、漢語(yǔ)等)之外,還有許多語(yǔ)言采用從右向左的書(shū)寫(xiě)習(xí)慣,如阿拉伯文和希伯來(lái)文等。為了支持這些語(yǔ)言,MiniGUI 3.0中增加了對(duì)這兩種語(yǔ)言所屬字符集的處理,并增加了阿拉伯和希伯來(lái)鍵盤(pán)布局的支持,從而實(shí)現(xiàn)了對(duì)雙向文本的輸入輸出處理。阿拉伯文以及希伯來(lái)文的顯示。不規(guī)則窗口。MiniGUI V3.0實(shí)現(xiàn)了不規(guī)則窗口與控件,可滿(mǎn)足用戶(hù)對(duì)窗口外觀各種不同的需求。不規(guī)則窗口通過(guò)一個(gè)Region數(shù)據(jù)結(jié)構(gòu)來(lái)表示可見(jiàn)區(qū)域,或者通過(guò)8位MYBITMAP中的透明值形成不可見(jiàn)區(qū)域。字體。在 MiniGUI 3.0 中,飛漫軟件發(fā)明了一種新的 UNICODE 字體文件格式,稱(chēng)為“UPF”字體。這種字體的最大特點(diǎn),是便于在多進(jìn)程環(huán)境下使用,從而極大地節(jié)約了內(nèi)存的使用。同時(shí),飛漫軟件增強(qiáng)了VBF字體格式,將VBF 字體升級(jí)到了3.0,擴(kuò)大了其能適用的字符集范圍,以便支持阿拉伯文等語(yǔ)言文字的顯示。其他增強(qiáng)。MiniGUI 3.0實(shí)現(xiàn)了桌面的可定制。通過(guò)桌面的外部編程接口,用戶(hù)可以在桌面放置圖標(biāo)并響應(yīng)桌面事件,實(shí)現(xiàn)類(lèi)似Windows桌面的界面效果。除此之外,MiniGUI 3.0 還增強(qiáng)了透明控件的實(shí)現(xiàn),使之效率更高,且不依賴(lài)于控件的內(nèi)部實(shí)現(xiàn)代碼。MiniGUI 3.0 還提供獨(dú)立的滾動(dòng)條控件,提供統(tǒng)一的虛擬幀緩沖區(qū)程序支持等等。另外最新的MiniGUI V3.0新增加了兩個(gè)新的組件:mGUtils和mGPlus,把字體、位圖、圖標(biāo)、光標(biāo)等資源進(jìn)行統(tǒng)一管理,資源的內(nèi)嵌和非內(nèi)嵌方式并不影響模塊的組成,由此抽象出系統(tǒng)資源管理模塊。

  運(yùn)行模式

  和 Linux 這樣的類(lèi) UNIX 操作系統(tǒng)相比,一般意義上的傳統(tǒng)嵌入式操作系統(tǒng)具有一些特殊性。舉例而言,諸如 uClinux、uC/OS-II、eCos 等操作系統(tǒng),通常運(yùn)行在沒(méi)有 MMU(內(nèi)存管理單元,用于提供虛擬內(nèi)存支持)的 CPU 上;這時(shí),往往就沒(méi)有進(jìn)程的概念,而只有線(xiàn)程或者任務(wù)的概念,這樣,MiniGUI 的運(yùn)行環(huán)境也就大相徑庭。因此,為了適合不同的操作系統(tǒng)環(huán)境,可將 MiniGUI 配置成三種不同的運(yùn)行模式:

  MiniGUI-Threads運(yùn)行在 MiniGUI-Threads 上的程序可以在不同的線(xiàn)程中建立多個(gè)窗口,但所有的窗口在一個(gè)進(jìn)程或者地址空間中運(yùn)行。這種運(yùn)行模式主要用來(lái)支持大多數(shù)傳統(tǒng)意義上的嵌入式操作系統(tǒng),比如 VxWorks 、ThreadX、Nucleus、OSE、pSOS、uC/OS-II、eCos等等。當(dāng)然,在 Linux 和 uClinux 上,MiniGUI 也能以 MiniGUI-Threads 的模式運(yùn)行。

  MiniGUI-Processes和 MiniGUI-Threads相反,MiniGUI-Processes 上的每個(gè)程序是單獨(dú)的進(jìn)程,每個(gè)進(jìn)程也可以建立多個(gè)窗口,并且實(shí)現(xiàn)了多進(jìn)程窗口系統(tǒng)。MiniGUI-Processes 適合于具有完整 UNIX 特性的嵌入式操作系統(tǒng),比如嵌入式 Linux。該運(yùn)行模式在 MiniGUI V2.0 中提供。

  MiniGUI-Standalone這種運(yùn)行模式下,MiniGUI 可以以獨(dú)立任務(wù)的方式運(yùn)行,既不需要多線(xiàn)程也不需要多進(jìn)程的支持,這種運(yùn)行模式適合功能單一的應(yīng)用場(chǎng)合。比如在一些使用 uClinux 的嵌入式產(chǎn)品中,因?yàn)楦鞣N原因而缺少線(xiàn)程支持,這時(shí),就可以使用 MiniGUI-Standalone 來(lái)開(kāi)發(fā)應(yīng)用軟件。一般而言,MiniGUI-Standalone 模式的適應(yīng)面最廣,可以支持幾乎所有的操作系統(tǒng)(目前只用來(lái)提供對(duì) Linux/uClinux 操作系統(tǒng)的支持);MiniGUI-Threads 模式的適用面次之,可運(yùn)行在支持多任務(wù)的實(shí)時(shí)嵌入式操作系統(tǒng),或者具備完整 UNIX 特性的普通操作系統(tǒng);MiniGUI-Processes 模式的適用面較小,它僅適合于具備完整 UNIX 特性的嵌入式操作系統(tǒng),比如 Linux。但不論采用哪種運(yùn)行模式,MiniGUI 為上層應(yīng)用軟件提供了最大程度上的一致性;只有少數(shù)幾個(gè)涉及初始化的接口在不同運(yùn)行模式上有所不同。

  軟件架構(gòu)

  MiniGUI 由如下幾個(gè)模塊組成:MiniGUI軟件架構(gòu)圖

  圖形抽象層(Graphics Abstraction Layer,GAL)。圖形抽象層將來(lái)自不同操作系統(tǒng)或設(shè)備的圖形接口進(jìn)行抽象,為 MiniGUI 上層提供統(tǒng)一的圖形接口。在圖形抽象層內(nèi),包含有針對(duì) Linux FB 設(shè)備、eCos LCD 設(shè)備等的軟件組成部分。這些軟件組成部分通過(guò)調(diào)用底層設(shè)備的接口來(lái)實(shí)現(xiàn)具體的圖形抽象層操作,如打開(kāi)設(shè)備、設(shè)置分辨率及顯示模式、關(guān)閉設(shè)備等。將這些用于適配圖形抽象層接口的軟件組成部分稱(chēng)為“引擎(engine)”,其概念和操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序類(lèi)似。

  輸入抽象層(Input Abstraction Layer,IAL)。和 GAL 類(lèi)似,輸入抽象層將 MiniGUI 涉及的所有輸入設(shè)備,如鍵盤(pán)(keyboard)、小鍵盤(pán)(keypad)、鼠標(biāo)(mouse)、觸摸屏(touch screen)等抽象了出來(lái),為上層提供一致的接口。要支持不同的鍵盤(pán)、觸摸屏或者鼠標(biāo)接口,則通過(guò)為 IAL 編寫(xiě)不同的輸入引擎實(shí)現(xiàn)。MiniGUI 通過(guò) IAL 及其輸入引擎,提供對(duì) Linux 控制臺(tái)(鍵盤(pán)及鼠標(biāo))、觸摸屏、遙控器、小鍵盤(pán)等輸入設(shè)備的支持。

  圖形設(shè)備接口(Graphics Device Interfaces,GDI)。該模塊基于圖形抽象層為上層應(yīng)用程序提供圖形相關(guān)的接口,如繪制曲線(xiàn)、輸出文本、填充矩形等等。圖形設(shè)備接口中含包含其他比較獨(dú)立的子模塊,如字體字符集(font and charset)支持、圖像(image)支持等。

  消息處理模塊(Messaging Module)。該模塊在輸入抽象層基礎(chǔ)上,實(shí)現(xiàn)了 MiniGUI 的消息處理機(jī)制,為上層提供了完備的消息管理接口。眾所周知,幾乎所有的GUI 系統(tǒng)本質(zhì)上都是事件驅(qū)動(dòng)的,系統(tǒng)自身的運(yùn)行,以及GUI 應(yīng)用程序的運(yùn)行,都依賴(lài)于消息處理模塊。

  多窗口處理模塊和控件(Windowing Module)和(Control 或 Widget)?;趫D形設(shè)備接口和消息處理模塊,MiniGUI 實(shí)現(xiàn)了多窗口處理模塊。該模塊為上層應(yīng)用程序提供了創(chuàng)建主窗口和控件的基本接口,并負(fù)責(zé)維護(hù)控件類(lèi)。控件類(lèi)是用來(lái)實(shí)現(xiàn)控件代碼重用的重要概念,利用控件類(lèi)(control class),可以創(chuàng)建屬于某個(gè)控件類(lèi)的多個(gè)控件實(shí)例(instance),從而讓這些控件實(shí)例使用同一個(gè)控件類(lèi)的代碼,這樣,就實(shí)現(xiàn)了類(lèi)似 C++ 那樣的類(lèi)和實(shí)例概念,從而可以最大程度上重復(fù)利用已有代碼,并提高軟件的可維護(hù)性。MiniGUI 的控件模塊實(shí)現(xiàn)了常見(jiàn)的 GUI 控件,如靜態(tài)框、按鈕、編輯框、列表框、下拉框等等。

  外觀支持(Look and Feel)。這個(gè)模塊是 MiniGUI V3.0 提供給上層應(yīng)用程序的接口,可用來(lái)定制 MiniGUI 窗口、控件的繪制。在 MiniGUI V3.0 之前的版本中,對(duì)主窗口和控件的定制能力,還沒(méi)有被抽離出來(lái)形成獨(dú)立的模塊,但仍然可以通過(guò)配置選項(xiàng)讓 MiniGUI 的主窗口、控件具有三種顯示風(fēng)格,分別是:類(lèi)似 PC 的三維風(fēng)格(PC3D )、平板風(fēng)格(FLAT)、流行風(fēng)格(FASHION)。在 MiniGUI 3.0 中,主窗口和控件的外觀可完全由應(yīng)用程序自行定制,在創(chuàng)建主窗口或者控件時(shí),指定外觀渲染器(renderer)的名稱(chēng),就可以讓主窗口或者控件具有各自不同的外觀。在 MiniGUI 核心(Core)接口之上,還為應(yīng)用程序提供若干組件,這些組件分別為應(yīng)用程序提供某些特殊的功能特性:mGi是 MiniGUI 的輸入法組件,該組件目前提供了軟鍵盤(pán)輸入法和手寫(xiě)輸入法框架,并提供給用戶(hù)管理輸入法的容器,通過(guò)這個(gè)容器,用戶(hù)還可以添加自定義的輸入法。mGp 是針對(duì) MiniGUI 應(yīng)用程序的一個(gè)打印組件,該組件使用戶(hù)的 MiniGUI 程序具有打印輸出功能,可以將 MiniGUI 程序中的位圖或文字輸出到打印機(jī)。mG3d 是一個(gè)為 MiniGUI 的應(yīng)用程序提供 3D 接口的組件,通過(guò)這些接口,用戶(hù)可以給自己的應(yīng)用程序添加三維圖像、文字渲染、場(chǎng)景渲染等效果,從而可以具有三維效果的人機(jī)界面。mGUtils 組件為用戶(hù)提供了一些常用的對(duì)話(huà)框模板,有了這些模板,用戶(hù)就不用為一些常用的功能編寫(xiě)重復(fù)代碼了。本組件提供的功能模板有:普通文件對(duì)話(huà)框、顏色設(shè)置對(duì)話(huà)框、字體設(shè)置對(duì)話(huà)框、信息設(shè)置對(duì)話(huà)框等。mGPlus 組件是對(duì) MiniGUI 圖形繪制接口的一個(gè)擴(kuò)充和增強(qiáng),主要提供對(duì)二維矢量圖形和高級(jí)圖形算法的支持,如路徑、漸變填充和顏色組合等。mGEff 組件提供常規(guī)的頁(yè)面特效支持。

  minigui3.0.12之初體驗(yàn)-移植篇

  在一年多年前有幸接觸使用到minigui一段時(shí)間,當(dāng)時(shí)使用的應(yīng)該是1.6版本,硬件平臺(tái)使用的是s3c2440+64M內(nèi)存,界面上做了很多功能,但整體運(yùn)行還是十分流暢,我想要是換成QT在上面跑流暢度應(yīng)該是比不上minigui的了;前段時(shí)間從朋友那拿到一塊基于新塘nuc972的板子用來(lái)玩玩學(xué)習(xí)下,nuc972也是一顆基于arm926內(nèi)核的soc,我想讓人喜歡它的地方應(yīng)該要是它內(nèi)置了64M的DDR和LQFP的封裝吧,硬件配置總體上和s3c2440相當(dāng),然后還配了一塊800x480的七寸屏,我想用它來(lái)跑跑minigui應(yīng)該會(huì)比較合適,也正好看看minigui3.0x更新的新特性。

  備料

  準(zhǔn)備編譯環(huán)境和交叉編譯器,最好能用它編譯一個(gè)最簡(jiǎn)單打印一句“hello world!”的小程序在板子上正常跑起來(lái)確保整個(gè)編譯環(huán)境的正確;

  下載minigui源碼,它最基本的組成包括核心庫(kù)MiniGUI Core Lib (V3.0.12 )和資源文件MiniGUI Resource (V3.0.12)這些多可以從minigui官方網(wǎng)站上下載到,另我這邊這個(gè)兩個(gè)文件是從nuc972的bsp包里得到的,它和從官網(wǎng)上下載的唯一區(qū)別是,它里面移植好了使用了nuc972的2D硬件加速功能的圖像引擎,也就是說(shuō)可以配置使用nuc972的硬件2D圖像加速功能,貌似也只使用到了里面的BitBlt功能,畫(huà)線(xiàn)這些基本操作還是由minigui來(lái)實(shí)現(xiàn)的,然而后面當(dāng)我啟用這個(gè)功能的時(shí)候屏幕顏色顯示不對(duì),還沒(méi)去深究就先使用通用的FrameBuffer圖像引擎了。

  有了跑minigui的核心資源了,那再跑個(gè)demo看看吧,這里選擇官網(wǎng)提供的iPhoneLikeDemo 后面發(fā)現(xiàn)運(yùn)行它還需要用到j(luò)peg和png庫(kù),這個(gè)兩個(gè)也多可以在官網(wǎng)的下載界面的Tools and Dep. Libraries項(xiàng)里找到。

  編譯

  一、核心庫(kù)的編譯

  使用tar命令解壓libminigui-gpl-3.0.12.tar.gz并cd進(jìn)入;

  使用configure腳本來(lái)配置minigui特性,這里執(zhí)行如下命令:

  。/configure --prefix=$PWD/。./build CC=arm-linux-gcc --host=arm-linux --build=i386-linux --with-osname=linux --with-targetname=fbcon

  --disable-pcxvfb --enable-videonuc970 --enable-videofbcon --enable-autoial --disable-vbfsupport

  --disable-screensaver --enable-tslibial --enable-procs

  其中--enable-videonuc970表示加入nuc92的硬件圖形引擎支持,之后可在配置文件中選擇使用;--enable-tslibial表示支持tslib作為IAL輸入引擎;--enable-procs表示使minigui運(yùn)行在procs模式,關(guān)于minigui的三種運(yùn)行模式可參考官方文檔;

  配置成功后,執(zhí)行make命令,等待編譯完成無(wú)誤后再執(zhí)行make install命令即可由--prefix=xxx指定的路徑下發(fā)現(xiàn)minigui的安裝文件,把它們拷貝到rootfs對(duì)于的目錄下即可。

  修改etc目錄下的MiniGUI.cfg配置文件,首先我們要修改指定我們使用的圖像引擎為fbcon然后將其分辨率信息設(shè)置我們板子對(duì)應(yīng)的分辨率如下:

  # GAL engine and default options

  gal_engine=fbcon

  defaultmode=800x480-16bpp

  第二個(gè)需要配置的為輸入引擎IAL這里我們使用tslib作為我們的輸入引擎即如下:

  # IAL engine

  ial_engine=tslib

  mdev=/dev/input/event0

  mtype=IMPS2

  還有要修改的地方就是配置正確的資源文件路徑,如光標(biāo)圖片資源等,如下:

 ?。踓ursorinfo]

  #Edit following line to specify cursor files path

  cursorpath=/share/minigui/res/cursor/

 ?。踨esinfo]

  respath=/share/minigui/res/

  Tips:

  1. 在官方下載的源碼中將不支持--enable-videonuc970選項(xiàng)可去掉;

  2. 可通過(guò)命令。/configure --help來(lái)查看支持的所有選項(xiàng)和含義。

  3. 實(shí)際上如果我要跑官網(wǎng)上的demo的話(huà)還要打開(kāi)對(duì)png圖片的支持,配置時(shí)這項(xiàng)默認(rèn)是關(guān)閉的,可加入?yún)?shù)--enable-pngsupport但實(shí)際上我發(fā)現(xiàn)即使添加上這個(gè)也是還沒(méi)打開(kāi)對(duì)png圖片的支持,這一點(diǎn)可以通過(guò)打開(kāi)mgconfig.h文件來(lái)確認(rèn)配置是否生效,如果沒(méi)有可手工將里面對(duì)于的宏打開(kāi)即可,如png圖片支持對(duì)于的宏為#define _MGIMAGE_PNG 1

  二、編譯資源文件

  資源文件的編譯相對(duì)簡(jiǎn)單,里面主要是包含一些圖片資源等,如光標(biāo)樣式,使用tar命令解壓minigui-res-be-3.0.12.tar.gz并cd進(jìn)入,然后使用configure腳本配置安裝路徑執(zhí)行如下命令:

  。/configure --prefix=$PWD/。./build

  然后執(zhí)行make和make install即可,相關(guān)資源就會(huì)被安裝到了上級(jí)目錄的build目錄下,既對(duì)應(yīng)著在rootfs下的相應(yīng)目錄。

  三、編譯依賴(lài)的庫(kù)文件

  1、jpeg庫(kù)的編譯

  同樣使用configure腳本配置編譯,執(zhí)行命令如下:

  。/configure --prefix=$PWD/build CC=arm-linux-gcc --host=arm-linux --build=i386-linux --enable-shared --enable-static

  其中--enable-shared是為了配置生成.so即共享庫(kù)

  然后執(zhí)行make和make install命令后即可在當(dāng)前目錄下的build/lib下找到我們需要的文件了。

  Tips:

  1、步驟1的配置命令通常適用于大多數(shù)使用Autoconf/Automake來(lái)生成的工程;

  2、注意使用和minigui核心庫(kù)匹配的jpeg庫(kù)版本,如果不確定通常程序運(yùn)行時(shí)它會(huì)發(fā)出錯(cuò)誤說(shuō)找不到對(duì)應(yīng)版本的庫(kù)文件;

  3、以上配置編譯命令適用于較新的jpeg庫(kù)如在jpeg-7上配置編譯是通過(guò)的,然而在配置編譯配置jpeg-6b時(shí)卻發(fā)生了錯(cuò)提示如下:

  make: 。/libtool: Command not found

  原來(lái)較老的jpeg庫(kù)沒(méi)有自帶libtool,這里要先下載交叉編譯libtool-2.2.4配置命令如下:

  。/configure --prefix=$PWD/build CC=arm-linux-gcc --host=arm-linux --build=i386-linux

  然后make & make install即可;

  4、編譯好libtool后將build/bin目錄下的libtool腳本拷貝至jpeg-6b的目錄下,然后先要手動(dòng)創(chuàng)建好接下來(lái)要安裝的目錄命令如下:

  mkdir -p build/bin build/include build/lib build/man/man1

  之后再執(zhí)行make & make install命令即可在build/lib目錄下找到我們需要的共享庫(kù)了。

  2、png庫(kù)的編譯

  編譯配置方法同編譯jpeg庫(kù),無(wú)特別注意事項(xiàng)。

  三、編譯iphone-like-demo

  它同樣是使用Autoconf/Automake來(lái)配置的工程,所以我們解壓它并cd進(jìn)入使用如下命令來(lái)配置它

  。/configure --prefix=$PWD/。./build CC=arm-linux-gcc --host=arm-linux --build=i386-linux CFLAGS=-I$PWD/。./build/include

  LDFLAGS=“-L$PWD/。./build/lib” LIBS=“-lminigui_procs -lts -ljpeg -lpng -lz -ldl -lm -lpthread”

  其中CFLAGS參數(shù)指定了minigui的頭文件路徑,LDFLAGS指定了要鏈接的動(dòng)態(tài)鏈接庫(kù)路徑,LIBS指定了要鏈接的動(dòng)態(tài)鏈接庫(kù),盡管我們這樣指定了minigui的頭文件路徑但是編譯過(guò)程中它還是有提示報(bào)錯(cuò)說(shuō)找不到相應(yīng)的minigui的頭文件路徑,這時(shí)我們?yōu)榱撕?jiǎn)單只需將minigui的頭文件手動(dòng)的拷貝到其-I指定的路徑下即可,這里我們將minigui的頭文件拷貝到編譯的當(dāng)前路徑下即可;

  編譯中會(huì)遇到很多報(bào)錯(cuò),我們只需依次解決下即可,如

  eblistview.c:(.text+0x40): undefined reference to `rindex‘

  我們打開(kāi)eblistview.c這個(gè)文件在文件頭部添加如下代碼

  #define rindex strrchr

  即用strrchr這個(gè)接口來(lái)代替rindex這個(gè)接口;

  一般來(lái)說(shuō)不會(huì)有其他很?chē)?yán)重的報(bào)錯(cuò),我們多可以依次解決,直到make完成,然后make install后即可在上層build目錄下的bin文件夾下生成我們的執(zhí)行程序;

  然后將build目錄下的lib文件夾下的庫(kù)文件拷貝至板子上的lib文件夾下,之后想辦法將bin文件夾的東西拷貝至板子上或通過(guò)網(wǎng)線(xiàn)掛載的方式,進(jìn)入執(zhí)行。/mginit即可。

查看詳情

minigui知識(shí)

展開(kāi)查看更多

minigui技術(shù)

魏永明: MiniGUI的涅槃重生之路

MiniGUI是最負(fù)盛名的開(kāi)源Linux圖形用戶(hù)界面支持系統(tǒng)之一。本文是魏永明老師于公元2017年9月1日最新原創(chuàng)的討論MiniGUI的涅槃重生之路的文章。

2017-09-04 標(biāo)簽:開(kāi)源軟件MiniGUILinux 1.9萬(wàn) 0

MiniGUI與嵌入式系統(tǒng)的關(guān)系 MiniGUI移植的過(guò)程

MiniGUI與嵌入式系統(tǒng)的關(guān)系 MiniGUI移植的過(guò)程

,MiniGUI是分層設(shè)計(jì)的,層次結(jié)構(gòu)如圖2所示。在底層,GAL和IAL為MiniGUI提供了底層的Linux控制臺(tái)或者X Window上的圖形接口以及...

2018-03-30 標(biāo)簽:嵌入式minigui 4842 0

基于嵌入式Linux系統(tǒng)下Mini GUI的移植方法與過(guò)程詳解

近幾年,嵌入式 Linux 系統(tǒng)已得到廣泛的應(yīng)用,相應(yīng)的圖形用戶(hù)界面的開(kāi)發(fā)也日趨重要,MiniGUI正是其中的一個(gè)輕量級(jí)的圖形用戶(hù)界面支持系統(tǒng)。本文分析...

2018-09-12 標(biāo)簽:嵌入式MiniGUILinux 3612 0

Tina Linux圖形系統(tǒng)開(kāi)發(fā)指南

Tina Linux圖形系統(tǒng)開(kāi)發(fā)指南

本文檔將介紹 Allwinner Tina Linux 中已經(jīng)移植好的窗口系統(tǒng),以及怎么使用,包括 MiniGUI、QT5、EFL、GTK+(Webki...

2023-03-06 標(biāo)簽:MiniGUILinux圖形 2977 0

一種基于MiniGUI的GPS導(dǎo)航定位系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

一種基于MiniGUI的GPS導(dǎo)航定位系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

定位系統(tǒng)自問(wèn)世后便得到了蓬勃發(fā)展,其應(yīng)用已滲入到各行各業(yè)。個(gè)人消費(fèi)領(lǐng)域引領(lǐng)移動(dòng)定位類(lèi)型科技產(chǎn)品集中涌現(xiàn),其他領(lǐng)域和行業(yè)也有大量技術(shù)更新。目前各領(lǐng)域的定位...

2017-11-30 標(biāo)簽:miniguigpss3c2410 1594 0

你知道嵌入式Linux系統(tǒng)的MiniGUI研究和移植?

你知道嵌入式Linux系統(tǒng)的MiniGUI研究和移植?

隨 著嵌入式系統(tǒng)的廣泛應(yīng)用,PDA、機(jī)頂盒、DVD/VCD播放機(jī)及WAP手機(jī)已經(jīng)迅速普及。圖形用戶(hù)界面(GUI)的廣泛流行,是當(dāng)今計(jì)算機(jī)技術(shù)的重大成 就之一。

2019-04-25 標(biāo)簽:MiniGUILinux 949 0

查看更多>>

minigui資訊

盤(pán)點(diǎn)嵌入式的那些常見(jiàn)GUI:emWin、TouchGFX、MiniGUI、Qt等

盤(pán)點(diǎn)嵌入式那些常見(jiàn)的GUI:emWin、TouchGFX、MiniGUI、Qt等

2020-02-05 標(biāo)簽:MiniGUIGUIemWin 9468 0

AllWinner+MiniGUI推進(jìn)物聯(lián)網(wǎng)產(chǎn)品化的發(fā)展浪潮

全志科技與飛漫公司達(dá)成合作,在智能硬件領(lǐng)域共同推動(dòng)Tina Linux+MiniGUI系統(tǒng)的平臺(tái)生態(tài)建設(shè),加速智能家居和智能家電產(chǎn)品的開(kāi)發(fā)和普及。

2018-01-11 標(biāo)簽:Minigui物聯(lián)網(wǎng)linux 5079 0

在嵌入式系統(tǒng)上的MiniGUI應(yīng)用開(kāi)發(fā)過(guò)程詳解

為目標(biāo)嵌入式產(chǎn)品選擇適合的嵌入式圖形支持系統(tǒng)成為與選擇嵌入式操作系統(tǒng)一樣頗具挑戰(zhàn)性。本土公司開(kāi)發(fā)的MiniGUI是一個(gè)高效、可靠、可定制、小巧靈活的圖形...

2018-12-26 標(biāo)簽:嵌入式系統(tǒng)MiniGUI 3235 0

MiniGUI 的軟件架構(gòu)

MiniGUI 的軟件架構(gòu)

MiniGUI 的軟件架構(gòu) 4.1 基于 MiniGUI 的嵌入式系統(tǒng)結(jié)構(gòu)為什么 MiniGUI 能夠在如此眾多的嵌入式操作系統(tǒng)上運(yùn)行?這是因?yàn)?Mi...

2009-03-28 標(biāo)簽:MiniGUI 2529 0

怎樣設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于嵌入式Linux和MiniGUI的SIP電話(huà)終端的方案?

怎樣設(shè)計(jì)實(shí)現(xiàn)一個(gè)基于嵌入式Linux和MiniGUI的SIP電話(huà)終端的方案?

為了實(shí)現(xiàn)這兩個(gè)條件,在程序?qū)崿F(xiàn)中使用了寫(xiě)指針和讀指針來(lái)判斷緩沖區(qū)是空還是滿(mǎn)。在初始化時(shí)讀指針和寫(xiě)指針為0;如果讀指針等于寫(xiě)指針,則緩沖區(qū)是空的;如果(寫(xiě)...

2018-07-18 標(biāo)簽:嵌入式miniguisip 1628 0

基于MiniGUI的GPS自動(dòng)定位系統(tǒng)設(shè)計(jì)

基于MiniGUI的GPS自動(dòng)定位系統(tǒng)設(shè)計(jì)

基于GPS的衛(wèi)星定位技術(shù),可以將移動(dòng)目標(biāo)的動(dòng)態(tài)位置(包括經(jīng)度和緯度)、時(shí)間、狀態(tài)等信息通過(guò)無(wú)線(xiàn)通信鏈路實(shí)時(shí)傳送到監(jiān)控中心,從而在電子地圖上顯示出移動(dòng)終端...

2012-05-08 標(biāo)簽:MiniGUIGPSLPC2103 1593 0

minigui是什么

minigui是什么 由北京飛漫軟件技術(shù)有限公司開(kāi)發(fā)的 MiniGUI,是面向?qū)崟r(shí)嵌入式系統(tǒng)的輕量級(jí)圖形用戶(hù)界面支持系統(tǒng)。自 1999 年初遵循 GP...

2009-03-28 標(biāo)簽:minigui 1588 0

基于ARM-Linux的MiniGUI的仿真與移植

基于ARM-Linux的MiniGUI的仿真與移植 近幾年,隨著嵌入式系統(tǒng)的日益發(fā)展和32位嵌入式處理器以及圖形顯示設(shè)備的廣泛應(yīng)用,目標(biāo)產(chǎn)品對(duì)GUI(...

2009-12-16 標(biāo)簽:MiniGUI仿真 1486 0

MiniGUI 的技術(shù)特點(diǎn)

MiniGUI 的技術(shù)特點(diǎn)MiniGUI 為實(shí)時(shí)嵌入式操作系統(tǒng)提供了非常完善的圖形(Graphics)及用戶(hù)界面(UI,UserInterface)支持...

2009-03-28 標(biāo)簽:MiniGUI 1475 0

鍺對(duì)氮化硅中紅外集成光子學(xué)的波導(dǎo)

鍺對(duì)氮化硅中紅外集成光子學(xué)的波導(dǎo)

在中紅外波長(zhǎng)下,演示了一種具有大纖芯-包層指數(shù)對(duì)比度的鍺基平臺(tái)——氮化硅鍺波導(dǎo)。仿真驗(yàn)證了該結(jié)構(gòu)的可行性。這種結(jié)構(gòu)是通過(guò)首先將氮化硅沉積的硅上鍺施主晶片...

2021-12-16 標(biāo)簽:MiniGUI量子物理學(xué) 1442 0

查看更多>>

minigui數(shù)據(jù)手冊(cè)

相關(guān)標(biāo)簽

相關(guān)話(huà)題

換一批
  • 深度學(xué)習(xí)
    深度學(xué)習(xí)
    +關(guān)注
  • 工業(yè)4.0
    工業(yè)4.0
    +關(guān)注
    工業(yè)4.0是由德國(guó)政府《德國(guó)2020高技術(shù)戰(zhàn)略》中所提出的十大未來(lái)項(xiàng)目之一。該項(xiàng)目由德國(guó)聯(lián)邦教育局及研究部和聯(lián)邦經(jīng)濟(jì)技術(shù)部聯(lián)合資助,投資預(yù)計(jì)達(dá)2億歐元。旨在提升制造業(yè)的智能化水平,建立具有適應(yīng)性、資源效率及基因工程學(xué)的智慧工廠,在商業(yè)流程及價(jià)值流程中整合客戶(hù)及商業(yè)伙伴。
  • 英偉達(dá)
    英偉達(dá)
    +關(guān)注
    Nvidia 是全球圖形技術(shù)和數(shù)字媒體處理器行業(yè)領(lǐng)導(dǎo)廠商,NVIDIA的總部設(shè)在美國(guó)加利福尼亞州的圣克拉拉市,在20多個(gè)國(guó)家和地區(qū)擁有約5700名員工。公司在可編程圖形處理器方面擁有先進(jìn)的專(zhuān)業(yè)技術(shù),在并行處理方面實(shí)現(xiàn)了諸多突破。公司創(chuàng)立于1993年1月,總部位于美國(guó)加利福尼亞州圣克拉拉市。
  • BeagleBone
    BeagleBone
    +關(guān)注
  • mbed
    mbed
    +關(guān)注
  • 無(wú)人機(jī)技術(shù)
    無(wú)人機(jī)技術(shù)
    +關(guān)注
    以無(wú)人駕駛來(lái)說(shuō),城市中將建造一個(gè)巨大的交通共享網(wǎng),只要拿出手機(jī)就能隨時(shí)呼叫無(wú)人駕駛汽車(chē)服務(wù);交警能精準(zhǔn)判斷每一輛汽車(chē)去向,更有效地管理交通……
  • LD3320
    LD3320
    +關(guān)注
  • OpenWrt
    OpenWrt
    +關(guān)注
    OpenWrt 可以被描述為一個(gè)嵌入式的 Linux 發(fā)行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四類(lèi))對(duì)比一個(gè)單一的、靜態(tài)的系統(tǒng),OpenWrt的包管理提供了一個(gè)完全可寫(xiě)的文件系統(tǒng),從應(yīng)用程序供應(yīng)商提供的選擇和配置,并允許您自定義的設(shè)備,以適應(yīng)任何應(yīng)用程序。
  • ARM架構(gòu)
    ARM架構(gòu)
    +關(guān)注
    ARM架構(gòu)過(guò)去稱(chēng)作進(jìn)階精簡(jiǎn)指令集機(jī)器(Advanced RISC Machine,更早稱(chēng)作:Acorn RISC Machine),是一個(gè)32位精簡(jiǎn)指令集(RISC)處理器架構(gòu),其廣泛地使用在許多嵌入式系統(tǒng)設(shè)計(jì)。
  • DragonBoard 410c
    DragonBoard 410c
    +關(guān)注
    Qualcomm最新的“龍板”——Qualcomm DragonBoard 410c,是一枚功能極為強(qiáng)大,身材特別小巧的開(kāi)發(fā)板,它集成了目前最流行的智能手機(jī)處理能力,幫您實(shí)現(xiàn)對(duì)各種智能硬件的天馬行空想象。您可以研用“龍板”實(shí)現(xiàn)高清視頻、Wi-Fi/藍(lán)牙、多媒體、3D游戲等各項(xiàng)功能。
  • OpenCL
    OpenCL
    +關(guān)注
    OpenCL是一個(gè)為異構(gòu)平臺(tái)編寫(xiě)程序的框架,此異構(gòu)平臺(tái)可由CPU,GPU或其他類(lèi)型的處理器組成。OpenCL由一門(mén)用于編寫(xiě)kernels (在OpenCL設(shè)備上運(yùn)行的函數(shù))的語(yǔ)言(基于C99)和一組用于定義并控制平臺(tái)的API組成。
  • 嵌入式操作系統(tǒng)
    嵌入式操作系統(tǒng)
    +關(guān)注
    嵌入式操作系統(tǒng)(Embedded Operating System,簡(jiǎn)稱(chēng):EOS)是指用于嵌入式系統(tǒng)的操作系統(tǒng)。嵌入式操作系統(tǒng)是一種用途廣泛的系統(tǒng)軟件,通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面、標(biāo)準(zhǔn)化瀏覽器等。
  • Windows CE
    Windows CE
    +關(guān)注
     Windows Embedded Compact(即 Windows CE)是微軟公司嵌入式、移動(dòng)計(jì)算平臺(tái)的基礎(chǔ),它是一個(gè)開(kāi)放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類(lèi)的電子設(shè)備操作系統(tǒng)。
  • JDI
    JDI
    +關(guān)注
    JDI(Java Debug Interface)是 JPDA 三層模塊中最高層的接口,定義了調(diào)試器(Debugger)所需要的一些調(diào)試接口?;谶@些接口,調(diào)試器可以及時(shí)地了解目標(biāo)虛擬機(jī)的狀態(tài),例如查看目標(biāo)虛擬機(jī)上有哪些類(lèi)和實(shí)例等。
  • NFS
    NFS
    +關(guān)注
      網(wǎng)絡(luò)文件系統(tǒng),英文Network File System(NFS),是由SUN公司研制的UNIX表示層協(xié)議(presentation layer protocol),能使使用者訪(fǎng)問(wèn)網(wǎng)絡(luò)上別處的文件就像在使用自己的計(jì)算機(jī)一樣。
  • 麒麟960
    麒麟960
    +關(guān)注
    麒麟960(kirin 960)是海思半導(dǎo)體有限公司推出的新一代移動(dòng)設(shè)備芯片,麒麟960首次配備ARM Cortex-A73 CPU核心,小核心為A53,組成四大四小的big.LITTLE組合,GPU為Mali G71 MP8。
  • tizen
    tizen
    +關(guān)注
  • SiliconLabs
    SiliconLabs
    +關(guān)注
  • X86架構(gòu)
    X86架構(gòu)
    +關(guān)注
  • uCOS II
    uCOS II
    +關(guān)注
  • ARM公司
    ARM公司
    +關(guān)注
    ARM公司是一家知識(shí)產(chǎn)權(quán)(IP)供應(yīng)商,它與一般的半導(dǎo)體公司最大的不同就是不制造芯片且不向終端用戶(hù)出售芯片,而是通過(guò)轉(zhuǎn)讓設(shè)計(jì)方案,由合作伙伴生產(chǎn)出各具特色的芯片。
  • 米爾科技
    米爾科技
    +關(guān)注
    米爾是一家專(zhuān)注于ARM嵌入式軟硬件開(kāi)發(fā)的高新技術(shù)企業(yè)。在以客戶(hù)為中心的指引下,米爾為嵌入式領(lǐng)域客戶(hù)提供專(zhuān)業(yè)的ARM工業(yè)控制板、ARM核心板、ARM開(kāi)發(fā)工具、充電樁計(jì)費(fèi)控制單元及充電控制板等產(chǎn)品和技術(shù)服務(wù)。
  • 數(shù)字電子鐘
    數(shù)字電子鐘
    +關(guān)注
  • A6處理器
    A6處理器
    +關(guān)注
  • 大聯(lián)大友尚
    大聯(lián)大友尚
    +關(guān)注
  • YunOS
    YunOS
    +關(guān)注
  • OpenStack
    OpenStack
    +關(guān)注
    OpenStack是一個(gè)開(kāi)源的云計(jì)算管理平臺(tái)項(xiàng)目,是一系列軟件開(kāi)源項(xiàng)目的組合。由NASA(美國(guó)國(guó)家航空航天局)和Rackspace合作研發(fā)并發(fā)起,以Apache許可證(Apache軟件基金會(huì)發(fā)布的一個(gè)自由軟件許可證)授權(quán)的開(kāi)源代碼項(xiàng)目。
  • MMU
    MMU
    +關(guān)注
    MMU是中文名是內(nèi)存管理單元,有時(shí)稱(chēng)作分頁(yè)內(nèi)存管理單元,它是一種負(fù)責(zé)處理中央處理器(CPU)的內(nèi)存訪(fǎng)問(wèn)請(qǐng)求的計(jì)算機(jī)硬件。它的功能包括虛擬地址到物理地址的轉(zhuǎn)換(即虛擬內(nèi)存管理)、內(nèi)存保護(hù)、中央處理器高速緩存的控制,在較為簡(jiǎn)單的計(jì)算機(jī)體系結(jié)構(gòu)中,負(fù)責(zé)總線(xiàn)的仲裁以及存儲(chǔ)體切換。
  • 馬云
    馬云
    +關(guān)注
  • OMAPL138
    OMAPL138
    +關(guān)注
    OMAP-L138是美國(guó)德州儀器(TI)推出全新DSP+ARM工業(yè)處理器 ,這款芯片也是業(yè)界功耗最低的浮點(diǎn)數(shù)字信號(hào)處理器 (DSP) + ARM9處理器,大大降低了雙核通訊的開(kāi)發(fā)難度,可充分滿(mǎn)足工業(yè)應(yīng)用的高能效、連通性設(shè)計(jì)對(duì)高集成度外設(shè)、更低熱量耗散以及更長(zhǎng)電池使用壽命的需求。
換一批

關(guān)注此標(biāo)簽的用戶(hù)(5人)

雪胤冰鋒 ambulator huanghl365 夜光心 qq獨(dú)步飛舞

編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專(zhuān)題