很多初學者在剛開始只知道不斷寫程式,而沒有過多的去思考軟體程式的架構,又或者它們都是在別人現有的架構上進行**編寫。我覺得還是學會一點**層級思想挺特別重要:
對於嵌入式程式設計來說是更加重要。尤其是最近在換平台移植**時體會更深:
大體上我將**分為五個部分:
一,硬體驅動層;
二,功能模組層;
三,應用介面層;
四,業務邏輯層;
五,應用層;
硬體驅動層:
功能模組層:
主要是對外設的功能模組進行程式編寫。(例:eeprom,pll,led,....)
應用介面層:
主要是對硬體驅動層跟功能模組層進行介面封裝。其實這一層應該是在立項的時刻就應該做好的,接下來就是第乙個工程師對每乙個介面進行編寫**。
業務邏輯層:
利用介面將各個小功能進行實現為下一層提供相應介面,這個層也是在立項時就應該做好的事。這樣可能加快專案處理。
應用層:
其實個人認為還應該在每一層裡面加乙個額外的內層,就是測試層,寫各種測試**方便每乙個測試。尤其是當要換崗時方便其它人測試。和上手。對於已經有框架來說,我們更應該了解專案的框架,方便自己上手快。
整體性學習策略
如果只用一種方式了解某樣事情,你就不會真正了解它。了解事物真正含義的秘密取決於如何將其與我們所了解的其他事物所聯絡。通過聯絡,你可以將想法內化於心,從各種角度看問題,直到找到適合自己的方法。這才是思考的真諦。馬文 明斯基 學習,是需要方法的 然鵝,我們接受的教育中,很少有關於如何學習的介紹 就像,在...
容器整體性理解
容器的思想是什麼?容器是貨櫃的思想,容器消除了開發 測試 生產環境的不一致性。容器和虛擬機器的區別?容器在 host 作業系統的使用者空間中執行,與作業系統的其他程序隔離。這一點顯著區別於的虛擬機器。容器的定義?容器是一種輕量級 可移植 自包含的軟體打包技術,使應用程式可以在幾乎任何地方以相同的方式...
整體性學習的一般順序 如何進行整體性學習
chapter 整體性學習步驟 1.整體性學習的一般順序 2.整體性學習的獲取階段 3.整體性學習的明白階段 4.整體性學習的拓展階段 5.整體性學習的糾錯階段 6.整體性學習的應用階段 7.整體性學習的測試階段與小結 8.尋找你整體性學習的薄弱環節 9.番外篇 根據學習程度劃分程式設計師的級別 到...