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

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

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

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

物聯(lián)網(wǎng)云平臺開發(fā)設(shè)計需要哪些技術(shù)

云之夢網(wǎng)絡(luò) ? 來源:云之夢網(wǎng)絡(luò) ? 作者:云之夢網(wǎng)絡(luò) ? 2022-08-30 15:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不管是從商業(yè)模式導(dǎo)出的業(yè)務(wù)模型,還是從技術(shù)發(fā)展的角度看,文本都傾向于將物聯(lián)網(wǎng)技術(shù)構(gòu)架看作是互聯(lián)網(wǎng)技術(shù)構(gòu)架的延展。而與這個觀念對立的,是傳統(tǒng)嵌入式軟件開發(fā)的視角。

簡單來說,目前的互聯(lián)網(wǎng)技術(shù)構(gòu)架主流是大前端與后端兩個世界:大前端包括Web的JavaScript技術(shù)、AndroidiOS技術(shù),著眼于解決用戶交互;后端包括數(shù)據(jù)庫、服務(wù)構(gòu)架、運維等,著眼于解決存儲、業(yè)務(wù)邏輯、安全與效率等。當然,現(xiàn)在前后端技術(shù)爭相更新,比如業(yè)務(wù)邏輯前置化、微服務(wù)構(gòu)架、JavaScript全?;刃碌慕鉀Q方案也開始模糊前后端的差異。

而物聯(lián)網(wǎng)設(shè)備端的引入,著實讓這些技術(shù)有點難以歸類,從業(yè)務(wù)性質(zhì)上物聯(lián)網(wǎng)是另外一種前端或是前端的延伸,比如共享單車應(yīng)用中,自行車端的應(yīng)用顯然是跟人交互的另一個業(yè)務(wù)場景,也在為后端源源不斷地提供著數(shù)據(jù),但是自行車又不像網(wǎng)頁或者App完全是在解決可視化UI的事情。

pYYBAGMNv0aADbQWAAT86M9u0iE727.png

而且,現(xiàn)在的設(shè)備端開發(fā)技術(shù)跟前端技術(shù)太不像了,由于目前設(shè)備端的物聯(lián)網(wǎng)云平臺開發(fā)技術(shù)都還偏底層,一般來說計算資源如處理能力、本地存儲都非常有限,反而像后端一樣要考慮資源效率。

那么,我們只好為物聯(lián)網(wǎng)單獨命名一個端,不如我們暫時就叫它設(shè)備端。

2.新后端

2.1 MQTT

新后端核心問題在于加入了面向設(shè)備的接入服務(wù),實際上在這里,除類似視頻對講或是安防監(jiān)控的多媒體實時通道外,這個接入服務(wù)已經(jīng)基本事實化為MQTT。

消息隊列遙感傳輸協(xié)議是在TCP/IP協(xié)議之上使用的,基于發(fā)布/訂閱的“輕量級”消息協(xié)議,目前為ISO標準(ISO/IEC PRF 20922)。它被設(shè)計用于輕量級和低帶寬的遠程連接,發(fā)布/訂閱消息傳遞模式需要消息代理,消息代理負責根據(jù)消息的主題向需要的端發(fā)布消息。

如果需要連接的設(shè)備沒有超過10萬臺,使用8GB內(nèi)存的云主機跑Mosquitto就可以;如果設(shè)備量是幾十萬臺,可以考慮Mosquitto做集群負載均衡;如果設(shè)備量是大幾十萬臺乃至百萬臺以上,那你需要專業(yè)的團隊或?qū)iT的投入來維護這件事情,這個細節(jié)就不在本文討論范圍了。

2.2 OTA

固件組件在線升級是必須要做的事情,MQTT傳大文件不靠譜,所以一般傳過去一個帶Token的URL,設(shè)備端去下載就好,HTTP或者HTTPS都可以。業(yè)務(wù)比較簡單,設(shè)備端幾十萬以內(nèi)沒有什么特別的地方。

2.3 數(shù)據(jù)存儲與服務(wù)

Mosquitto作為MQTT的引擎,需要后端按照業(yè)務(wù)邏輯去調(diào)用,這里按照業(yè)務(wù)需求寫好后端邏輯即可。在各種后端語言中調(diào)用Mosquitto都非常簡單。

3.設(shè)備端

