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

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

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

“物聯(lián)網(wǎng)”對嵌入式開發(fā)人員意味著什么

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Valter Minute ? 2022-08-28 11:16 ? 次閱讀

如今,“物聯(lián)網(wǎng)”是業(yè)界的熱門話題之一。每天都有新的支持物聯(lián)網(wǎng)的產(chǎn)品出現(xiàn),物聯(lián)網(wǎng)現(xiàn)在是一個(gè)與萬維網(wǎng)一樣流行的首字母縮略詞。甚至有人開玩笑說,我們可能很快就會(huì)看到“支持物聯(lián)網(wǎng)的電阻器”問世,每周我們都會(huì)閱讀新的研究,這些研究談?wù)搶⒃趲讉€(gè)從今天開始的幾年。

但是物聯(lián)網(wǎng)是關(guān)于什么的?

剖析物聯(lián)網(wǎng)

在我看來,我們需要了解這個(gè)定義中包含的實(shí)體。讓我們從“事物”開始。對于嵌入式開發(fā)人員來說,用嵌入式設(shè)備很容易識別它們,我認(rèn)為這樣做是正確的。該定義包括基于微控制器的小型設(shè)備以及運(yùn)行全功能操作系統(tǒng)的更復(fù)雜的設(shè)備。

那么“物聯(lián)網(wǎng)”僅僅是將設(shè)備連接到互聯(lián)網(wǎng)嗎?

我不這么認(rèn)為。這就像將互聯(lián)網(wǎng)定義為連接到基于 TCP/IP 的網(wǎng)絡(luò)的個(gè)人電腦、平板電腦和智能手機(jī)一樣;我們會(huì)錯(cuò)過其中的一個(gè)重要部分。

我們已經(jīng)有許多連接的設(shè)備。多項(xiàng)研究評估,自 2008 年以來,連接到互聯(lián)網(wǎng)的設(shè)備數(shù)量超過了人,但物聯(lián)網(wǎng)仍遠(yuǎn)未成為我們?nèi)粘I钪械默F(xiàn)實(shí)。

近年來,互聯(lián)網(wǎng)已經(jīng)發(fā)展,從萬維網(wǎng)革命開始時(shí)的靜態(tài)“電子郵件和網(wǎng)頁”模式轉(zhuǎn)變?yōu)槲覀兘裉鞊碛械凝嫶笄矣袝r(shí)有用的信息和服務(wù)(和貓視頻)組合。

同樣,在我們真正生活在“物聯(lián)網(wǎng)”時(shí)代之前,連接設(shè)備也需要進(jìn)化、互操作、共享和訪問信息。

物聯(lián)網(wǎng)的“互聯(lián)網(wǎng)”方面是關(guān)于處理可以由設(shè)備收集的大量數(shù)據(jù)并提取有用的信息,這些信息可以改善我們今天使用許多服務(wù)和設(shè)備的方式。這聽起來像是大海撈針,但好消息是,借助云計(jì)算,我們擁有每秒過濾許多大海撈針?biāo)璧奶幚砟芰Α?/p>

“物聯(lián)網(wǎng)設(shè)備”不可能存在(它只是一個(gè)“東西”),但我們可以設(shè)計(jì)一個(gè)作為物聯(lián)網(wǎng)解決方案一部分的設(shè)備。該設(shè)備將不再是“產(chǎn)品”,而是將成為一個(gè)更大項(xiàng)目的一部分,該項(xiàng)目涉及為其增加價(jià)值的服務(wù)。

我們在設(shè)備上也有處理能力,物聯(lián)網(wǎng)并不意味著所有的處理都必須在云中完成,但另一方面,全面了解設(shè)備的整體情況對于讓更多信息和更有效的決策。

汽車和交通系統(tǒng)的物聯(lián)網(wǎng)

讓我們考慮交通。單車可以知道路網(wǎng),獲取交通擁堵、道路施工等信息,但它只知道自己的目的地。一個(gè)管理系統(tǒng)可以從多輛知道他們在哪里以及他們想去哪里的車輛收集信息,可以提供優(yōu)化的方向,讓人們避免現(xiàn)有的交通擁堵,并且不會(huì)在此過程中產(chǎn)生新的交通擁堵。在這種情況下,連接系統(tǒng)可以真正改善人們的駕駛方式。當(dāng)然,目前這是不可能的;大多數(shù)導(dǎo)航系統(tǒng)都沒有連接,那些有連接的系統(tǒng)使用不同的協(xié)議。但是已經(jīng)可以進(jìn)行一些具體的實(shí)施來優(yōu)化,例如公共交通。

