快速上市對(duì)于確保產(chǎn)品的成功至關(guān)重要。因此,在初創(chuàng)企業(yè)和小型企業(yè)中,在短時(shí)間內(nèi)提供嵌入式軟件項(xiàng)目的壓力可能很大。以下是加速固件開(kāi)發(fā)的五個(gè)技巧,雖然它們看起來(lái)很明顯,但很少在實(shí)踐中實(shí)現(xiàn)。
提示1 -設(shè)置實(shí)際的時(shí)間表- 我遇到過(guò)幾十個(gè)在過(guò)去幾年中,開(kāi)發(fā)人員在項(xiàng)目開(kāi)始的那一刻自動(dòng)落后于計(jì)劃的項(xiàng)目。如果產(chǎn)品未在所選日期完成,管理層會(huì)忽略功能復(fù)雜性和技術(shù)障礙,并在即將到來(lái)的最終期限內(nèi)劃清界線(xiàn)。
始終落后于八球的問(wèn)題在于開(kāi)發(fā)者往往會(huì)感到壓力。在緊張的情況下,人體會(huì)將皮質(zhì)醇釋放到大腦中。皮質(zhì)醇具有降低推理和判斷效果的作用!并不完全是您希望與您的工程團(tuán)隊(duì)一起發(fā)生的事情,而這些工程團(tuán)隊(duì)需要達(dá)到最高峰才能滿(mǎn)足最后期限。設(shè)定合理的時(shí)間表有助于減輕壓力,使工程師更有效。它甚至可以讓項(xiàng)目按計(jì)劃完成。
提示2 -首先開(kāi)發(fā)架構(gòu)- 截止日期很短時(shí),大多數(shù)開(kāi)發(fā)人員的第一直覺(jué)是放棄項(xiàng)目的設(shè)計(jì)和架構(gòu)階段,直接進(jìn)入軟件實(shí)施階段。我們的想法是擁有一個(gè)文檔化的軟件架構(gòu)很好,但需要花費(fèi)太多時(shí)間。而且時(shí)間供不應(yīng)求。
這種方法的問(wèn)題在于,為了加快實(shí)施,開(kāi)發(fā)人員需要正確地思考設(shè)計(jì)并規(guī)劃他們正在構(gòu)建的內(nèi)容。該體系結(jié)構(gòu)是該軟件的藍(lán)圖。構(gòu)建器不會(huì)嘗試構(gòu)建沒(méi)有藍(lán)圖的構(gòu)建,并且開(kāi)發(fā)人員不應(yīng)該嘗試在沒(méi)有藍(lán)圖的情況下編寫(xiě)固件!
提示3 -不要滾動(dòng)自己的調(diào)度程序- 編寫(xiě)實(shí)時(shí)調(diào)度程序或RTOS對(duì)嵌入式開(kāi)發(fā)人員來(lái)說(shuō)是一項(xiàng)令人興奮和有益的努力。但是,從頭開(kāi)始開(kāi)發(fā)調(diào)度程序的問(wèn)題在于證明調(diào)度程序在所有操作條件下都能正常運(yùn)行并不是一項(xiàng)微不足道的工作。開(kāi)發(fā)人員可能會(huì)浪費(fèi)大量時(shí)間重新發(fā)明市場(chǎng)上數(shù)十種RTOS中已存在的固件組件。某些RTOS(如FreeRTOS)是免費(fèi)的,而其他RTOS只需要很少的費(fèi)用。使用商用現(xiàn)成的調(diào)度程序而不是編寫(xiě)調(diào)度程序可以縮短開(kāi)發(fā)時(shí)間,并且還可以顯著提高系統(tǒng)的質(zhì)量和可靠性。
技巧4 -利用現(xiàn)有的中間件和驅(qū)動(dòng)程序框架- 微控制器已成為極其復(fù)雜的設(shè)備,現(xiàn)在很像90年代中期的通用計(jì)算機(jī)處理單元。高端微控制器具有板載高速緩存,DMA和許多外設(shè),運(yùn)行時(shí)鐘速率超過(guò)200 MHz。從頭開(kāi)始為這些復(fù)雜設(shè)備開(kāi)發(fā)驅(qū)動(dòng)程序需要很長(zhǎng)時(shí)間。
不是試圖掌握微控制器硬件,而是專(zhuān)注于尋找抽象硬件的供應(yīng)商驅(qū)動(dòng)程序和第三方組件,并協(xié)助啟動(dòng)實(shí)施階段。利用現(xiàn)有的中間件和驅(qū)動(dòng)程序框架,開(kāi)發(fā)人員可以專(zhuān)注于產(chǎn)品差異化和功能,而不是關(guān)注硬件的工作方式。
提示5 -使用主題專(zhuān)家- 工程師非常聰明,可以做任何事情。問(wèn)題是,如果工程師還沒(méi)有應(yīng)用領(lǐng)域的經(jīng)驗(yàn),有時(shí)做任何事都需要很長(zhǎng)時(shí)間。
當(dāng)時(shí)間很短的時(shí)候,不要把缺乏經(jīng)驗(yàn)的菜鳥(niǎo)放在項(xiàng)目上。相反,選擇主題專(zhuān)家。使用主題專(zhuān)家看似顯而易見(jiàn),但是當(dāng)時(shí)間變得艱難時(shí),許多團(tuán)隊(duì)只是在一個(gè)項(xiàng)目 - 任何身體 - 投擲尸體 - 真正的結(jié)果是失去牽引力和延遲交付。在短期內(nèi)使用主題專(zhuān)家可能會(huì)花費(fèi)更多的金錢(qián),但是按時(shí)交付和功能正確的項(xiàng)目的長(zhǎng)期利益將遠(yuǎn)遠(yuǎn)超過(guò)成本。
最后的想法:當(dāng)談到如何減少項(xiàng)目時(shí)間壓力和按時(shí)交付項(xiàng)目的提示時(shí),人們可能會(huì)覺(jué)得我只做了很明顯的事情。這五個(gè)提示看起來(lái)像常識(shí)。但是當(dāng)壓力開(kāi)啟時(shí),常識(shí)常常被拋到窗外。只有訓(xùn)練有素的工程師和團(tuán)隊(duì)才會(huì)保持頭腦清醒并遵循這些常識(shí)提示。
-
嵌入式
+關(guān)注
關(guān)注
5147文章
19613瀏覽量
316452 -
PCB打樣
+關(guān)注
關(guān)注
17文章
2977瀏覽量
22461 -
華強(qiáng)PCB
+關(guān)注
關(guān)注
8文章
1831瀏覽量
28532 -
華強(qiáng)pcb線(xiàn)路板打樣
+關(guān)注
關(guān)注
5文章
14629瀏覽量
43846
發(fā)布評(píng)論請(qǐng)先 登錄
工業(yè)中常用的總線(xiàn)技術(shù)
Matlab編程中常用的優(yōu)化技巧
分享一些嵌入式開(kāi)發(fā)中常用的好評(píng)工具
介紹開(kāi)發(fā)者在ESP8266開(kāi)發(fā)中常見(jiàn)的一些問(wèn)題
嵌入式領(lǐng)域中常用的5種通信協(xié)議是什么
在嵌入式開(kāi)發(fā)過(guò)程中常用的庫(kù)函數(shù)有哪些
工作站中常用的內(nèi)存類(lèi)型
5個(gè)加速固件開(kāi)發(fā)的秘訣資料下載

評(píng)論