chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

嵌入式系統(tǒng)又迎來(lái)了生命中的第二個(gè)春天

倩倩 ? 來(lái)源:lq ? 作者: CSDN ? 2019-10-08 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近我國(guó)自研的操作系統(tǒng)接連開(kāi)源,先是MiniGui(Github地址:https://github.com/VincentWei/minigui),可能現(xiàn)在提起MiniGui大家已經(jīng)比較陌生了。

不過(guò)對(duì)于筆者-曾經(jīng)的CSDN嵌入式論壇版主而言,MiniGui是個(gè)如雷貫耳的名字,在十幾年前MiniGui和WINCE是各個(gè)各種開(kāi)發(fā)板的標(biāo)配,當(dāng)時(shí)論壇上也有各種關(guān)于MiniGui移植及開(kāi)發(fā)的帖子。

但是由于當(dāng)時(shí)的嵌入式系統(tǒng)多用來(lái)制作手持式PDA,車載導(dǎo)航儀等設(shè)備,所以安卓出現(xiàn)后迅速占領(lǐng)了上述市場(chǎng),MiniGUI等嵌入式操作系統(tǒng)逐漸沒(méi)落。

但是我們整理互聯(lián)網(wǎng)發(fā)展的脈絡(luò)可以看到,內(nèi)容的不斷豐富與終端的不斷擴(kuò)展是兩條主線,隨著網(wǎng)上數(shù)據(jù)量的持續(xù)爆炸性增長(zhǎng),今后新增的流量肯定主要來(lái)自于對(duì)于萬(wàn)物互聯(lián)的紅利。

而與傳統(tǒng)互聯(lián)網(wǎng)內(nèi)容+用戶的模式不同,物聯(lián)網(wǎng)則是場(chǎng)景+用戶的模式,誰(shuí)能整合場(chǎng)景誰(shuí)能笑到最后。所以之后的嵌入式系統(tǒng)又迎來(lái)了生命中的第二個(gè)春天。

巨頭們的布局

騰訊在三天前正式發(fā)布了其物聯(lián)網(wǎng)終端的操作系統(tǒng)TinyOS(Github地址:https://github.com/Tencent/TencentOS-tiny),其系統(tǒng)架構(gòu)圖如下:

目前看其內(nèi)核部分已經(jīng)開(kāi)發(fā)完成,并已經(jīng)完全開(kāi)源。雖然從其從tinyos內(nèi)核的代碼來(lái)看(詳見(jiàn)https://blog.csdn.net/BEYONDMA/article/details/101355221),還是為物聯(lián)終端做了一定優(yōu)化與裁減的,不過(guò)從下面的場(chǎng)景圖來(lái)看,騰訊其實(shí)醉翁之意不在酒,以操作系統(tǒng)為契機(jī)入局物聯(lián)網(wǎng)的相關(guān)鏈條已經(jīng)規(guī)劃完整。

而且從比操作系統(tǒng)發(fā)布還早幾天就掛在淘寶上的開(kāi)發(fā)板來(lái)看,更是說(shuō)明騰訊對(duì)于旗下云平臺(tái)能夠整合物聯(lián)場(chǎng)景的巨大野心。

AliOS Thing3.0發(fā)布

云棲大會(huì)第三天,阿里不出意外的拿出了AliOS Things 3.0(Github地址https://github.com/alibaba/AliOS-Things/tree/rel_3.0.0),與TencentOS Tiny一樣這款OS也是與阿里云平臺(tái)無(wú)縫對(duì)接的,而且它的內(nèi)核還直接支持了自家的AI芯片,提前布局AI+物聯(lián)網(wǎng)。

由于AliOS Things已經(jīng)開(kāi)源兩年有余,所以其開(kāi)發(fā)者體驗(yàn)相對(duì)較好,他們的IDE是基于VSCODE的,筆者已經(jīng)下單他們的開(kāi)發(fā)板了,后續(xù)親測(cè)OS后再發(fā)體驗(yàn)。

可見(jiàn)巨頭的邏輯就是要整合物聯(lián)網(wǎng)時(shí)代的場(chǎng)景,他們的OS都是免費(fèi)的,而且技術(shù)支持也強(qiáng),不過(guò)巨頭就是要做物聯(lián)時(shí)代的ANDROID,最終一統(tǒng)天下。

老牌嵌入式操作系統(tǒng)的選擇

MiniGui做為已經(jīng)存在了20多年的嵌入式操作系統(tǒng),其架構(gòu)圖如下:

從底至上,MiniGUI 由如下幾個(gè)模塊組成:

圖形抽象層(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è)備等。

我們將這些用于適配圖形抽象層接口的軟件組成部分稱為“引擎(engine)”,其概念和操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序類似。

輸入抽象層(Input Abstraction Layer,IAL):

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

MiniGUI 通過(guò) IAL 及其輸入引擎,提供對(duì) Linux 控制臺(tái)(鍵盤及鼠標(biāo))、觸摸屏、遙控器、小鍵盤等輸入設(shè)備的支持。

圖形設(shè)備接口(Graphics Device Interfaces,GDI):

該模塊基于圖形抽象層為上層應(yīng)用程序提供圖形相關(guā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)行,都依賴于消息處理模塊。

多窗口處理模塊(Windowing Module)和控件(Control 或 Widget):

基于圖形設(shè)備接口和消息處理模塊,MiniGUI 實(shí)現(xiàn)了多窗口處理模塊。該模塊為上層應(yīng)用程序提供了創(chuàng)建主窗口和控件的基本接口,并負(fù)責(zé)維護(hù)控件類。

控件類是用來(lái)實(shí)現(xiàn)控件代碼重用的重要概念,利用控件類(control class),我們可以創(chuàng)建屬于某個(gè)控件類的多個(gè)控件實(shí)例(instance),從而讓這些控件實(shí)例使用同一個(gè)控件類的代碼,這樣,我們就實(shí)現(xiàn)了類似 C++ 那樣的類和實(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ú)立的模塊,但我們?nèi)匀豢梢酝ㄟ^(guò)配置選項(xiàng)讓 MiniGUI 的主窗口、控件具有三種顯示風(fēng)格,分別是:類似 PC 的三維風(fēng)格(PC3D)、平板風(fēng)格(FLAT)、流行風(fēng)格(FASHION)。

在 MiniGUI 3.0 中,主窗口和控件的外觀可完全由應(yīng)用程序自行定制,在創(chuàng)建主窗口或者控件時(shí),指定外觀渲染器(renderer)的名稱,就可以讓主窗口或者控件具有各自不同的外觀。

可以看到MiniGUI從創(chuàng)立伊始就放棄了對(duì)于RTOS內(nèi)核的編寫,直接基于linux等內(nèi)核來(lái)做封裝。簡(jiǎn)單聊兩句基于MiniGUI的圖形應(yīng)用開(kāi)發(fā)。

typedefstruct _MSG { HWND hwnd;int message; WPARAM wParam; LPARAM lParam;#ifdef _LITE_VERSIONunsignedint time;#elsestructtimevaltime;#endifPOINT pt;#ifndef _LITE_VERSIONvoid* pAdd;#endif }MSG;typedef MSG* PMSG;

可以看到其對(duì)于消息的定義幾乎與WINDOWS一致,其建立窗體等操作也幾乎與WINDOWS一樣。所以MiniGUI的設(shè)計(jì)有很大程序是為降低嵌入式系統(tǒng)圖形界面開(kāi)發(fā)難度而產(chǎn)生的。

國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng)內(nèi)核的先驅(qū)RTthread

提到咱們國(guó)產(chǎn)的loT操作系統(tǒng)RTthread也是一個(gè)無(wú)論如何也繞不過(guò)去的標(biāo)志,如果RTthread在06年初就發(fā)布了第一版,而且經(jīng)過(guò)了這十幾年的上億臺(tái)設(shè)備裝機(jī)的技術(shù)沉淀,RTthread的社區(qū)也已經(jīng)儼然發(fā)展成為國(guó)內(nèi)最強(qiáng)的嵌入式社區(qū)了,筆者剛剛到他們的論壇上逛了一圈,真的是強(qiáng)手如云,大咖云集。

具體內(nèi)核相關(guān)知識(shí)后續(xù)會(huì)再發(fā)文介紹這里也就不再贅述了。而且最新的消息顯示MiniGUI開(kāi)始支持RTthread的內(nèi)核了,可見(jiàn)傳統(tǒng)的嵌入式操作系統(tǒng)廠商的策略是要盡量保持生態(tài)的多元化,抱團(tuán)取暖。

HybridOS的開(kāi)源計(jì)劃

最近MiniGUI的飛漫軟件又官宣了他們的HybridOS開(kāi)源計(jì)劃,而根據(jù)目前的材料看HybridOS最大的看點(diǎn)是要用HTML來(lái)統(tǒng)一UI的開(kāi)發(fā),這與之前使用WIN32的設(shè)計(jì)來(lái)統(tǒng)一UI開(kāi)發(fā)的邏輯如出一轍。

我們知道由于物聯(lián)網(wǎng)終端真的是不一而足,與手機(jī)終端完全不同,其不同終端的碎片化需求太多太復(fù)雜,比如,有的智能燈泡要藍(lán)牙即可,而智能空調(diào)可能就要有Wi-Fi了。

而我們金融行業(yè)要做智能合約可能對(duì)于終端的算力又有一定的要求,這樣碎片化的場(chǎng)景,由于Android硬件設(shè)備的要求門檻較高,就不太適合了, 而直接用Linux裁減,這對(duì)于人才的要求又太高。

所以與騰訊等巨頭整合全場(chǎng)景的目標(biāo)不同,MiniGUI的背后其是保持生態(tài)多樣性的邏輯,他的目標(biāo)是降低開(kāi)發(fā)門檻,避免初創(chuàng)公司必須選擇鴻蒙或者TinyOS這種大廠的操作系統(tǒng)。

讓場(chǎng)景的提供方可以通過(guò)較低成本驗(yàn)證自身的想法,而避免從一開(kāi)始就走上巨頭們?cè)缫旬嫼玫膱A圈。

在他們的官宣當(dāng)中對(duì)于其后續(xù)要發(fā)布的HybridOS物聯(lián)網(wǎng)操作系統(tǒng)有如目標(biāo):

1. HybridOS 的設(shè)備端系統(tǒng)基于 Linux 內(nèi)核,充分利用 Linux 內(nèi)核生態(tài),降低各種驅(qū)動(dòng)程序的開(kāi)發(fā)難度以及各種協(xié)議棧的支持難度,從而降低開(kāi)發(fā)成本。

2. 和基于 RTOS(實(shí)時(shí)操作系統(tǒng))技術(shù)發(fā)展而來(lái)的物聯(lián)網(wǎng)操作系統(tǒng)(如RT-Thread、LiteOS)相比,HybridOS 更傾向于運(yùn)行在具有更高硬件配置的智能物聯(lián)網(wǎng)設(shè)備上,而不是小型的單功能物聯(lián)網(wǎng)設(shè)備上,后者的硬件配置往往有限。

3. HybridOS 不僅僅運(yùn)行在智能物聯(lián)網(wǎng)設(shè)備中,它同時(shí)還提供了針對(duì)云端以及客戶端的標(biāo)準(zhǔn)框架和編程接口,為開(kāi)發(fā)者提供了從設(shè)備到云再到客戶端的完整軟件棧和協(xié)議棧。在未來(lái),HybridOS 還計(jì)劃統(tǒng)一客戶端和設(shè)備端上的 App 開(kāi)發(fā)接口。

4. HybridOS 將基于區(qū)塊鏈技術(shù)為物與物之間的通訊提供一個(gè)全新的實(shí)現(xiàn)方法。在 HybridOS定義的實(shí)現(xiàn)方法下,所有的數(shù)據(jù)都帶有不可篡改的數(shù)字簽名以及時(shí)間戳,而所有數(shù)據(jù)的傳輸和存儲(chǔ)都可加密。這將從根本上提高物聯(lián)網(wǎng)的安全性。

后記

我們可以看到巨頭的邏輯是要讓其它公司免費(fèi)使用其OS上車,然后接入其loT云平臺(tái)成者直接收購(gòu)無(wú)縫整合,敗者自生自滅,從而將自己立于不敗之地,而傳統(tǒng)的嵌入式公司邏輯則是降低OS的使用開(kāi)發(fā)門檻,讓物聯(lián)網(wǎng)生態(tài)鏈上的企業(yè)能有自主選擇。也讓我們拭目以待,物聯(lián)網(wǎng)時(shí)代能否產(chǎn)生新的巨頭。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3702

    瀏覽量

    132653
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2938

    文章

    46938

    瀏覽量

    402908
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4923

    瀏覽量

    72302
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    個(gè)模擬SPI,只有第二個(gè)正常,為什么?

    個(gè)模擬SPI,一個(gè)用于VS1003,另一個(gè)用于SPI模式的SD卡。只有第二個(gè)SPI可以正常使用, static struct stm32_soft_spi_config
    發(fā)表于 09-29 07:19

    DIY 流體模擬吊墜():第二個(gè)、第三個(gè)、更多的吊墜......

    “ ?上文?DIY 流體模擬吊墜(一):理論與第一個(gè)吊墜的制作?介紹了流體模擬的理論并打造了第一個(gè)吊墜,現(xiàn)在繼續(xù)制造第二、三個(gè)吊墜......? ”
    的頭像 發(fā)表于 09-17 23:17 ?1343次閱讀
    DIY 流體模擬吊墜(<b class='flag-5'>二</b>):<b class='flag-5'>第二個(gè)</b>、第三<b class='flag-5'>個(gè)</b>、更多的吊墜......

    嵌入式接口通識(shí)知識(shí)之SPI接口

    CPOLCPHAMODE000MODE101MODE210MODE311模式0(CPOL=0,CPHA=0):CPOL=0:空閑時(shí)候?yàn)榈碗娖?,第?b class='flag-5'>個(gè)跳變沿是上升沿,第二個(gè)跳變沿是下降沿。CPHA=0:數(shù)據(jù)在第一個(gè)跳變
    發(fā)表于 08-14 14:45

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    :使用Linux操作系統(tǒng),可以運(yùn)行各種復(fù)雜的應(yīng)用程序和驅(qū)動(dòng)程序。 4. 資源需求 : 單片機(jī)嵌入式 :對(duì)硬件資源的需求較低,通常只需要一個(gè)單片機(jī)芯片,內(nèi)存和存儲(chǔ)空間較小。 Linux嵌入
    發(fā)表于 06-20 09:46

    AMD第二代Versal AI Edge和Versal Prime系列加速量產(chǎn) 為嵌入式系統(tǒng)實(shí)現(xiàn)單芯片智能

    我們推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,這兩款產(chǎn)品是對(duì) Versal 產(chǎn)品組合的擴(kuò)展,可為嵌入式系統(tǒng)實(shí)現(xiàn)單芯片智能。
    的頭像 發(fā)表于 06-11 09:59 ?1324次閱讀

    嵌入式開(kāi)發(fā)入門指南:從零開(kāi)始學(xué)習(xí)嵌入式

    基礎(chǔ) 3. 學(xué)習(xí)路徑推薦第一階段:熟悉開(kāi)發(fā)環(huán)境(如Keil、IAR、STM32)第二階段:掌握裸機(jī)編程與驅(qū)動(dòng)開(kāi)發(fā)第三階段:學(xué)習(xí)RTOS(實(shí)時(shí)操作系統(tǒng))如FreeRTOS第四階段:深入理解Linux嵌入式
    發(fā)表于 05-15 09:29

    如何在設(shè)備上通過(guò)USBEZ-USB?將第二個(gè)SPI閃存用作文件系統(tǒng)的應(yīng)用說(shuō)明或建議?

    是否有關(guān)于如何在 設(shè)備上通過(guò) 將第二個(gè) SPI 閃存用作文件系統(tǒng)的應(yīng)用說(shuō)明或建議?USBEZ-USB?
    發(fā)表于 05-09 06:26

    Python在嵌入式系統(tǒng)中的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?1012次閱讀

    使用兩個(gè)DLP4500,根據(jù)用戶手冊(cè)將第一個(gè)DLP的J14引腳的2,6分別接到第二個(gè)DLP的J11引腳的2,6引腳,為什么不起作用?

    您好,我需要使用兩個(gè)DLP4500,想用第一個(gè)DLP的Trigger out 觸發(fā)第二個(gè)DLP的 trigger in, 根據(jù)用戶手冊(cè)將第一個(gè)DLP 的J14引腳的2,6分別接到
    發(fā)表于 02-24 07:59

    DLP4710EVM-LC為什么無(wú)法作為筆記本電腦的第二個(gè)屏幕?

    第二個(gè)屏幕”,此時(shí)投影為電腦顯示界面的上下重復(fù)疊加;筆記本電腦設(shè)置為“擴(kuò)展”或“復(fù)制”,投影僅顯示4710的預(yù)存靜態(tài)圖片。 而將4710EVM-LC的HDMI接到臺(tái)式機(jī)電腦的HDMI口,作為唯一的屏幕時(shí),顯示都是正常的。
    發(fā)表于 02-18 07:30

    用SPI口操作ADS1259時(shí),在讀寄存器時(shí),第一個(gè)寄存器和第二個(gè)寄存器無(wú)法讀上來(lái),為什么?

    我在用SPI口操作ADS1259時(shí),初始化正確,但是在讀寄存器時(shí),第一個(gè)寄存器和第二個(gè)寄存器無(wú)法讀上來(lái),其它的寄存器都可以讀上來(lái),并正確.
    發(fā)表于 01-16 07:01

    新手怎么學(xué)嵌入式?

    。但面對(duì)這個(gè)復(fù)雜的領(lǐng)域,很多人可能會(huì)感到迷茫,不知從何處入手。別擔(dān)心,本文將為你提供一些入門學(xué)習(xí)嵌入式技術(shù)的建議。 新手入門學(xué)習(xí)嵌入式技術(shù)的途徑 1. 了解基礎(chǔ)知識(shí) 首先,要對(duì)嵌入式系統(tǒng)
    發(fā)表于 12-12 10:51

    嵌入式系統(tǒng)開(kāi)發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開(kāi)發(fā)常見(jiàn)問(wèn)題解決

    嵌入式系統(tǒng)開(kāi)發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?1292次閱讀

    【「嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)」閱讀體驗(yàn)】+ 學(xué)習(xí)一個(gè)STM32的案例

    嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——第六屆全國(guó)大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽芯片應(yīng)用賽道優(yōu)秀作品剖析》一書的基本情況。今天來(lái)學(xué)習(xí)一個(gè)具體的案例。 這本
    發(fā)表于 12-06 22:22

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)和物聯(lián)網(wǎng)(IoT)已經(jīng)成為現(xiàn)代技術(shù)領(lǐng)域的重要組成部分。嵌入式系統(tǒng)是指嵌入到設(shè)備或
    的頭像 發(fā)表于 11-06 10:23 ?1499次閱讀