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

物聯網技術的未來發展
家里聯網設備每天遭受10次攻擊,物聯網安全制度建設需加速推進

評論