国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式系統又迎來了生命中的第二個春天

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

掃碼添加小助手

加入工程師交流群

最近我國自研的操作系統接連開源,先是MiniGui(Github地址:https://github.com/VincentWei/minigui),可能現在提起MiniGui大家已經比較陌生了。

不過對于筆者-曾經的CSDN嵌入式論壇版主而言,MiniGui是個如雷貫耳的名字,在十幾年前MiniGui和WINCE是各個各種開發板的標配,當時論壇上也有各種關于MiniGui移植及開發的帖子。

但是由于當時的嵌入式系統多用來制作手持式PDA,車載導航儀等設備,所以安卓出現后迅速占領了上述市場,MiniGUI等嵌入式操作系統逐漸沒落。

但是我們整理互聯網發展的脈絡可以看到,內容的不斷豐富與終端的不斷擴展是兩條主線,隨著網上數據量的持續爆炸性增長,今后新增的流量肯定主要來自于對于萬物互聯的紅利。

而與傳統互聯網內容+用戶的模式不同,物聯網則是場景+用戶的模式,誰能整合場景誰能笑到最后。所以之后的嵌入式系統又迎來了生命中的第二個春天。

巨頭們的布局

騰訊在三天前正式發布了其物聯網終端的操作系統TinyOS(Github地址:https://github.com/Tencent/TencentOS-tiny),其系統架構圖如下:

目前看其內核部分已經開發完成,并已經完全開源。雖然從其從tinyos內核的代碼來看(詳見https://blog.csdn.net/BEYONDMA/article/details/101355221),還是為物聯終端做了一定優化與裁減的,不過從下面的場景圖來看,騰訊其實醉翁之意不在酒,以操作系統為契機入局物聯網的相關鏈條已經規劃完整。

而且從比操作系統發布還早幾天就掛在淘寶上的開發板來看,更是說明騰訊對于旗下云平臺能夠整合物聯場景的巨大野心。

AliOS Thing3.0發布

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

由于AliOS Things已經開源兩年有余,所以其開發者體驗相對較好,他們的IDE是基于VSCODE的,筆者已經下單他們的開發板了,后續親測OS后再發體驗。

可見巨頭的邏輯就是要整合物聯網時代的場景,他們的OS都是免費的,而且技術支持也強,不過巨頭就是要做物聯時代的ANDROID,最終一統天下。

老牌嵌入式操作系統的選擇

MiniGui做為已經存在了20多年的嵌入式操作系統,其架構圖如下:

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

圖形抽象層(Graphics Abstraction Layer,GAL):

圖形抽象層將來自不同操作系統或設備的圖形接口進行抽象,為 MiniGUI 上層提供統一的圖形接口。在圖形抽象層內,包含有針對 Linux FB 設備、eCos LCD 設備等的軟件組成部分。

這些軟件組成部分通過調用底層設備的接口來實現具體的圖形抽象層操作,如打開設備、設置分辨率及顯示模式、關閉設備等。

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

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

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

MiniGUI 通過 IAL 及其輸入引擎,提供對 Linux 控制臺(鍵盤及鼠標)、觸摸屏、遙控器、小鍵盤等輸入設備的支持。

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

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

消息處理模塊(Messaging Module):

該模塊在輸入抽象層基礎上,實現了 MiniGUI 的消息處理機制,為上層提供了完備的消息管理接口。

眾所周知,幾乎所有的GUI 系統本質上都是事件驅動的,系統自身的運行,以及GUI 應用程序的運行,都依賴于消息處理模塊。

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

基于圖形設備接口和消息處理模塊,MiniGUI 實現了多窗口處理模塊。該模塊為上層應用程序提供了創建主窗口和控件的基本接口,并負責維護控件類。

控件類是用來實現控件代碼重用的重要概念,利用控件類(control class),我們可以創建屬于某個控件類的多個控件實例(instance),從而讓這些控件實例使用同一個控件類的代碼,這樣,我們就實現了類似 C++ 那樣的類和實例概念,從而可以最大程度上重復利用已有代碼,并提高軟件的可維護性。

MiniGUI 的控件模塊實現了常見的 GUI 控件,如靜態框、按鈕、編輯框、列表框、下拉框等等。

外觀支持(Look and Feel):

這個模塊是 MiniGUI V3.0 提供給上層應用程序的接口,可用來定制 MiniGUI 窗口、控件的繪制。

在 MiniGUI V3.0 之前的版本中,對主窗口和控件的定制能力,還沒有被抽離出來形成獨立的模塊,但我們仍然可以通過配置選項讓 MiniGUI 的主窗口、控件具有三種顯示風格,分別是:類似 PC 的三維風格(PC3D)、平板風格(FLAT)、流行風格(FASHION)。

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

可以看到MiniGUI從創立伊始就放棄了對于RTOS內核的編寫,直接基于linux等內核來做封裝。簡單聊兩句基于MiniGUI的圖形應用開發。

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;

可以看到其對于消息的定義幾乎與WINDOWS一致,其建立窗體等操作也幾乎與WINDOWS一樣。所以MiniGUI的設計有很大程序是為降低嵌入式系統圖形界面開發難度而產生的。

國產實時操作系統內核的先驅RTthread

提到咱們國產的loT操作系統RTthread也是一個無論如何也繞不過去的標志,如果RTthread在06年初就發布了第一版,而且經過了這十幾年的上億臺設備裝機的技術沉淀,RTthread的社區也已經儼然發展成為國內最強的嵌入式社區了,筆者剛剛到他們的論壇上逛了一圈,真的是強手如云,大咖云集。

具體內核相關知識后續會再發文介紹這里也就不再贅述了。而且最新的消息顯示MiniGUI開始支持RTthread的內核了,可見傳統的嵌入式操作系統廠商的策略是要盡量保持生態的多元化,抱團取暖。

HybridOS的開源計劃

最近MiniGUI的飛漫軟件又官宣了他們的HybridOS開源計劃,而根據目前的材料看HybridOS最大的看點是要用HTML來統一UI的開發,這與之前使用WIN32的設計來統一UI開發的邏輯如出一轍。

我們知道由于物聯網終端真的是不一而足,與手機終端完全不同,其不同終端的碎片化需求太多太復雜,比如,有的智能燈泡要藍牙即可,而智能空調可能就要有Wi-Fi了。

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

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

讓場景的提供方可以通過較低成本驗證自身的想法,而避免從一開始就走上巨頭們早已畫好的圓圈。

在他們的官宣當中對于其后續要發布的HybridOS物聯網操作系統有如目標:

1. HybridOS 的設備端系統基于 Linux 內核,充分利用 Linux 內核生態,降低各種驅動程序的開發難度以及各種協議棧的支持難度,從而降低開發成本。

2. 和基于 RTOS(實時操作系統)技術發展而來的物聯網操作系統(如RT-ThreadLiteOS)相比,HybridOS 更傾向于運行在具有更高硬件配置的智能物聯網設備上,而不是小型的單功能物聯網設備上,后者的硬件配置往往有限。

3. HybridOS 不僅僅運行在智能物聯網設備中,它同時還提供了針對云端以及客戶端的標準框架和編程接口,為開發者提供了從設備到云再到客戶端的完整軟件棧和協議棧。在未來,HybridOS 還計劃統一客戶端和設備端上的 App 開發接口。

4. HybridOS 將基于區塊鏈技術為物與物之間的通訊提供一個全新的實現方法。在 HybridOS定義的實現方法下,所有的數據都帶有不可篡改的數字簽名以及時間戳,而所有數據的傳輸和存儲都可加密。這將從根本上提高物聯網的安全性。

后記

我們可以看到巨頭的邏輯是要讓其它公司免費使用其OS上車,然后接入其loT云平臺成者直接收購無縫整合,敗者自生自滅,從而將自己立于不敗之地,而傳統的嵌入式公司邏輯則是降低OS的使用開發門檻,讓物聯網生態鏈上的企業能有自主選擇。也讓我們拭目以待,物聯網時代能否產生新的巨頭。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3749

    瀏覽量

    133667
  • 物聯網
    +關注

    關注

    2945

    文章

    47833

    瀏覽量

    415292
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統安全設計原則

    隨著物聯網、工業控制和智能設備的普及,嵌入式系統的安全問題越來越突出。一小小的漏洞,就可能導致設備被入侵、數據泄露,甚至對人身安全產生威脅。因此,從設計階段開始就考慮安全,是每一
    的頭像 發表于 01-19 09:06 ?342次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>安全設計原則

    arm嵌入式主板優缺點

    ,ARM嵌入式主板作為單芯片系統,幾乎只需要極少的外圍電路就可以讓功能順利進行。第二,穩定的系統,除了要有穩定的硬件外,還需要有穩定的軟件,嵌入式
    發表于 01-08 07:08

    什么是嵌入式操作系統

    要理解嵌入式操作系統(Embedded Operating System,簡稱 RTOS/EOS),我們可以從本質定義→核心區別→實際作用→典型特征→嵌入式開發場景適配,五維度來拆解
    發表于 12-09 10:33

    嵌入式與FPGA的區別

    ,一是嵌入式軟件開發,主要與嵌入式cao作系統、應用軟件等有關。第二嵌入式硬件開發,需要掌握硬件設計、模擬仿真、 PCB設計等技能。 ?2
    發表于 11-20 07:12

    嵌入式系統的定義和應用領域

    嵌入式系統,簡而言之,就是一種專為特定設備或裝置設計的計算機系統。它們通常配備一嵌入式處理器,其控制程序被存儲在ROM中。這些
    發表于 11-17 06:49

    Wi-Fi FEM研發,開啟第二個十年

    轉載自《鐘林談芯》 人生如逆旅,我亦是行人。十年之旅,?一起同行,?步步開花,Wi-Fi FEM研發,我們開啟第二個十年。 2015年,在 銳迪科 (RDA)一起走進Wi-Fi FEM賽道,未來的路
    的頭像 發表于 11-12 15:37 ?447次閱讀
    Wi-Fi FEM研發,開啟<b class='flag-5'>第二個</b>十年

    嵌入式就業形勢好不好?

    投身該領域的工程師提供參考。 一、行業熱鬧背后的就業現實 近年來,隨著物聯網、人工智能等技術的興起,嵌入式行業迎來了前所未有的發展機遇。崗位需求看似繁多,但企業對于人才的要求卻日益嚴苛。 過去,掌握
    發表于 11-10 11:48

    模擬SPI,只有第二個正常,為什么?

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

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

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

    嵌入式接口通識知識之SPI接口

    CPOLCPHAMODE000MODE101MODE210MODE311模式0(CPOL=0,CPHA=0):CPOL=0:空閑時候為低電平,第一跳變沿是上升沿,第二個跳變沿是下降沿。CPHA=0:數據在第一跳變
    發表于 08-14 14:45

    Linux嵌入式和單片機嵌入式的區別?

    :使用Linux操作系統,可以運行各種復雜的應用程序和驅動程序。 4. 資源需求 : 單片機嵌入式 :對硬件資源的需求較低,通常只需要一單片機芯片,內存和存儲空間較小。 Linux嵌入
    發表于 06-20 09:46

    AMD第二代Versal AI Edge和Versal Prime系列加速量產 為嵌入式系統實現單芯片智能

    我們推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,這兩款產品是對 Versal 產品組合的擴展,可為嵌入式系統實現單芯片智能。
    的頭像 發表于 06-11 09:59 ?1874次閱讀

    嵌入式開發入門指南:從零開始學習嵌入式

    基礎 3. 學習路徑推薦第一階段:熟悉開發環境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅動開發第三階段:學習RTOS(實時操作系統)如FreeRTOS第四階段:深入理解Linux嵌入式
    發表于 05-15 09:29

    如何在設備上通過USBEZ-USB?將第二個SPI閃存用作文件系統的應用說明或建議?

    是否有關于如何在 設備上通過 將第二個 SPI 閃存用作文件系統的應用說明或建議?USBEZ-USB?
    發表于 05-09 06:26

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的
    的頭像 發表于 03-19 14:10 ?1509次閱讀