這個(gè)過程必須克服巨大的挑戰(zhàn)。

實(shí)施挑戰(zhàn)

互操作性絕對是其中之一,但人們可能不喜歡未經(jīng)授權(quán)訪問可能比存儲(chǔ)在 PC、手機(jī)和平板電腦上的信息更私人的信息的想法,他們對安全和隱私的擔(dān)憂也是合理的。

還有一個(gè)重大的設(shè)計(jì)挑戰(zhàn):將視角從設(shè)備轉(zhuǎn)變?yōu)榻鉀Q方案。產(chǎn)品將包括硬件、本地軟件和服務(wù)。一些要求不會(huì)改變——我們?nèi)匀恍枰煽康挠布透咝У拈_發(fā)工具——但其他要求將被添加到組合中。

作為嵌入式開發(fā)人員,我們將面臨新的挑戰(zhàn),不得不將我們的軟件視為更復(fù)雜解決方案的一部分。我們需要了解整個(gè)系統(tǒng)的運(yùn)行方式,從傳感器收集的比特到這些數(shù)據(jù)如何在云中存儲(chǔ)和處理,再到它在設(shè)備上生成的作為反饋的動(dòng)作。

假裝設(shè)計(jì)物聯(lián)網(wǎng)系統(tǒng)不會(huì)改變我們的工作方式,只關(guān)注嵌入式軟件,并且僅將連接性視為功能之一,這將限制我們對項(xiàng)目的影響。

考慮到連接性的設(shè)計(jì)

設(shè)備(事物)必須與后端(互聯(lián)網(wǎng))交互才能執(zhí)行不同的活動(dòng):

提供數(shù)據(jù)(遙測)

需要來自后端的數(shù)據(jù)或操作(查詢)

從后端執(zhí)行所需的操作(命令)

從后端或其他設(shè)備接收信息(通知)

Clemens Vasters 的一篇題為“連接設(shè)備的服務(wù)輔助通信”的 MSDN 文章清楚地描述了將設(shè)備連接到 Internet 服務(wù)的這些模式和挑戰(zhàn)。

由于我們用于構(gòu)建嵌入式設(shè)備的硬件和軟件有許多不同的供應(yīng)商,因此物聯(lián)網(wǎng)的“互聯(lián)網(wǎng)”方面也有不同的供應(yīng)商。微軟、亞馬遜和谷歌等公司正在努力為廣大的公司和開發(fā)人員提供基于云的服務(wù)。其中許多服務(wù)可用于構(gòu)建物聯(lián)網(wǎng)系統(tǒng)。

這些服務(wù)可以收集、存儲(chǔ)和處理設(shè)備獲取的數(shù)據(jù),并充分利用從中提取的信息。我們也可以使用“傳統(tǒng)的”內(nèi)部服務(wù)器,但其中許多項(xiàng)目對可擴(kuò)展性和可靠性的要求使得基于云的方法成為一種自然的解決方案。

微軟提供全方位的產(chǎn)品,從面向嵌入式設(shè)備的操作系統(tǒng)(.NET 微框架、Windows Embedded Compact 和 Standard 產(chǎn)品線以及新的 Windows 物聯(lián)網(wǎng)開發(fā)人員計(jì)劃)到基于其 Azure 平臺(tái)的基于云的服務(wù)。

這將讓開發(fā)人員在物聯(lián)網(wǎng)系統(tǒng)的不同組件上使用一套一致的工具和編程語言。另一方面,微軟為不同的操作系統(tǒng)和語言發(fā)布了 SDK,允許創(chuàng)建一個(gè)由運(yùn)行不同操作系統(tǒng)(或根本沒有操作系統(tǒng))的設(shè)備組成的系統(tǒng)。

