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

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

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

物聯(lián)網(wǎng)操作系統(tǒng)應(yīng)該怎么選?

candyling ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-08 10:48 ? 次閱讀

物聯(lián)網(wǎng)大致可分為感知層、網(wǎng)絡(luò)層、設(shè)備管理層、應(yīng)用層等四個層次。其中最能體現(xiàn)物聯(lián)網(wǎng)特征的,就是物聯(lián)網(wǎng)的感知層。感知層由各種各樣的傳感器、協(xié)議轉(zhuǎn)換網(wǎng)關(guān)、通信網(wǎng)關(guān)、智能終端等終端設(shè)備組成。這些終端大部分都是具備計算能力的微型計算機。運行在這些終端上最重要的系統(tǒng)軟件就是所謂的物聯(lián)網(wǎng)操作系統(tǒng)。對于物聯(lián)網(wǎng)發(fā)展而言,“碎片化”是主要的問題,其中芯片、傳感器、通信協(xié)議、應(yīng)用場景千差萬別。比如無線通信標準,有Wi-Fi、BLE、ZigBee、NFC、Thread、NB-IoT、LoRaSigfox、Gprs、4G等。很明顯,技術(shù)方案不統(tǒng)一,體系結(jié)構(gòu)不一致,阻礙了物聯(lián)網(wǎng)的發(fā)展,也局限了物聯(lián)網(wǎng)的互聯(lián)互通。但從已有產(chǎn)品和宣傳信息來看,其基本的技術(shù)特征已初顯端倪。概括來講,物聯(lián)網(wǎng)操作系統(tǒng)應(yīng)具有以下技術(shù)特征:

1、跨硬件平臺

物聯(lián)網(wǎng)應(yīng)用最重要的是必須跨硬件平臺運行,即編寫的物聯(lián)網(wǎng)應(yīng)用程序,能夠在多種不同的目標硬件設(shè)備上運行,而不用重新修改甚至編譯應(yīng)用程序。如果開發(fā)語言不是跨硬件平臺的,只針對一種硬件平臺開發(fā),當(dāng)面對硬件配置各不相同和物聯(lián)網(wǎng)設(shè)備的千差萬別時,就需要針對不同的CPU類型,不同的硬件配置,分別進行開發(fā)和部署,這顯然是無法滿足物聯(lián)網(wǎng)硬件碎片化特征的需要。由于物聯(lián)網(wǎng)設(shè)備硬件配置千差萬別,硬件與軟件不匹配則導(dǎo)致的錯誤會大大增加。而采用跨硬件平臺開發(fā)語言的好處,就是可以限制錯誤范圍,不會因為應(yīng)用程序?qū)用娴腻e誤,而導(dǎo)致整個系統(tǒng)崩潰。安卓系統(tǒng)就是采用去跨硬件平臺的構(gòu)架,才能夠在不同硬件配置的手機上運行相同的應(yīng)用程序,大大降低了應(yīng)用程序的開發(fā)工作量。

2、面向?qū)ο髾C制

所謂的面向?qū)ο?,就是?a target="_blank">編程的時候盡可能去模擬真實的現(xiàn)實世界,按照現(xiàn)實世界中的邏輯去處理問題,分析問題,更容易解決大型的復(fù)雜的業(yè)務(wù)邏輯。在物聯(lián)網(wǎng)領(lǐng)域,面向?qū)ο缶幊谭椒?,可以?a target="_blank">程序員以更接近現(xiàn)實世界的方式來理解應(yīng)用場景,建立程序開發(fā)模型,把每個物體都可以抽象為程序開發(fā)領(lǐng)域的一個對象,通過不同對象之間的消息交互,可以快速完成復(fù)雜的應(yīng)用系統(tǒng)開發(fā),同時也可以簡化開發(fā)維護過程,降低開發(fā)成本,加快開發(fā)速度。相比傳統(tǒng)的模塊化編程,面向?qū)ο缶幊谈m合物聯(lián)網(wǎng)應(yīng)用開發(fā),也更具有價值。

