有了協(xié)同支持,云解決方案就能超常發(fā)揮,對(duì)于跨越多個(gè)硬件節(jié)點(diǎn)的IoT應(yīng)用來說這一點(diǎn)至關(guān)重要??上н@一類協(xié)同支持在獨(dú)立運(yùn)用工具時(shí)難以集成。
開發(fā)者工具集成
云環(huán)境離不開工具集成和支持,但廠商也不會(huì)忽視傳統(tǒng)的開發(fā)工具鏈。提供IDEs和編譯器之外,他們還納入操作系統(tǒng)和堆棧來加強(qiáng)工具集成和支持。如今這兩者都遠(yuǎn)遠(yuǎn)強(qiáng)于過去。廠商為了留住用戶,就得比對(duì)手提供更多的選擇。
有時(shí)這種集成很有針對(duì)性,如Renesas的Synergy針對(duì)Cortex-M微控制器的Synergy line,是以Express Logic的Thread-X RTOS為中心創(chuàng)建的。Microchip的Harmony框架則包含諸多第三方組件,更具包容性(見“Interview: Rich Hoefle Presents Microchip’s Harmony”)。
兩種方法對(duì)廠商和開發(fā)者來說各有優(yōu)勢(shì)。更有針對(duì)性的集成能提供更好支持,但、選擇范圍有限。開發(fā)者需要考慮使用這些框架和工具的間接成本,畢竟天下沒有免費(fèi)的IDE,硬件成本等稍不留神就會(huì)冒出來。
開源軟件和IoT
開源軟件(OSS)和專利軟件相互影響著彼此。對(duì)于IoT而言,由于參與各方互相協(xié)商來統(tǒng)一標(biāo)準(zhǔn),合作就促成了OSS重頭戲的角色。從Linux支持到開源許可軟件,廠商可適時(shí)用OSS來提升自己的服務(wù),但也不能隨心所欲地使用OSS,需要考慮將優(yōu)勢(shì)和收益最大化;相比之下,所幸很多開發(fā)者都樂意為工具集成和支持付錢。
一涉及到安全問題,開發(fā)者和公司都要顧及到OSS許可相關(guān)的標(biāo)準(zhǔn)。開發(fā)者可能要利用Black Duck Software來追蹤編譯,安全和應(yīng)用相關(guān)的管理問題(見“Is it GPL if it quacks like a Duck?”),而選擇專利許可軟件通常更明智,缺點(diǎn)是選擇范圍有限,在IoT應(yīng)用環(huán)境中,IoT包含太多成分時(shí)更是如此。
別忘了節(jié)能軟件
移動(dòng)IoT設(shè)備需要考慮高效節(jié)能硬軟件。一些較精密的硬件在電源控制和配套外部設(shè)備上差距太大,因而需要更有效的節(jié)能方案。管理不同的電力模式,還有那么多外部設(shè)備,芯片廠商不得不提供與應(yīng)用和操作系統(tǒng)配套的節(jié)能框架。
安裝電池的IoT設(shè)備通常采用低耗電模式。要選擇低耗電的,從FRAM一類的非揮發(fā)性內(nèi)存,到超低耗電的外圍設(shè)備芯片,再到利用可配置的智能外部設(shè)備相互連接,實(shí)現(xiàn)芯片獨(dú)立于CPU的運(yùn)行……開發(fā)者需仔細(xì)斟酌再做出選擇。
注意:非對(duì)稱的多芯微控制器解決方案能進(jìn)一步擴(kuò)大能耗控制和性能間的鴻溝。復(fù)雜的編程環(huán)境雖有不足之處,但可以有效隔離系統(tǒng)安全風(fēng)險(xiǎn)。
IoT并不意味著一切
IoT頗受開發(fā)者和廠商持續(xù)的關(guān)注,但其本質(zhì)還是嵌入式軟件平臺(tái)。IoT的迅速發(fā)展讓越來越多公司開始制定相關(guān)的長(zhǎng)期規(guī)劃,同時(shí)需要考慮如何利用這些解決方案來增加收益。
但話又說回來,IoT并不意味著一切,也尚未普及,開發(fā)者應(yīng)切忌盲目跟風(fēng)。另一方面,很多IoT工具和支持也適用于傳統(tǒng)的嵌入式應(yīng)用。云開發(fā)工具也可用于非IoT開發(fā),安全硬軟件不管是否是IoT云解決方案,對(duì)于非聯(lián)網(wǎng)和聯(lián)網(wǎng)設(shè)備都同樣重要。
原文地址:IoT Frameworks / Development Dominate Software Trends in 2016
(原作者/William Wong;編譯/張新慧;審校/翟方慶)