模塊化開發
在我們學習電子電路、單片機電路及嵌入式軟件開發的時候,總喜歡一塊一塊的學,一塊一塊的研究調試,這樣我們能更快更好的掌握。
同樣在做產品設計開發的時候,我們也應該發揚這種模塊化開發的思想。比如一個產品的硬件有電源模塊電路、主控單元的最小系統、外部數據存儲、外部的各種通信接口,以及外圍的各種模擬量數字量的采集與控制電路,有的還少不了顯示電路等等。所以一個產品會有很多種模塊化電路組成,這些功能模塊又會對應相應的驅動程序及功能模塊程序。
所以在產品開發的過程中我一直要求自己遵循模塊化開發的的理念,因為這樣會給我們帶來很多好處,比如:
1.在產品開發過程中軟硬件的調試,我們能更快更好的找出模塊內存在的BUG,能更好的避免在做整合的時候出現更多的問題。
2.能更好的優化和升級產品。我們在優化產品的時候只需要優化和調試一部分模塊而不會牽一發而動全身,這樣對優化后的產品的穩定性也能有更好的保證。
3.能做好更多的技術積累,對公司和對工程師個人而言能做到雙贏。積累的技術功能模塊能為公司保存更多的技術實力,對新產品的開發和已有產品的維護升級都至關重要。而我們工程師也能積累更多產品開發所需要的功能模塊設計。我們可以把這些積累作為一個個我們已經打造好的工具,等到用的時候可以直接拿來用,既方便又穩定可靠。
工具性總結
我一直主張在開發和學習的時候,不要盲目的做和學,要有效的利用我們上面說的模塊化,把可以重復利用的電路或程序代碼有效的模塊化接口化,經過測試和穩定性驗證的程序模塊,是可以有效重復利用的,我們把這些模塊工具化。
我在做開發的時候都針對不同的MCU,都會自己封裝一套對應的底層驅動庫,比如GPIO,我就做一個gpio.c和一個gpio.h的文件,在不同的項目開發中,我就只需要包含這兩個文件,用的時候,只要調用gpio的初始化和操作函數就可以了,如果我們每次都在程序中直接對io的寄存器操作,那么這些代碼是不是在其他項目中就不能重復利用了呢,每次我們還都要重復的編寫這些代碼,這樣也會帶來很多問題,比如程序的可讀性,可修改性以及可測試性等。
隨著我們不斷的學習總結,我們會積累更多的電路或程序模塊工具,在以后的開發過程中,我們就可以拿出我們為自己打造的這些工具,像搭積木一樣的來開發產品。
這樣一來,我們的產品開發是不是變得更加高效,而且每一個工具化的模塊都是以前經過測試驗證的,這樣也能為我們在產品開發過程中節省大量的測試調試和驗證的時間。
做很多事情都是這樣,立足當下,思考未來,總結規劃,今天的點滴付出,肯定能換來明天的美好結果。
-
嵌入式
+關注
關注
5094文章
19184瀏覽量
307846 -
模塊化設計
+關注
關注
0文章
12瀏覽量
9964
發布評論請先 登錄
相關推薦
評論