3、高效的開發(fā)方式

C和C++都更接近底層設(shè)計,當(dāng)你在需要對硬件進行非常精細的監(jiān)測和控制時,他們都是很好的選擇,但這也意味著所寫出的代碼移植性比較差。而Java是一種面向?qū)ο蟮拈_發(fā)語言,擁有非常好的移植性,編譯器中幾乎不存在任何硬件依賴性。為了實現(xiàn)對特定硬件部分的精準控制,Java需要借助硬件所支持的庫并從中調(diào)用通用代碼。從經(jīng)濟角度上看,Java是一門非常強大的語言,對Java代碼的一次投入可以在多個不同的平臺收獲果實。Java同時也是當(dāng)前人氣最高的主流編程語言之一,被應(yīng)用于成千上萬計算機科學(xué)與電子工程技術(shù)項目當(dāng)中。因此懂得Java的人才可以從市場上輕松找到。

4、開發(fā)組件豐富

物聯(lián)網(wǎng)操作系統(tǒng)因為是對物應(yīng)用場景的感知和控制,感知的方式千差萬別,應(yīng)用場景各不相同,同時哪怕最簡單的物聯(lián)網(wǎng)設(shè)備也要具無線和有線的聯(lián)網(wǎng)功能,網(wǎng)絡(luò)通信協(xié)議的多樣性,云端接入的復(fù)雜性,都要求物聯(lián)網(wǎng)操作系統(tǒng)具備豐富組件支持,把常用的傳感器和聯(lián)網(wǎng)協(xié)議和云接入方案,全部按照組件的形式開放出來,使用者不需要關(guān)心太多的物理層功能,專心進行業(yè)務(wù)邏輯處理,加快物聯(lián)網(wǎng)產(chǎn)品上市速度。

5、占用極低的硬件資源

物聯(lián)網(wǎng)是一個數(shù)以千億計設(shè)備總量的市場,他的特點就是品種多,數(shù)量多,對硬件成本要求苛刻,這就要求物聯(lián)網(wǎng)操作系統(tǒng)運行的硬件平臺不能太高,要平衡開發(fā)效率和硬件成本的關(guān)系。

物聯(lián)網(wǎng)碎片化特點必將導(dǎo)致物聯(lián)網(wǎng)操作系統(tǒng)的多樣性。短時間內(nèi),很難形成像智能手機Androidios兩家獨占市場的局面,以下簡單介紹幾款物聯(lián)網(wǎng)操作系統(tǒng)。

1. AliOS Things

面向IoT領(lǐng)域的輕量級物聯(lián)網(wǎng)嵌入式操作系統(tǒng),搭建云端一體化IoT基礎(chǔ)設(shè)備。基于Linux平臺,提供MCU虛擬化環(huán)境,開發(fā)者直接在Linux平臺上開發(fā)硬件無關(guān)的IoT應(yīng)用和軟件庫,使用GDB/Valgrind/SystemTap等PC平臺工具診斷開發(fā)問題。

2. Andorid Things

作為 Andorid 系統(tǒng)的一個分支版本,類似于可穿戴和智能手表用的Andorid Wear。使用一種名為 Weave的通信協(xié)議,實現(xiàn)設(shè)備與云端相連,并且與谷歌助手等服務(wù)交互,面向所有Java開發(fā)者。該操作系統(tǒng)能夠支持一系列物聯(lián)網(wǎng)設(shè)備的計算平臺,其中包括英特爾Edison 平臺,NXP公司Pico平臺,以及“黑莓派3”。

3. RUFF

采用JavaScript語言,專為硬件開發(fā)而設(shè)計,兼容多個平臺的運行環(huán)境,不僅支持嵌入式Linux,還支持MCU單片機領(lǐng)域等。擁有大量的開發(fā)API接口,也能在Rapsberry Pi等常見開發(fā)板上運行。

4. mbed OS

