嵌入式項目開發調試流程,常見問題,解決方法

 

對於一個嵌入式系統,可大可小,核心是一個或者多個MCU,而後配合各種外設,進行有序的組合。性能

 

做爲一個嵌入式項目的主管(本人偏軟件),爲了讓這個項目能正常的運做起來,應該進行以下流程:測試

1.第一次的審查在原理圖設計開始以前,肯定MCU和相關外設芯片選擇,而且根據相關文檔確認其是否能符合該項目預期的功能性能需求。設計

2.製做完PCB,並焊接上器件以後,安排對MCU以及外設芯片的基本電壓測量,使全部芯片的電壓符合數據手冊中的要求。接口

3.通過1,2步驟能夠將樣板安排移交基礎驅動編寫人員。基礎驅動人員負責各種通信接口的底層驅動並提供相關接口,也就是基本數據通信功能實現(最多見的就是讀寫)。這個流程裏面通常會碰到一些問題,分兩類:一類是硬件設計上的缺陷BUG,或者一些不合理的地方。另外一類就是軟件設計時IO口配置,時序,時鐘,通信協議中的細節處理等。(有時間這個部分能夠寫不少。)而後我建議爲了提升效率這一步和下一步應該同時進行,並且1流程以後就開始進行相關代碼的編寫,2完成就能夠測試用以節省時間。開發

4.利用底層驅動接口對外設進行功能性控制,好比LCD控制器的畫點畫線畫圓等,flash的塊操做。文檔

而後就是系統層面的事兒了。沒有硬件基礎這時候也能參與開發了(吃飯吃飯去了,哈哈)。flash

相關文章
相關標籤/搜索