設(shè)備端是物聯(lián)網(wǎng)云平臺開發(fā)領(lǐng)域最五花八門并且正在發(fā)展中的地方。其他領(lǐng)域,后端或者前端,經(jīng)過十幾年的發(fā)展,已經(jīng)出現(xiàn)每個細節(jié)的主流技術(shù),基本沒有碎片化的情況,但是在設(shè)備端,開發(fā)技術(shù)的碎片化是應(yīng)用發(fā)展還不到位的充分表現(xiàn)。

舉例講,選用不同的芯片,就要用不同的操作系統(tǒng),不同的C庫封裝,各家IDE也不盡相同,編譯工具鏈更是從芯片原廠給出。開發(fā)起來呢,寄存器、內(nèi)存分配、硬件中斷都要深入進去。這就是傳統(tǒng)嵌入式開發(fā)的現(xiàn)狀,也是物聯(lián)網(wǎng)設(shè)備端開發(fā)的現(xiàn)狀。

到目前為止,真正生產(chǎn)環(huán)境中用到的語言就是C++/C++,極個別會在設(shè)備端用到Python,基本沒有其他語言。操作系統(tǒng)超過50種,主流的也有10種以上,其中嵌入式Linux份額并不大,各種實時操作系統(tǒng)各具特色,各有一片天地。

簡單總結(jié)一下相對于物聯(lián)網(wǎng)開發(fā),傳統(tǒng)嵌入式開發(fā)的方式主要有以下幾個問題:

需要考慮中斷、寄存器、內(nèi)存分配等過于底層的工作;

編譯、燒寫、觀察、借助調(diào)試設(shè)備進行調(diào)試的開發(fā)生命周期;

不同SoC和系統(tǒng)的差異過大;

缺乏代碼復(fù)用與開源的習慣;

開發(fā)者在開發(fā)環(huán)境和固件編譯上花費的時間過多。

所以我們看到設(shè)備端的物聯(lián)網(wǎng)云平臺開發(fā)是基于芯片選型完成的。當設(shè)備端產(chǎn)品面臨一個需求時,現(xiàn)有的流程是判斷產(chǎn)品的各項技術(shù)參數(shù),從而確定一個芯片,進而使用這個芯片的一整套開發(fā)技術(shù)。這也是早期嵌入式場景使用的芯片自生技術(shù)特性所決定:計算資源(CPU主頻、存儲)、外圍接口、使用溫度、通訊協(xié)議等核心參數(shù)的不同導(dǎo)致芯片碎片化,芯片碎片化導(dǎo)致嵌入式開發(fā)碎片化。

目前這個領(lǐng)域的大趨勢是:物聯(lián)網(wǎng)芯片有望走向趨同,物聯(lián)網(wǎng)云平臺開發(fā)環(huán)境與技術(shù)有望趨同。

3.1 物聯(lián)網(wǎng)芯片

早期由于成本所限,物聯(lián)網(wǎng)領(lǐng)域使用的芯片總是表現(xiàn)得非常缺資源,很難找到一個各方面(計算資源、外圍接口、使用溫度、通訊協(xié)議等)都比較合適的芯片去適應(yīng)普遍的場景。隨著半導(dǎo)體門檻逐步降低,中國半導(dǎo)體制造業(yè)逐步成型,芯片資源開始走向富余,其中的代表芯片是MTK的MT7697、MT7688和樂鑫的ESP32。

MT7697主要參數(shù)為:ARMCortex M4 CPU,帶浮點單元,最大主頻192Mhz,內(nèi)存為256KB SRAM,可配置4MB以上的存儲空間,芯片內(nèi)嵌WiFi和BLE 4.2,有足夠的外圍接口,并能夠適應(yīng)工業(yè)級的使用溫度。

MT7688主要參數(shù)為:MIPS 580Mhz CPU,內(nèi)存最大支持256MB,可配置16GB級別的存儲空間,芯片內(nèi)嵌WiFi,接口除模擬接口之外數(shù)字接口豐富,價格在幾十元人民幣,功耗較高不適于電池長期使用。

但是非常有優(yōu)勢的是其提供的Linux開發(fā)環(huán)境,能夠讓開發(fā)者有一種在普通x86機器上使用linux CLI的體驗,Node.js、MySQL、OpenCV、Nginx等等在阿里云上怎么用,在這個幾十塊的物聯(lián)網(wǎng)小模塊上也怎么用。穩(wěn)定性超強,幾年不死機也是正常的。

ESP32的主要參數(shù)為:Tensilica LX6 CP,主頻240 MHz,內(nèi)存為520KB SRAM,可配置4MB以上的存儲空間,芯片內(nèi)嵌WiFi和藍牙以及BLE,有足夠的外圍接口,并能夠適應(yīng)工業(yè)級的使用溫度。

