將產品投入市場的速度對產品的成功與否至關重要。對于創業團隊和小規模企業來說,面對在盡可能短的時間發布嵌入式軟件項目的壓力也就更大。下面所闡述的5個加速固件開發的小貼士,盡管它們顯而易見,但是在實踐中很少得到很好的應用。
1指定一個可行的計劃
在過去的幾年內,我曾遇到很多的這樣的項目,從項目的開始階段,開發人員的進度往往落后于計劃數個星期。項目管理者在對功能的復雜性和可能遇到的技術難點預計不足情況下,就為產品設定了一個交付日期,如果產品在設定的時間內沒有交付,他們就認為項目是失敗的。
造成總是落后于進度的原因在于開發人員常常在壓力下工作。在高壓力的環境下,人體會分泌腎上腺皮質醇供給給大腦。腎上腺皮質醇將會降低人的推理和判斷的能力。為了趕進度,而讓團隊在高壓力下工作,這樣往往達不到你所想要的結果。制定一個合理的計劃,將有效的緩解壓力,讓工程師更高效的工作。從而保證項目按照計劃完成。
2優先設計架構
當交付的時間很短時,開發人員的第一反應是跳過架構設計階段,直接開始軟件開發。之所以這樣想,是因為時間很緊迫,進行軟件架構固然好,但是太費時了。
為了更快交付軟件,開發人員需要仔細思考軟件的設計,并計劃好所要做的事項。架構是軟件產品的藍圖。沒有架構,開發人員是無法交付正確的固件,就如同沒有藍圖,建筑工人是無法建造樓房一樣。
3不要重復制作自己的調度器
對于嵌入式軟件開發者來說,編寫一個實時調度器或者實時操作系統(RTOS)是讓人興奮的有益的嘗試。問題是從零開始設計一個調度器,要讓這個調度器在所有操作條件下都正常工作,需要很大的努力可以做到的。開發人員需要浪費大量的時間用在設計固件組件,而這些組件已經存在于許多市面上的實時操作系統上了。一些實時操作系統,例如 FreeRTOS,是免費的。其他的也就需要很少的費用。利用商業化現成的調度器,而不是自己開發,這樣可以縮短開發周期,甚至有可能大大提高系統的質量和穩定性。
4利用現有的中間件和驅動框架
微控制器已經變得極其復雜,其功能已經和90年代中期的通用計算機的處理單元相當。高端的微控制器有板載緩存、DMA和大量的外圍設備,并以超出200MHz的時鐘頻率運行。從新開始設計開發這樣復雜的設備將會耗費大把的時間。
應該把時間花在尋找設備供應商或者第三方組件提供者,這樣可以把注意力從硬件設計轉移到軟件實施階段。利用現有的中間件和驅動程序的框架,可以讓開發人員把精力放在產品差異性和特性的開發上,而不是放在研究硬件如何工作上。
5找對人
軟件工程師是高智商的人群,他們無所不能。問題是如果工程師是對某個應用領域不熟悉,他們往往會花很多的時間,盡管他們無所不能。
當交付時間很短,不要把沒有經驗的菜鳥放入項目組中,取而代之的是某個領域的專家。也許大家都知道要用專家,但是由于時間緊迫,許多團隊隨便調配一些人加入項目組。這樣做的結果會使項目失去推動力,造成延遲交付。從短期來看,使用領域專家需要更多的錢,但是從長遠看,項目可以按時交付,開發的功能正確,這些遠遠超出了付出的金錢。
最后一些想法:也許有人會認為這些如何緩解項目時間壓力、按時交付項目的貼士說起來很顯而易見,做起來難。以上五個貼士看起來都是常識。但是當壓力來臨,這些常識經常會被拋出九霄云外。只有認真和紀律性強的工程師和團隊才能時刻保持警醒,按照這些常識來行事。
審核編輯:湯梓紅
-
嵌入式
+關注
關注
5068文章
19017瀏覽量
303245 -
操作系統
+關注
關注
37文章
6738瀏覽量
123190 -
固件
+關注
關注
10文章
550瀏覽量
22969 -
RTOS
+關注
關注
21文章
809瀏覽量
119432
原文標題:分享 5 條實用建議,助你加速嵌入式固件開發。
文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論