Azure 提供了一個(gè)稱為服務(wù)總線的消息傳遞系統(tǒng)。使用消息,而不是 Web API 使用的請求-響應(yīng)機(jī)制,允許服務(wù)以異步方式處理信息。這導(dǎo)致更好的可擴(kuò)展性和更高的可靠性??梢栽诓恢袛喾?wù)的情況下處理請求數(shù)量的峰值,并且一旦將消息傳遞到服務(wù)總線,設(shè)備甚至可以將自己與網(wǎng)絡(luò)斷開連接,而無需等待處理。

我們物聯(lián)網(wǎng)所需的所有通信模式都可以使用消息傳遞來實(shí)現(xiàn)。設(shè)備可以使用高級消息隊(duì)列協(xié)議 (AMQP) 或 HTTPS 直接連接到服務(wù)總線。前一種協(xié)議是為消息傳遞而設(shè)計(jì)的,以二進(jìn)制格式打包信息,通常會(huì)導(dǎo)致較低的帶寬使用。其他消息傳遞協(xié)議,如 MQTT(在不支持 AMQP 和 HTTPS 所需的額外加密和安全功能的低資源設(shè)備上很常見)和 CoAP 可以使用協(xié)議適配器進(jìn)行集成,比如微軟自己為項(xiàng)目 Reykjavik(Azure 設(shè)備)實(shí)施的協(xié)議適配器網(wǎng)關(guān))。

利用這些協(xié)議的現(xiàn)有開源實(shí)現(xiàn)和 Microsoft 提供的 SDK,將簡化設(shè)備與后端服務(wù)之間通信的開發(fā),并讓開發(fā)人員專注于為整個(gè)解決方案增加價(jià)值的實(shí)現(xiàn)部分。

審核編輯:郭婷

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

    關(guān)注

    5087

    文章

    19153

    瀏覽量

    306425
  • 適配器
    +關(guān)注

    關(guān)注

    8

    文章

    1965

    瀏覽量

    68115
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6859

    瀏覽量

    123501
