freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式軟件開發(fā)流程-免費閱讀

2025-05-12 07:56 上一頁面

下一頁面
  

【正文】 在使用這種調(diào)試方式時,被調(diào)試程序首先通過ROM監(jiān)視器下載到目標(biāo)機,然后在ROM監(jiān)視器的監(jiān)控下完成調(diào)試。 在宿主機上的gdb通過GdbServer請求對目標(biāo)機上的程序發(fā)出控制命令。 gdb調(diào)試的工作流程。 它們一般都具有如下一些典型特點。 嵌入式軟件經(jīng)過編譯和鏈接后即進(jìn)入調(diào)試階段,調(diào)試是軟件開發(fā)過程中必不可少的一個環(huán)節(jié),嵌入式軟件開發(fā)過程中的交叉調(diào)試與通用軟件開發(fā)過程中的調(diào)試方式有很大的差別。因此,不同的CPU需要有相應(yīng)的編譯器,而交叉編譯就如同翻譯一樣,把相同的程序代碼翻譯成不同CPU的對應(yīng)可執(zhí)行二進(jìn)制文件。 嵌入式開發(fā)不同階段的常用軟件嵌入式系統(tǒng)的軟件開發(fā)與通常軟件開發(fā)的區(qū)別主要在于軟件實現(xiàn)部分,其中又可以分為編譯和調(diào)試兩部分,下面分別對這兩部分進(jìn)行講解。 嵌入式軟件開發(fā)概述 再次,開發(fā)環(huán)境的選擇對于嵌入式系統(tǒng)的開發(fā)也有很大的影響。 在系統(tǒng)總體開發(fā)中,由于嵌入式系統(tǒng)與硬件依賴非常緊密,往往某些需求只能通過特定的硬件才能實現(xiàn),因此需要進(jìn)行處理器選型,以更好地滿足產(chǎn)品的需求。這里的開發(fā)環(huán)境包括嵌入式操作系統(tǒng)的選擇以及開發(fā)工具的選擇等。1.交叉編譯要注意的是,編譯器本身也是程序,也要在與之對應(yīng)的某一個CPU平臺上運行。在常見軟件開發(fā)中,調(diào)試器與被調(diào)試的程序往往運行在同一臺計算機上,調(diào)試器是一個單獨運行著的進(jìn)程,它通過操作系統(tǒng)提供的調(diào)試接口來控制被調(diào)試的進(jìn)程。這時,GdbServer將請求轉(zhuǎn)化為程序的地址空間或目標(biāo)平臺的某些寄存器的訪問,這對于沒有虛擬存儲器的簡單的嵌入式操作系統(tǒng)而言,是十分容易的。 ROMMonitor調(diào)試方式 。 優(yōu)點:連接簡單,成本低。 缺點:價格昂貴。 ROMEmulator調(diào)試方式 優(yōu)點:避免了每次修改程序后都必須重新燒寫到目標(biāo)機的ROM中。 。 GdbServer把目標(biāo)操作系統(tǒng)的所有異常處理轉(zhuǎn)向通信模塊,并告知宿主機上gdb當(dāng)前有異常。 嵌入式系統(tǒng)的交叉調(diào)試有多種方法,主要可分為軟件方式和硬件方式兩種。 與交叉編譯相對應(yīng),平時常用的編譯稱為本地編譯。在第3章中已經(jīng)提到,編譯的最主要的工作就在將程序轉(zhuǎn)化成運行該程序的CPU所能識別的機器代碼,由于不同的體系結(jié)構(gòu)有不同的指令系統(tǒng)。 由嵌入式系統(tǒng)本身的特性所影響,嵌入式系統(tǒng)開發(fā)與通用系統(tǒng)的開發(fā)有很大的區(qū)別。另外,對于有些硬件和軟件都可以實現(xiàn)的功能,就需要在成本和性能上做出抉擇。比如,對開發(fā)成本和進(jìn)度限制較大的產(chǎn)品可以選擇嵌入式Linux,對實時性要求非常高的產(chǎn)品可以選擇Vxworks等。 由于編譯的過程包括編譯、鏈接等幾個階段,因此,嵌入式的交叉編譯也包括交叉編譯、交叉鏈接等過程,通常ARM的交叉編譯器為armelfgcc、armlinuxgcc等,交叉鏈接器為armelfld、armlinuxld等。而在嵌入式軟件開發(fā)中,調(diào)試時采用的是在宿主機和目標(biāo)機之間進(jìn)行的交叉調(diào)試,調(diào)試器仍然運行在宿主機的通用操作系統(tǒng)之上,但被調(diào)試的進(jìn)程卻是運行在基于特定硬件平臺的嵌入式操作系統(tǒng)中,調(diào)試器和被調(diào)試進(jìn)程通過串口或者網(wǎng)絡(luò)進(jìn)行通信,調(diào)試器可以控制、訪問被調(diào)試進(jìn)程,讀取被調(diào)試進(jìn)程的當(dāng)前狀態(tài),并能夠改變被調(diào)試進(jìn)程的運行狀態(tài)。 gdb的交叉調(diào)試器分為GdbServer和GdbClient,其中的GdbServer就作為調(diào)試樁在安裝在目標(biāo)板上,GdbClient就是駐于本地的gdb調(diào)試器。 在宿主機上運行調(diào)試器gdb,這時,gdb就會自動尋找遠(yuǎn)端的通信進(jìn)程,也就是GdbServer的所在進(jìn)程。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1