這幾顆芯片共同的特征是計算資源和通訊能力以及接口資源相對于傳統(tǒng)MCU來說有足夠的富余,并保持在同樣的價位。因此,在這類芯片上,有足夠的資源做抽象化的封裝和開發(fā)框架實施。我們看到除了這幾顆芯片原廠提供的傳統(tǒng)嵌入式開發(fā)包之外,社區(qū)和其他廠商已經(jīng)在這幾顆芯片上加快了新開發(fā)技術(shù)的實現(xiàn)。

3.2 開發(fā)技術(shù)

物聯(lián)網(wǎng)云平臺開發(fā)技術(shù)目前有兩個比較大的發(fā)展方向,一是統(tǒng)一化的物聯(lián)網(wǎng)操作系統(tǒng),二是統(tǒng)一化的物聯(lián)網(wǎng)云平臺開發(fā)框架。他們共同的目的是形成“軟件定義物聯(lián)網(wǎng)”,與傳統(tǒng)從芯片選型開始的,著陸于原廠SDK中完成應(yīng)用開發(fā),與需求和產(chǎn)品設(shè)計匯合的流程完全相反,希望從需求和產(chǎn)品設(shè)計入手,通過公開統(tǒng)一的軟件構(gòu)架完成開發(fā),再根據(jù)開發(fā)使用到的資源去落地芯片和外圍設(shè)備。這樣做的好處主要在于提高開發(fā)效率和形成可以復(fù)用的應(yīng)用代碼。

操作系統(tǒng)

雖然市場上存在的設(shè)備端操作系統(tǒng)有數(shù)十種之多,但是我們看到活躍的,明顯向“軟件定義物聯(lián)網(wǎng)”方向發(fā)展的有三家:

Zephyr

Zephyr是Linux基金會于2016年2月發(fā)布的物聯(lián)網(wǎng)操作系統(tǒng),背后主要的支持力量來自于ARM和Linaro,具有目前嵌入式小型實時操作系統(tǒng)的普遍特征,比如:輕量到KB級的最小系統(tǒng)內(nèi)存占用,支持多種芯片構(gòu)架:從ARM Cortex-M、Intelx86、ARC(DSP內(nèi)核)、NIOS II(FPGA軟核)到開源的RISCV等,跟Linux一樣的模塊化內(nèi)核組織方式,如圖2所示。

Zephyr目前已經(jīng)升級到V1.7版本,逐步向一個可以用到生產(chǎn)環(huán)境的系統(tǒng)靠攏了。Zephyr最大的特色并不在于其完備性而在于其開發(fā)理念完全來自于“軟件定義物聯(lián)網(wǎng)”,并且有很好的資源支持,在未來應(yīng)該會有自己的位置。

RTthread

RTthread是純國產(chǎn)的小型操作系統(tǒng),植根于中國的各種使用場景,10年來已經(jīng)確立了自己的地位,在很多行業(yè)有自己的一席之地,目前社區(qū)非?;钴S,核心團隊以創(chuàng)業(yè)公司的形式推進,非常專注。技術(shù)上的特征作為一個成熟的系統(tǒng),沒有什么可以吐槽的地方。Zephyr有的技術(shù)優(yōu)勢RTT都有,而且RTT在生產(chǎn)環(huán)境的裝機量較為可觀。

華為LiteOS

華為是全球范圍內(nèi)物聯(lián)網(wǎng)技術(shù)的根源廠商之一,LiteOS是一個華為內(nèi)部很多產(chǎn)品都在用的系統(tǒng),目前也以開源的形式在全力推廣。LiteOS最大的優(yōu)勢在于華為很多根源技術(shù)將利用LiteOS進行輸出,目前最大的例子就是即將全面商用的NB-IoT技術(shù),設(shè)備端的開發(fā)包將會用LiteOS輸出。

以上幾個系統(tǒng)一致的特點包括小型化、芯片適應(yīng)范圍廣、通信協(xié)議適配比較廣泛等,他們也都是開源的系統(tǒng),研發(fā)或推動力量比較活躍。有可能在物聯(lián)網(wǎng)領(lǐng)域里的類似Linux地位的主流操作系統(tǒng)會是其中某個,也或許會一直都存在下去但是在技術(shù)上越來越趨同。

pYYBAGMNv0iAVeOoAAHbr_mtpkE261.png

開發(fā)框架