收藏 人收藏

    評論

    相關(guān)推薦

    哪些專業(yè)適合學(xué)習(xí)嵌入式開發(fā)?

    哪些專業(yè)適合學(xué)習(xí)嵌入式開發(fā)? 在傳統(tǒng)行業(yè)不斷被取代的當(dāng)下,對于大學(xué)生、從業(yè)者而言,選擇一個(gè)熱門主流的職業(yè)方向,是未來發(fā)展的關(guān)鍵因素之一。 嵌入式作為當(dāng)下高薪崗位之一,轉(zhuǎn)行、轉(zhuǎn)專業(yè)的人群已經(jīng)占據(jù)求職
    發(fā)表于 01-03 13:44

    學(xué)嵌入式好找工作嗎?

    ,也就意味著嵌入式相關(guān)崗位的需求量是持續(xù)且龐大的,不用擔(dān)心短期內(nèi)出現(xiàn)行業(yè)性的就業(yè)寒冬,能為從業(yè)者提供較為穩(wěn)定的就業(yè)機(jī)會(huì)。 2.技術(shù)的不可替代性 嵌入式開發(fā)涉及到硬件和軟件的深度融合,開發(fā)人
    發(fā)表于 12-16 15:43

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

    RISC-V是一種開源的指令集架構(gòu)(ISA),它允許任何人設(shè)計(jì)、制造和銷售基于RISC-V的處理器,這為嵌入式開發(fā)提供了極大的靈活性和創(chuàng)新空間。以下是使用RISC-V進(jìn)行嵌入式開發(fā)的基本步驟: 一
    的頭像 發(fā)表于 12-11 17:32 ?625次閱讀

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

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計(jì)的計(jì)算機(jī)系統(tǒng),它們通常嵌入在所控制的設(shè)備中。這些系統(tǒng)的關(guān)鍵特點(diǎn)是它們與硬件的緊密集成,這意味
    的頭像 發(fā)表于 12-09 09:38 ?348次閱讀

    MSPDebugStack開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《MSPDebugStack開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開發(fā)人員</b>指南

    嵌入式開發(fā)常見問題排查

    嵌入式開發(fā)問題排查很多人認(rèn)為嵌入式開發(fā)很難,主要是因?yàn)樵谶@個(gè)過程中常常會(huì)遇到各式各樣的問題。這些問題的復(fù)雜性和多樣性使得許多人感到困惑和無所適從。然而,如果將這些問題逐一拆解,實(shí)際上大部分都可以
    的頭像 發(fā)表于 09-22 08:04 ?379次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>常見問題排查

    嵌入式開發(fā)常用軟件有哪些?

    查看源代碼,注釋文檔等非常方便,因?yàn)樗檎?,定位,彩色顯示等功能非常強(qiáng)大。開發(fā)人員會(huì)當(dāng)成源代碼閱讀工具使用。 4.Keil uVision5 Keil 5 軟件是一款功能強(qiáng)大的嵌入式系統(tǒng)開發(fā)工具,主要
    發(fā)表于 09-09 15:22

    C2000 ePWM開發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《C2000 ePWM開發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:45 ?0次下載
    C2000 ePWM<b class='flag-5'>開發(fā)人員</b>指南

    嵌入式開發(fā)前景怎么樣?

    嵌入式開發(fā)前景非常廣闊,這主要得益于聯(lián)網(wǎng)、人工智能、大數(shù)據(jù)等技術(shù)的快速發(fā)展,以及嵌入式系統(tǒng)在各個(gè)領(lǐng)域的廣泛應(yīng)用。以下是對嵌入式開發(fā)前景的詳
    的頭像 發(fā)表于 07-10 09:00 ?2801次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前景怎么樣?

    嵌入式系統(tǒng)怎么學(xué)?

    人類社會(huì)朝著更加智能、便利、高效的方向發(fā)展。在未來,嵌入式軟件開發(fā)人員也需要不斷學(xué)習(xí)和適應(yīng)新技術(shù),以滿足不斷變化的市場需求。
    發(fā)表于 07-02 10:10

    嵌入式開發(fā)就業(yè)前景怎么樣?

    。在智能家居領(lǐng)域,嵌入式開發(fā)的主要工作是開發(fā)各種智能化設(shè)備和系統(tǒng),如智能照明、智能安防、智能家電等。嵌入式開發(fā)人員需要掌握相關(guān)的硬件和軟件技術(shù),如處理器、傳感器、通信技術(shù)、操作系統(tǒng)等,同時(shí)也需要具備
    發(fā)表于 06-07 14:51

    優(yōu)化嵌入式DSP軟件的編譯器

    確定哪個(gè)索引或一組索引對于優(yōu)化很重要取決于應(yīng)用程序開發(fā)人員的目標(biāo)。例如,性能優(yōu)化意味著開發(fā)人員可以使用速度較慢或成本較低的 DSP 來完成相同數(shù)量的工作。
    發(fā)表于 05-03 09:45 ?267次閱讀
    優(yōu)化<b class='flag-5'>嵌入式</b>DSP軟件的編譯器

    fpga是嵌入式開發(fā)

    FPGA(現(xiàn)場可編程門陣列)與嵌入式開發(fā)之間確實(shí)存在一定的關(guān)聯(lián),但它們在本質(zhì)上是兩個(gè)不同的領(lǐng)域。
    的頭像 發(fā)表于 03-15 14:18 ?1096次閱讀

    雅特力AT32 Workbench圖形化代碼生成工具,簡化嵌入式開發(fā)最佳利器

    嵌入式系統(tǒng)應(yīng)用市場廣泛,早已遍及日常生活,隨著產(chǎn)品需求復(fù)雜度的提升,32位MCU開發(fā)難度也隨之增加,如何降低開發(fā)成本,縮短開發(fā)周期,是所有嵌入式開發(fā)
    的頭像 發(fā)表于 02-19 13:26 ?609次閱讀
    雅特力AT32 Workbench圖形化代碼生成工具,簡化<b class='flag-5'>嵌入式開發(fā)</b>最佳利器

    如何使用 DSC 和 MCU 確保嵌入式系統(tǒng)安全

    增多的安全規(guī)范要求,開發(fā)人員所需的解決方案不僅要滿足低功耗或高性能的應(yīng)用要求,還應(yīng)提供基于硬件的安全功能,包括身份驗(yàn)證、加密、安全存儲(chǔ)和安全啟動(dòng)。 本文簡將要介紹嵌入式安全的原理。然后,介紹開發(fā)人員如何利用 [Microchip
    的頭像 發(fā)表于 02-13 14:38 ?779次閱讀
    如何使用 DSC 和 MCU 確保<b class='flag-5'>嵌入式</b>系統(tǒng)安全