幾十年來,嵌入式系統(tǒng)幾乎以完全相同的方式構(gòu)建,但市場(chǎng)條件,預(yù)算和技術(shù)進(jìn)步的需求正在迅速改變嵌入式系統(tǒng)的構(gòu)建方式。如果開發(fā)人員遵循傳統(tǒng)的設(shè)計(jì)技術(shù),那么構(gòu)建互聯(lián)網(wǎng)連接設(shè)備(開發(fā)人員不能再忽視的潛在巨大市場(chǎng))的復(fù)雜性和挑戰(zhàn)是相當(dāng)驚人的。以下是關(guān)于開發(fā)人員如何快速開發(fā)互聯(lián)網(wǎng)連接設(shè)備的一些想法。
創(chuàng)意1 -選擇嵌入式平臺(tái)
嵌入式軟件工程師有很多讓產(chǎn)品連接到互聯(lián)網(wǎng)的工作:驅(qū)動(dòng)程序,板支持包,中間件,RTOS集成,Web組件,最后是應(yīng)用程序代碼。從頭開始或嘗試集成未設(shè)計(jì)為一起工作的現(xiàn)有組件不僅耗時(shí),而且成本高昂。有幾個(gè)平臺(tái)有可能通過這些任務(wù)減輕一些時(shí)間和成本。立即想到的兩個(gè)是瑞薩協(xié)同平臺(tái)和Electric Imp。這些平臺(tái)采用了截然不同的方法,但兩者都允許開發(fā)人員專注于應(yīng)用程序開發(fā),而不是連接到互聯(lián)網(wǎng)或編寫低級(jí)代碼。
創(chuàng)意2 -采用替代編程語言
自1970年代以來,C編程語言在嵌入式系統(tǒng)開發(fā)中得到了鞏固。 C,甚至C ++的問題在于大學(xué)和學(xué)校不再教它!學(xué)生和大多數(shù)開發(fā)人員學(xué)習(xí)面向?qū)ο蟮木幊陶Z言,如Java或Python。從面向?qū)ο蟮恼Z言向C過渡可能令人難以置信,錯(cuò)綜復(fù)雜的細(xì)節(jié),怪癖和問題點(diǎn)往往被忽視。
缺乏新的,受過專業(yè)訓(xùn)練的C開發(fā)人員表明,要么大量開發(fā)人員需要接受有關(guān)如何使用C開發(fā)軟件的教育,或者需要更改選擇的語言。 (在這樣一個(gè)大膽的建議下,請(qǐng)隨意聽一聽。)對(duì)于基于微控制器的系統(tǒng),使用Micro Python等語言可能是一個(gè)有趣的選擇。電氣工程師,甚至是正式軟件培訓(xùn)很少的學(xué)生,可以輕松開發(fā)腳本來運(yùn)行嵌入式系統(tǒng),而不是C專家的大型工作人員。
想法3 -利用開發(fā)工具包
開發(fā)人員應(yīng)使用開發(fā)工具包編寫相當(dāng)多的應(yīng)用程序代碼,這些開發(fā)工具包全部通過跳線而不是最終目標(biāo)硬件連接在一起。你可能會(huì)說,這是荒謬的!事實(shí)上,在我每年工作的幾十個(gè)項(xiàng)目中,最成功的項(xiàng)目,使用開發(fā)工具包執(zhí)行大部分概念驗(yàn)證開發(fā)工作。
開發(fā)工具包的使用消除了要解決的問題是硬件還是軟件相關(guān)的問題。開發(fā)套件可以幫助隔離問題。使用開發(fā)成本還可以在紡紗板的開發(fā)過程中盡早節(jié)省數(shù)萬美元。我見過開發(fā)團(tuán)隊(duì)為了獲得目標(biāo)硬件而急于設(shè)計(jì)PCB,但卻發(fā)現(xiàn)通過匆匆忙忙他們犯了錯(cuò)誤,浪費(fèi)了寶貴的軟件開發(fā)人員時(shí)間(和金錢)。不要忘記,失敗是生活中的事實(shí),但如果失敗發(fā)生,我們希望它盡快出現(xiàn),甚至在購(gòu)買昂貴的硬件之前。
理念4 -使用模塊和框架
思考“我可以自己從頭開始編寫所有這些代碼”的日子已經(jīng)結(jié)束了。編寫質(zhì)量代碼非常耗時(shí),并且在啟動(dòng)產(chǎn)品時(shí),時(shí)間至關(guān)重要。開發(fā)人員需要設(shè)定他們可以使用的質(zhì)量水平,并利用現(xiàn)有技術(shù)快速進(jìn)入市場(chǎng)。例如,為什么在有數(shù)十種商用和經(jīng)過驗(yàn)證的解決方案時(shí)推出自己的RTOS?當(dāng)然這很有趣但是在今天的市場(chǎng)上是否實(shí)用或必要?選擇最適合應(yīng)用程序需求的RTOS并立即開始編寫代碼!
想法5 -不要害怕推開信封
工程師會(huì)不時(shí)地推動(dòng)信封,采用新技術(shù),然后被燒傷也許是接受第三方軟件堆棧,使用硬件模塊或其他一些技術(shù)。無論來源是什么,結(jié)果是工程師告訴自己他們不會(huì)再這樣做了。問題是,幾年后,技術(shù)成熟,但那些被燒毀的人仍然對(duì)重新檢查技術(shù)猶豫不決。因此,工程師繼續(xù)以與以前相同的方式開發(fā)系統(tǒng),速度慢且成本效率低。
最后的想法
物聯(lián)網(wǎng)時(shí)代的出現(xiàn)證明是令人興奮的,不僅因?yàn)樾庐a(chǎn)品的創(chuàng)造,還因?yàn)榭捎糜跇?gòu)建這些系統(tǒng)的新技術(shù)。嵌入式系統(tǒng)的構(gòu)建方式正在開始發(fā)生變化。不久之后,編寫低級(jí)驅(qū)動(dòng)程序或中間件的想法將與.NET開發(fā)人員一樣陌生。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2931文章
46251瀏覽量
392668 -
PCB打樣
+關(guān)注
關(guān)注
17文章
2977瀏覽量
22578 -
華強(qiáng)PCB
+關(guān)注
關(guān)注
8文章
1831瀏覽量
28609 -
華強(qiáng)pcb線路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
43929
發(fā)布評(píng)論請(qǐng)先 登錄
物聯(lián)網(wǎng)藍(lán)牙模塊有哪些優(yōu)勢(shì)?
物聯(lián)網(wǎng)的應(yīng)用范圍有哪些?
物聯(lián)網(wǎng)未來發(fā)展趨勢(shì)如何?
物聯(lián)網(wǎng)工程師為什么要學(xué)Linux?
為什么選擇蜂窩物聯(lián)網(wǎng)
宇樹科技在物聯(lián)網(wǎng)方面
如何為物聯(lián)網(wǎng)設(shè)備選擇和應(yīng)用天線

物聯(lián)網(wǎng)就業(yè)有哪些高薪崗位?
物聯(lián)網(wǎng)(IoT)智能設(shè)備是什么?

物聯(lián)網(wǎng)學(xué)習(xí)路線來啦!
全面講解物聯(lián)網(wǎng)應(yīng)用的設(shè)計(jì)技巧和方法

評(píng)論