首先解釋一下開發(fā)框架,開發(fā)框架可以小到是一個細節(jié)的工具,也可以大到規(guī)定開發(fā)的全部邊界。最典型的例子是Android,純粹操作系統(tǒng)意義上,Android是Linux的一個分支,但是從App開發(fā)角度,除NDK之外,沒有任何與Linux打交道的地方,所以也把Android叫做操作系統(tǒng)。

再廣泛地看,Android除了面向手機應(yīng)用的開發(fā)框架,還準備了Google play這樣的應(yīng)用分發(fā)渠道,這是開發(fā)者生態(tài)建設(shè)。同理,我們看Node.js在后端的種種開發(fā)模式,也是將所有后端資源都封裝到JavaScript里,開發(fā)時可以隨時npm install各種包來require,解決了代碼復(fù)用問題。

因此我的觀點是,開發(fā)框架以及背后的代碼復(fù)用和開發(fā)者生態(tài)才是真正的操作系統(tǒng)。

目前在物聯(lián)網(wǎng)領(lǐng)域,正在嘗試向生產(chǎn)環(huán)境演進的開發(fā)框架基本都基于JavaScript,而在小型實時操作系統(tǒng)上使用的JavaScript runTIme目前也基本集中到了JerryScript上。JerryScript是三星開發(fā)和開源的一個小資源占用的引擎,內(nèi)存需要64KB,存儲需要200KB即可,能夠?qū)崿F(xiàn)完整的事件驅(qū)動,符合ECMAScript 5.1。

如同前文所說,開發(fā)框架或是操作系統(tǒng)在當下需要包括以代碼復(fù)用為目的的開發(fā)者生態(tài),甚至需要包括應(yīng)用分發(fā),所以我們看到在JerryScript的基礎(chǔ)上,有兩家做這類工作的團隊值得關(guān)注:

以上設(shè)備端物聯(lián)網(wǎng)云平臺開發(fā)的一些新的發(fā)展,目前這些新的設(shè)備端開發(fā)技術(shù),已經(jīng)逐步面向交付轉(zhuǎn)移了。有理由相信經(jīng)過一段時間的發(fā)展,面向效率的商業(yè)模式驅(qū)動下的物聯(lián)網(wǎng)云平臺開發(fā)技術(shù)將迎來一大波更新,從而導(dǎo)向物聯(lián)網(wǎng)應(yīng)用的真正大發(fā)展。

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    3992

    瀏覽量

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

    關(guān)注

    2943

    文章

    47652

    瀏覽量

    411821
  • 云平臺
    +關(guān)注

    關(guān)注

    1

    文章

    1539

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Nordic經(jīng)過全球認證的、多傳感器、電池供電的蜂窩聯(lián)網(wǎng)原型平臺:Thingy91X套件

    的補充。該聯(lián)網(wǎng)原型驗證平臺能夠支持多種定位技術(shù),包括蜂窩(單蜂窩(“SCELL”)和多蜂窩(“MCELL”))、Wi-Fi 和 GNSS,再加上 nRF Cloud定位服務(wù),使
    發(fā)表于 12-15 10:39

    賦能工業(yè)數(shù)字化轉(zhuǎn)型:中服工業(yè)聯(lián)網(wǎng)平臺深度解讀

    內(nèi)頗具影響力的平臺—— 中服工業(yè)聯(lián)網(wǎng)平臺(CServer iIOT) ,看它如何為企業(yè)的智能化升級保駕護航。 一、
    的頭像 發(fā)表于 11-05 10:16 ?234次閱讀

    學(xué)習聯(lián)網(wǎng)怎么入門?

    的關(guān)鍵步驟。學(xué)習聯(lián)網(wǎng)需要進行實踐操作,通過實踐操作掌握聯(lián)網(wǎng)的相關(guān)技術(shù)和應(yīng)用??梢酝ㄟ^購買
    發(fā)表于 10-14 10:34

    【嘉楠堪智K230開發(fā)板試用體驗】通過K230連接商業(yè)聯(lián)網(wǎng)平臺CTWING

    一.前言 K230開發(fā)板帶了一個WIFI模塊,能夠連接互聯(lián)網(wǎng)傳輸數(shù)據(jù),對于處于當前聯(lián)網(wǎng)時代的我們,能夠?qū)⒃O(shè)備連接到
    發(fā)表于 08-29 01:02

    數(shù)據(jù)中臺可以接入哪些聯(lián)網(wǎng)平臺

    數(shù)據(jù)中臺作為企業(yè)數(shù)字化轉(zhuǎn)型的核心樞紐,能夠通過標準化接口、協(xié)議適配及數(shù)據(jù)治理能力,接入多種類型的聯(lián)網(wǎng)平臺,實現(xiàn)設(shè)備數(shù)據(jù)采集、存儲、分析及業(yè)務(wù)協(xié)同。以下是具體可接入的
    的頭像 發(fā)表于 08-19 15:22 ?642次閱讀

    低代碼聯(lián)網(wǎng)平臺是什么?看完這篇,你就領(lǐng)先一步

    聯(lián)網(wǎng)技術(shù)快速滲透各行各業(yè)的今天,低代碼聯(lián)網(wǎng)平臺正成為打通設(shè)備互聯(lián)、數(shù)據(jù)分析與業(yè)務(wù)應(yīng)用的核
    的頭像 發(fā)表于 08-14 15:16 ?598次閱讀

    聯(lián)網(wǎng)平臺的作用有哪些?讓萬互聯(lián)

    聯(lián)網(wǎng)從概念走向規(guī)?;涞氐倪^程中,離不開聯(lián)網(wǎng)平臺對設(shè)備、數(shù)據(jù)和應(yīng)用的統(tǒng)籌調(diào)度。作為連接物
    的頭像 發(fā)表于 08-07 18:00 ?937次閱讀

    低代碼聯(lián)網(wǎng)平臺功能解析:從設(shè)備接入到智能應(yīng)用

    當傳統(tǒng)聯(lián)網(wǎng)項目深陷“開發(fā)周期長、技術(shù)門檻高、數(shù)據(jù)孤島多”的泥潭,低代碼聯(lián)網(wǎng)
    的頭像 發(fā)表于 07-31 15:23 ?846次閱讀

    中易聯(lián)網(wǎng)平臺的十大功能

    在數(shù)字經(jīng)濟與產(chǎn)業(yè)智能化深度融合的浪潮下,中易聯(lián)網(wǎng)平臺以構(gòu)建了一站式智能化管理生態(tài)。平臺通過整合
    的頭像 發(fā)表于 07-25 16:33 ?884次閱讀

    聯(lián)網(wǎng)的應(yīng)用范圍有哪些?

    在生活中的一個小小體現(xiàn)。 從技術(shù)層面看,聯(lián)網(wǎng)融合了多種技術(shù),包括傳感器技術(shù)、網(wǎng)絡(luò)通信技術(shù)、大數(shù)
    發(fā)表于 06-16 16:01

    聯(lián)網(wǎng)工程師為什么要學(xué)Linux?

    聯(lián)網(wǎng)工程師需要掌握Linux的主要原因可以從技術(shù)生態(tài)、開發(fā)需求、行業(yè)應(yīng)用及就業(yè)競爭力四個角度來分析: 一、
    發(fā)表于 05-26 10:32

    智慧消防聯(lián)網(wǎng)平臺

    本人想建立一個聯(lián)網(wǎng)智慧消防平臺,想找懂技術(shù)的有合伙意愿的共同投資開發(fā),有感興趣的聯(lián)系我13633612945
    發(fā)表于 04-15 22:18

    智慧水務(wù)聯(lián)網(wǎng)平臺有哪些功能作用

    智慧水務(wù)聯(lián)網(wǎng)平臺是一種基于聯(lián)網(wǎng)、計算、大數(shù)據(jù)
    的頭像 發(fā)表于 03-18 17:17 ?709次閱讀

    為什么選擇蜂窩聯(lián)網(wǎng)

    。雖然需要支付訂閱費用,但卻能保證廣泛的覆蓋范圍、可擴展性、內(nèi)置服務(wù)質(zhì)量、可靠性和無懈可擊的安全性。這樣,您就可以專注于特定聯(lián)網(wǎng)產(chǎn)品的開發(fā),而無需部署和維護與在非授權(quán)頻段運行的其他
    發(fā)表于 03-17 11:42

    中服工業(yè)數(shù)字化 2024年最新聯(lián)網(wǎng)平臺案例一覽

    思想,擁有了自主的““工業(yè)聯(lián)網(wǎng)平臺”、“設(shè)備全生命周期管理系統(tǒng)”、“數(shù)字孿生平臺”、“智慧園區(qū)平臺”等
    的頭像 發(fā)表于 02-07 11:21 ?970次閱讀
    中服<b class='flag-5'>云</b>工業(yè)數(shù)字化 2024年最新<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>平臺</b>案例一覽