學生范例面向對象與面向過程PPT課件_第1頁
學生范例面向對象與面向過程PPT課件_第2頁
學生范例面向對象與面向過程PPT課件_第3頁
學生范例面向對象與面向過程PPT課件_第4頁
學生范例面向對象與面向過程PPT課件_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式系統中的程序設計嵌入式系統中的程序設計與調試與調試 面向面向對象對象VS面向過程面向過程徐圓徐圓 肖陽肖陽 蔣君蔣君 嵌入式系統的開發方式裸機方式 目的交叉編譯交叉編譯與目的與目的硬件平硬件平臺的交臺的交互手段互手段嵌入式系統的開發方式OS方式PC機建立工程程序測試編輯代碼測試經過?是修正代碼交叉編譯程序下載目的硬件平臺下載接口否兩種方式的異同一樣點: 程序開發環境與運轉環境不一樣需交叉編譯 例如:x86體系上開發,ARM體系上運轉不同點: 裸機方式下硬件全部對外開放,程序員直接操作硬件。普通只用于簡單的運用,或者編寫硬件驅動之前做硬件的讀寫測試和IO控制。 OS方式下硬件被驅動層屏蔽,

2、上層運用程序員只能經過系統調用操作硬件。幾乎一切任務都在PC上完成,只在程序完成后,交叉編譯然后下載到目的硬件平臺。 這些異同點決議了嵌入式系統中程序的編寫和調試測試與普通情況下是有不同之處的。裸機方式下進展開發時程序的編寫直接操作硬件,構造化程序設計(面向過程) 普通用C言語 匯編 自頂向下,逐漸細分 程序流程,函數調用,依賴關系 牽一發而動全身 執行效率高裸機方式下進展開發時程序的調試調試方法 單步運轉需求仿真器輔助 時序嚴厲時,經過串口獲得調試信息。 反匯編面向對象測試方法 Daily Build and Smoke TestOS方式下進展開發時程序的編寫 要求對操作系統內核和底層硬件比

3、較熟習 C言語 調試困難,邏輯分析儀不能依托仿真器操作系統選擇一切硬件驅動能否完善運用程序編寫Ucos linux winCE 系統實時性要求 開發工具不同 能否需求付費 開發工具、言語多樣 面向對象 不用理睬底層硬件。軟硬件分工明確。、普通都有較復雜的GUI裸機方式下只需shell或簡單的GUIOS方式下進展開發時程序的調試程序指運用程序,主要用面向對象方法測試 需求軟件工程師和硬件驅動工程師協作 程序基于音訊運轉,單步伐試只在部分有效。 除非外設比較特殊,一切測試、調試都在PC上完成。 Daily Build and Smoke Test面向對象測試與傳統測試Unit test:Class & StructIntegration test:基于音訊 & 基于流程面向對象與面向過程不存在孰優孰劣,要看做那個層面的開發。 程序員

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論