嵌入式應用系統開發過程包括那些,作業系統的移植是必要的嗎

2021-05-04 15:23:21 字數 1218 閱讀 7312

1樓:匿名使用者

嵌入式應用系統開發可包括以下過程:

1.原理設計及論證

對嵌入式系統的硬體原理進行設計,主要涉及到使用什麼方案、器件的選型 、器件之間的連線關係、系統電磁、發熱等方面的考慮,以及對功能效能本身的實現原理的實現,同時還要考慮後期的軟體設計以及產品維護等情況。

對於軟體的考慮還需要結合設計目標考慮是否使用作業系統,如果專案軟體規模較小可以不使用系統,系統複雜、或有現成的類似方案,或有熟練的使用系統的開發人員,則可以考慮嵌入作業系統。

若有可能,對設計結果(原理圖)進行論證,改進其中不合理或者有問題的部分,糾正缺點。

2.布板

將原理圖轉換為pcb圖,主要涉及到器件佈局、佈線等工作。最終結果是可以生產的板圖。工作完成後,需要將板圖或按廠家要求匯出相應格式的檔案提交給廠家生產。

3.設計軟體

當原理完成後,就可以按照原理圖進行軟體的設計了。一般情況下如果pcb板未完成生產和焊接,只能使用**環境進行軟體編寫和除錯。有pcb板焊接好的樣板後,就可以在實際環境下除錯軟體了。

另外一種方法是使用現成的開發板,降低了原理和布板環節的風險和時間成本 。

4.測試

軟體和硬體在除錯過程中可能會需要反覆修改,即便正式版定型後,也需要進行批量測試,測試的專案可能包含電磁相容性、功率、軟體功能和效能等專案。

若有不能通過的專案,需要進行專案修改後再次進行,直到通過為止。

2樓:

很多了,從硬體設計,bootloader 移植,系統移植,檔案系統,驅動編寫,最後是應用開發吧!

硬體設計不用說了吧,bootloader是對處理器晶片做基本的初始化的,引導作業系統。

系統移植是必須的,一般的多工處理,都需要作業系統啊,除非你要實現的功能單一,微控制器完全可以搞定。

檔案系統,相當於給你的硬體儲存分割槽吧

驅動就是給你設計的硬體上的 其他單位 寫驅動程式。

應用程式,就是你想實現的所有功能,都可以來完善。

進行嵌入式系統開發時,主要包括哪些基本流程

3樓:鐵路專業討論

前期可行性論證

方案設計

元器件選型

原理圖設計

pcb設計

demo板加工

硬體除錯

軟體系統移植

驅動程式設計

應用軟體設計

軟體除錯

軟硬體聯調

嵌入式真的很難學嗎,嵌入式系統開發是不是很難學啊?

因為 1 至少深入精通一種cpu架構,如arm,powerpc,mips 它們的啟動,指令集,mmu,等等 2 至少精通一種流行的rtos下的驅動開發,如vxworks,qnx,linux的驅動架構,包括核心 3 至少精通各種常見外設匯流排,如pci e,i2c,spi,4 至少精通各種常見的外設工...

嵌入式系統工程師和嵌入式軟體開發工程師有什麼不同

前者的高度已經不同於後者了,也許前者做的工作你可能感覺很少,比如器件選型,平臺選擇,但是這個沒有幾年的嵌入式經驗,你是沒法做的。前者要求具備的知識更深更廣。後者一般軟體開發工程師自學或者參加嵌入式培訓就可稱職。主要區別在系統工程師和軟體開發工程師概念上。嵌入式要考慮的硬體限制較多比一般軟體工程師。就...

嵌入式難不難,嵌入式開發要學什麼,難嗎

嵌入式需要有硬體 數位電路,微控制器等 與軟體的基礎 作業系統 如果沒有基礎的話比c 本身要難學的多 嵌入式開發要學什麼,難嗎 難到不難,就是有點多。比其他it行業學得多,但是薪酬也比較好 風口行業除外,搞演算法的也除外 建議有c語言基礎,彙編基礎。再用51入門,然後學stm32,然後 a7.a9....