在項(xiàng)目啟動(dòng)后不久,工程師們不得不再次編寫微控制器驅(qū)動(dòng)程序,試圖集成實(shí)時(shí)操作系統(tǒng) (RTOS) 和第三方組件,從而深入研究細(xì)節(jié)。這些重復(fù)的項(xiàng)目任務(wù)會消耗時(shí)間、精力并抑制產(chǎn)品創(chuàng)新。一個(gè)有趣的解決方案開始出現(xiàn),它可以幫助嵌入式開發(fā)人員——嵌入式系統(tǒng)平臺。
嵌入式系統(tǒng)平臺包含開發(fā)人員在短時(shí)間內(nèi)快速啟動(dòng)和運(yùn)行微控制器并將他們的注意力集中在產(chǎn)品上所需的所有構(gòu)建塊。僅僅試圖啟動(dòng)和運(yùn)行微控制器軟件就浪費(fèi)了太多時(shí)間和金錢。該平臺背后的想法是已經(jīng)提供了驅(qū)動(dòng)程序、框架、庫、調(diào)度程序,有時(shí)甚至是應(yīng)用程序代碼,以便開發(fā)人員可以專注于他們的產(chǎn)品功能,而不是平凡和重復(fù)的軟件任務(wù)。
嵌入式軟件平臺為開發(fā)人員提供了利用現(xiàn)有 HAL 和 API 將開發(fā)周期縮短數(shù)月的機(jī)會。不再需要成為所有細(xì)微差別的微控制器專家。HAL 和 API 抽象了較低級別的硬件并使開發(fā)類似于在 PC 上編寫軟件,盡管開發(fā)人員仍然需要記住他們是在資源受限的環(huán)境中工作。對 UART HAL 進(jìn)行一個(gè)簡單的調(diào)用,串行數(shù)據(jù)可以在幾分鐘而不是幾周內(nèi)傳輸。
嵌入式開發(fā)人員應(yīng)牢記平臺開發(fā)的許多優(yōu)點(diǎn):
利用現(xiàn)有軟件防止重新發(fā)明輪子
更快的上市時(shí)間
降低整體項(xiàng)目成本的潛力
提高固件的穩(wěn)健性
當(dāng)然,開發(fā)人員還應(yīng)該關(guān)注一些潛在的問題:
平臺許可模式
如果未來方向發(fā)生變化,更換平臺的成本
依賴第三方平臺
由于項(xiàng)目進(jìn)展順利,空閑時(shí)間過多
事實(shí)是,嵌入式系統(tǒng)開發(fā)在過去十年中變得越來越復(fù)雜,因?yàn)槲⒖刂破鞯哪芰Τ手笖?shù)級增長。這種能力是由移動(dòng)技術(shù)和我們的設(shè)備對更多連接性的需求推動(dòng)的。典型的開發(fā)時(shí)間線大致保持不變。由于要做的事情更多,預(yù)算更少,同時(shí)做這件事的時(shí)間,開發(fā)人員需要變得更聰明,并找到新的方法和方法來開發(fā)他們的系統(tǒng),而不會影響健壯性、完整性和功能。
一種可能的解決方案是使用嵌入式平臺,例如 Renesas Synergy Platform、Electric Imp 和 Microchip Harmony 等。(這些是迄今為止我有機(jī)會探索的平臺。)平臺可以從擴(kuò)展傳統(tǒng)嵌入式開發(fā)人員的能力到徹底變革和不同的開發(fā)技術(shù)。在任何一種情況下,考慮到時(shí)間、預(yù)算和功能集,很明顯,從頭開始構(gòu)建嵌入式系統(tǒng)很快將不再是一種選擇。