ARM開發(fā),專門為運行ARM處理器的物聯(lián)網(wǎng)設(shè)備而設(shè)計。包含了C++應(yīng)用程序網(wǎng)絡(luò),公司也提供其他開發(fā)工具和相關(guān)的設(shè)備服務(wù)器。默認情況下,mbed OS是事件驅(qū)動的單線程架構(gòu),而非多線程(實時操作系統(tǒng))環(huán)境。

5. 鈦極OS

該系統(tǒng)基于Java語言進行嵌入式開發(fā),將Java虛擬機移植到低資源MCU芯片中,由內(nèi)核掌管底層硬件資源,實現(xiàn)軟硬件分離,伸縮性非常強,可以在編譯時,裁剪掉不需要的模塊,來匹配低端硬件的需求。不僅可以更好的擴大物聯(lián)網(wǎng)應(yīng)用程序的運行范圍,而且能夠降低開發(fā)效率和開發(fā)難度,快速推動物聯(lián)網(wǎng)生態(tài)圈發(fā)展。

從技術(shù)層面看,物聯(lián)網(wǎng)操作系統(tǒng)仍處在研發(fā)階段,至今尚無一個比較完善的可商業(yè)應(yīng)用的物聯(lián)網(wǎng)標準操作系統(tǒng),物聯(lián)網(wǎng)時代最大的問題之一就在于溝通,不同設(shè)備之間不同標準的溝通、軟件與硬件的溝通。而采用Java來開發(fā)智能硬件的鈦極OS實現(xiàn)了這種溝通的可行性,并保證了溝通的實效性和高效化。全球又有大量的Java開發(fā)者,根據(jù)Oracle和ARM估計,全球大約有45萬的嵌入式軟件工程師,而IT業(yè)約有900萬的Java開發(fā)人員。這無疑是給物聯(lián)網(wǎng)行業(yè)帶來了巨大的增長潛力。

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

    評論

    相關(guān)推薦

    聯(lián)網(wǎng)的八大操作系統(tǒng)

    科技行業(yè)將大量的時間花在致力于聯(lián)網(wǎng)熱潮。營利性科技公司和開源社區(qū)成員都在宣傳各自的操作系統(tǒng),標榜自己是適合眾多聯(lián)網(wǎng)用途的那種
    發(fā)表于 03-10 09:12 ?1.4w次閱讀

    聯(lián)網(wǎng)操作系統(tǒng)設(shè)計要領(lǐng)與資料集錦

    聯(lián)網(wǎng)操作系統(tǒng)由內(nèi)核、輔助外圍模塊(文件系統(tǒng)、圖形用戶界面、通信協(xié)議棧、各類常見設(shè)備的驅(qū)動程序等、集成開發(fā)環(huán)境等組成,基于此,可衍生出一系列面向行業(yè)的特定應(yīng)用,
    發(fā)表于 06-05 16:13

    主流聯(lián)網(wǎng)操作系統(tǒng)的比較

    原作者:Orange Cai一、什么是聯(lián)網(wǎng)操作系統(tǒng)近年來隨著聯(lián)網(wǎng)的發(fā)展,現(xiàn)在
    發(fā)表于 09-17 09:05

    聯(lián)網(wǎng)有哪些開源實時操作系統(tǒng)

    、Linux、Android、iOS等操作系統(tǒng),對任務(wù)處理能力要求比較高。聯(lián)網(wǎng)操作系統(tǒng)一般地,對實時性控制要求比較高的應(yīng)用MCU用不到RTOS,如電機控制等。而隨著
    發(fā)表于 09-18 09:05

    聯(lián)網(wǎng)為何需要開源操作系統(tǒng)聯(lián)網(wǎng)開源操作系統(tǒng)有哪幾種?

    操作系統(tǒng)是什么?操作系統(tǒng)通常具有哪些功能?什么是開源操作系統(tǒng)?開源操作系統(tǒng)的優(yōu)勢有哪些?聯(lián)網(wǎng)
    發(fā)表于 06-16 06:37

    MiCO聯(lián)網(wǎng)操作系統(tǒng)

    摘要電腦聯(lián)網(wǎng)成了互聯(lián)網(wǎng),手機聯(lián)網(wǎng)成了移動互聯(lián)網(wǎng),聯(lián)網(wǎng)
    發(fā)表于 08-20 06:06

    如何玩轉(zhuǎn)TencentOS tiny聯(lián)網(wǎng)終端操作系統(tǒng)?

    如何玩轉(zhuǎn)TencentOS tiny聯(lián)網(wǎng)終端操作系統(tǒng)?
    發(fā)表于 11-11 06:22

    一文帶你看懂聯(lián)網(wǎng)開源操作系統(tǒng)

    聯(lián)網(wǎng)、開源、操作系統(tǒng)是目前IT業(yè)界的熱門詞匯,也正是這三個詞匯構(gòu)成了聯(lián)網(wǎng)開源操作系統(tǒng)。那么,
    發(fā)表于 12-22 14:25 ?1234次閱讀

    應(yīng)該了解的10款經(jīng)典的聯(lián)網(wǎng)操作系統(tǒng)

    聯(lián)網(wǎng)是如今IT屆的熱門詞匯,操作系統(tǒng)聯(lián)網(wǎng)發(fā)展中十分重要的一個環(huán)節(jié),它可以幫助
    發(fā)表于 07-10 16:47 ?7154次閱讀

    探討十大聯(lián)網(wǎng)開源操作系統(tǒng)

    聯(lián)網(wǎng)作為新時代的寵兒,有其獨到之處,操作系統(tǒng)聯(lián)網(wǎng)的靈魂,開源操作系統(tǒng)更是集結(jié)了各
    的頭像 發(fā)表于 01-08 15:37 ?3512次閱讀

    聯(lián)網(wǎng)十大經(jīng)典開源操作系統(tǒng)

    聯(lián)網(wǎng)作為新時代的寵兒,有其獨到之處,操作系統(tǒng)聯(lián)網(wǎng)的靈魂,開源操作系統(tǒng)更是集結(jié)了各
    的頭像 發(fā)表于 01-18 14:58 ?1w次閱讀

    聯(lián)網(wǎng)操作系統(tǒng)的作用介紹

    聯(lián)網(wǎng)操作系統(tǒng)的前景如何?會不會出現(xiàn)移動互聯(lián)網(wǎng)時代的爭霸局面?與傳統(tǒng)的個人計算機或個人智能終端(智能手機、平板電腦等)上的操作系統(tǒng)不同,
    發(fā)表于 04-01 14:45 ?4425次閱讀

    聯(lián)網(wǎng)需要怎樣的操作系統(tǒng)

    PC時代造就了Windows操作系統(tǒng),移動互聯(lián)網(wǎng)時代造就了Android和iOS操作系統(tǒng),如今聯(lián)網(wǎng)時代正迅速崛起,又將造就什么
    發(fā)表于 05-22 08:56 ?2297次閱讀

    聯(lián)網(wǎng)十大經(jīng)典的開源操作系統(tǒng)

    聯(lián)網(wǎng)作為新時代的寵兒,有其獨到之處,操作系統(tǒng)聯(lián)網(wǎng)的靈魂,開源操作系統(tǒng)更是集結(jié)了各
    的頭像 發(fā)表于 12-25 18:22 ?2450次閱讀

    聯(lián)網(wǎng)操作系統(tǒng)產(chǎn)業(yè)發(fā)展背景 聯(lián)網(wǎng)操作系統(tǒng)應(yīng)用場景分析

    按照技術(shù)路線來看,具體可以分為由傳統(tǒng)嵌入式RTOS發(fā)展而來,基于傳統(tǒng)操作系統(tǒng)進行“剪哉”和定制、專門面向聯(lián)網(wǎng)研發(fā)的操作系統(tǒng)和解決
    發(fā)表于 12-20 10:46 ?683次閱讀