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

正文內(nèi)容

外文翻譯—電子信息的嵌入式程序下載和調(diào)試-電子信息-文庫吧資料

2025-05-22 05:26本頁面
  

【正文】 到輸入 2和 5同時(shí)變?yōu)?0時(shí)才開始記錄”。你選擇的任何輸入子集都可以以時(shí)間坐標(biāo)顯示出來,如圖 43 所示。 邏輯分析儀是專門用來調(diào)試數(shù)字電路硬件的一種實(shí)驗(yàn)室設(shè)備。這使得這些工具本身明顯用處不大。他們 對 處理器和其它芯片之間的相互作用非常有用。與這些設(shè)備相互作用有時(shí)會模仿與仿真腳本或其他變通辦法,但這種解決方法 相比模擬本身的價(jià)值創(chuàng)造了更多的麻煩。 但是,如果模擬器展示相同的問題像實(shí)際芯片一樣,你就知道你錯(cuò)誤的曲解了處理器的所有文件。 注意:調(diào)試技巧 2:如果曾經(jīng)遇到目標(biāo)處理器從不同于你認(rèn)為應(yīng)該的數(shù)據(jù)手冊里讀取數(shù)據(jù),嘗試在模擬器上運(yùn)行相同的軟件。實(shí)際上,可以為后端模擬器使用一個(gè)調(diào)試器來做前端,就像圖 42顯示的那樣。 當(dāng)然,還可以使用另外很多種調(diào)試工具,比如模擬器( simulator)、邏輯分析儀和示波器。其次, ROM 仿真器通常自帶了連接主機(jī)的串行或網(wǎng)絡(luò)連接,所以不必用主機(jī)自己的通常很有限的資源。 ROM 仿真器相比調(diào)試監(jiān)控器有如下幾個(gè)優(yōu)點(diǎn)。不過,這次是通過 ROM 芯片插座來和目標(biāo)板連接的。 ROM 仿真器被用來仿真一個(gè)只讀存儲芯片。另外,通??梢韵拗拼鎯Φ男畔⒒蛘咴诓榭粗邦A(yù)處理數(shù)據(jù)以精簡要檢查的數(shù)據(jù)的數(shù)量。 在線仿真器的另一種有用的特性是實(shí)時(shí)跟蹤,典型地仿真包含了大塊的專用RAM, 專門用來存儲執(zhí)行過的每一個(gè)指令周期的信息。這些事件不僅包括指令提取,還有內(nèi)存和 I/O 讀寫以及中斷。相比之下,仿真器同時(shí)支持硬件斷點(diǎn)。 使用調(diào)試監(jiān)控器,你可以在你的程序里設(shè)置斷點(diǎn)。但是仿真器有自己的目標(biāo)處理器,所以就有可能實(shí)時(shí)的 監(jiān)視和控制處理器的狀態(tài)。 同調(diào)試監(jiān)控器一樣,仿真器也有一個(gè)遠(yuǎn)程調(diào)試器作為用戶界面。它自己就是一個(gè)嵌入式系統(tǒng),有它自己的目標(biāo)處理器、 RAM、 ROM 和自己的嵌入式軟件,結(jié)果在線仿真器一樣非常貴,往往要比目標(biāo)硬件還貴。 仿真器 遠(yuǎn)程調(diào)試器用來監(jiān)視和控制嵌 入式軟件的狀態(tài)是很有用,不過只有用在線仿真器( InCircuit Emulator, ICE)才能檢查運(yùn)行程序的處理器狀態(tài)?;蛘呖梢园聪?F9立即運(yùn)行程序的剩下部分、這樣做了以后,你就能看到板上的綠色 LED 開始閃爍了。所以你現(xiàn)在看到的就是 main的 C 源代碼,一個(gè)光標(biāo)指示著嵌入式處理器的指令指針正指向這個(gè)例程的入口點(diǎn)。把你的安裝過程和 Source View 用戶手冊中的描述對照一下。在建 立了和調(diào)試監(jiān)控器的聯(lián)系后,Turbo Debugger 就可以開始運(yùn)行了。調(diào)試器啟動(dòng)選項(xiàng) rpl 和rp3 設(shè)置了到調(diào)試監(jiān)控器的通信鏈路的參數(shù)。第一個(gè)命令告訴板上的調(diào)試監(jiān)控器你用的是哪個(gè)版本的 Turbo Debugger,第二個(gè) 才實(shí)際調(diào)用 Turbo Debugger,每一次用 Ar 板啟動(dòng)一個(gè)調(diào)試會話的時(shí)候都會發(fā)出這兩條命令、 批處理文件只是用來把它們組合成一個(gè)單一的命令。 對于遠(yuǎn)程調(diào)試的目的, Ar 的調(diào)試監(jiān)控器可以用 Borland 的 Turbo Debugger做前端。 mand to target system g選項(xiàng)告訴調(diào)試監(jiān)控器程序下載一結(jié)束就馬上開始運(yùn)行,這樣一來,運(yùn)行就是和 ROM 里的程序完全對應(yīng)的 RAM 里的程序了。... download size 750H bytes (2K) Checking COM1 (press ESC key to exit)... Remote ident: TDR188EB version Download successful Sending 39。按照“ SourceVIEW forTarget188EB User’ s Manual”的指示簡單地把 SourceVIEW 串行通信適 配器接到目標(biāo)板和主機(jī)上,然后在主機(jī) PC上執(zhí)行下述命令: tload g SourceView Target Loader Copyright (c) Ar Control Systems Ltd 1994 Opening 39。 Ar 電路板在交付的時(shí)候在快閃存儲器里包含了一個(gè)免費(fèi)的調(diào)試系統(tǒng)。這主要是因?yàn)樗鼈円话惚容^便宜。這些命令示范了發(fā)生在典型的遠(yuǎn)程調(diào)試器前端和調(diào)試器之間的交互類型。 GDB 前端和調(diào)試監(jiān)控器之間的通信專門被設(shè)計(jì)來通過串行連接進(jìn)行字節(jié)傳輸。所以你可以創(chuàng)建一個(gè)運(yùn)行在任何被支持的主機(jī) 上的 GDB 前端,它就會理解任何被支持的目標(biāo)上的操作碼和寄存器名稱。遠(yuǎn)程調(diào)試器通過組合利用這些低層命令來完成諸如下載程序、單步執(zhí)行和設(shè)置斷點(diǎn)等高級調(diào)試任務(wù)。當(dāng)然,這些請求和監(jiān)控器的響應(yīng)必須符合某種預(yù)先定義好的通信協(xié)議,而且這些協(xié)議通常是很底層的。 監(jiān)視控制器通常是你或生產(chǎn)廠以前講過的方式放置在 ROM 里的,它在目標(biāo)處理器復(fù)位的時(shí)候會自動(dòng)啟動(dòng)。但還有一個(gè)運(yùn)行在目標(biāo)處理器上的隱藏的后端軟件來負(fù)責(zé)通過某種通信鏈路和前端通信。 一個(gè)遠(yuǎn)程調(diào)試器實(shí)際上包含兩部分軟件。一個(gè)遠(yuǎn)程調(diào)試器的前端和你可能用過的其他調(diào)試器都一樣,通常有一個(gè)基于文本或 GUI(圖形用戶 界面)的主窗口和幾個(gè)小一點(diǎn)的窗口來顯示正在運(yùn)行的程序的源代碼、寄存器內(nèi)容和其他相關(guān)信息。當(dāng)然,你還是可以檢查 LED 的狀態(tài)和其他外部可視硬件指示,但這永遠(yuǎn)不會比一個(gè)調(diào)試器提供更多的信息和反饋。 這種下載技術(shù)的最大缺點(diǎn)是沒有一種簡單的方法來調(diào)試運(yùn)行在 ROM 外面 的軟件,處理器以一種很高的速度提取指令并執(zhí)行,并沒有提供任何使你觀察程序內(nèi)部狀態(tài)的手段。主機(jī)只需通過一個(gè)串行通信口和一個(gè)終端程序就可以和這個(gè)監(jiān)控程序溝通了。實(shí)際上,板上的另外一塊存儲器中已經(jīng)包含了可以對這個(gè)快閃存儲器編程的功能。如果你沒有本章后面提到的遠(yuǎn)程調(diào)試器或者任何其他調(diào)試工具的話,這也許是你唯一的調(diào)試辦法了?;舅悸肥锹貜?LED 驅(qū)動(dòng)代碼過渡到更大的程序,把 LED 驅(qū)動(dòng)代碼挪到下一個(gè)運(yùn)行標(biāo)記的地方。在開發(fā)過程中,我發(fā)現(xiàn)在復(fù)位代 碼執(zhí)行之后打開板子上的一個(gè) LED 非常有用,這樣我一眼就知道我的芯 ROM 程序是不是滿足了處理器的基本要求。 如果你的程序看起來像是沒有正確運(yùn)行,那可能是你復(fù)位代碼出了問題。例如,當(dāng) Intel80188EB 處理器復(fù)位以后,它就會取位于物理地址 FFFF0h 的指令來執(zhí)行。 一旦加電,處理器就開始從 ROM 里取出代碼并執(zhí)行。 變成結(jié)束以后,你就可以把 ROM 插進(jìn)板上 的插座了,當(dāng)然,不能在嵌入式系統(tǒng)還在加電的時(shí)候做這件事。首先把映像文件傳到編程器,然后把存儲器芯片插入大小形狀何時(shí)的插座里并沖編程器屏幕上的菜單里懸著芯片的型號。 在一個(gè)理想的開發(fā)條件下,設(shè)備編程器應(yīng)該和主機(jī)接在同一個(gè)網(wǎng)絡(luò)上。 畢業(yè)設(shè)計(jì) (論文 )外文資料翻譯 系 : 電氣工程學(xué)院 專 業(yè): 電氣工程及其自動(dòng)化 指導(dǎo)教師評語: 簽名: 年 月 日 附件 1:外文資料翻譯譯文 嵌入式系統(tǒng)程序的 下載和調(diào)試 當(dāng)你已經(jīng)在主機(jī)上有了 一個(gè)可執(zhí)行二進(jìn)制映像文件的時(shí)候,你就需要有一種途徑來把這個(gè)映像文件下載到嵌入式系統(tǒng)運(yùn)行了,可執(zhí)行二進(jìn)制影響一般是要下載到目標(biāo)板上的存儲器里并在那里執(zhí)行,并且如果你配備了適當(dāng)?shù)墓ぞ叩脑挘€可以在程序里設(shè)置斷點(diǎn)或以一種不干擾的方式來觀察運(yùn)行情況,本章介紹了可用于下載,運(yùn)行和調(diào)試嵌入式軟件是各種技術(shù)。 在 ROM中的時(shí)候 ?? . 下載嵌入式軟件的最明顯的方式 ,是把二進(jìn)制映像載入一片存儲片并把它插在目標(biāo)板上 ,雖然一個(gè)整整的只讀是不能再覆蓋寫入的 ,不過你會在第六章“存儲器 ”里看到 ,嵌入式系統(tǒng)通常使用了一種特殊的只 讀存儲器 ,這種存儲器可以用特殊的編程器來編程 (或重新寫入程序 ).編程器是一種計(jì)算機(jī)系統(tǒng) ,它上面有各種各樣的形狀和大小的芯片插座,可以用來為各種存儲芯片編程。這樣,可執(zhí)行二進(jìn)制映像文件就很容易傳給它來對 ROM 芯片編程。實(shí)際的編程過程可能需要幾秒到幾分鐘,這要看二進(jìn)制映像文件的大小和你所用的芯片型號來定。應(yīng)該在插入芯片之前關(guān)掉電源,插入之后在打開。不過,要注意到每一種處理器對第一條指令的位置都有自己的要求。這個(gè)地址叫做復(fù)位地址,位于那里的指令就叫復(fù)位代碼。你必須保證 ROM 里你的二進(jìn)制映像格式要遵從目標(biāo)處理器的復(fù)位要求。 注意 :調(diào)試技巧 1:一個(gè)最簡單的調(diào)試技巧就是利用 LED 來指示成功或者失敗。這個(gè)方式最適合啟動(dòng)代碼那樣簡單的,線性執(zhí)行的程序。 Ar 電路板 特殊的在線可編程存儲器,叫做快閃存儲器(簡稱閃存),它可以在不從板上移走的情況下編 程。你知道嗎, Ar 電路板上實(shí)際帶了兩個(gè)只讀存儲器,一個(gè)是真正的 ROM,其中包含了可以讓用戶對另外一片(即快閃存儲器)在線編程的簡單程序。隨板提供的“ Target188EB Monitor User’ s Manual”包含了把一個(gè) Intel 十六進(jìn)制格式文件,比如 ,載入到閃存里的指令。這在你已經(jīng)知道你的軟件工作正常并且你在計(jì)劃分發(fā)這個(gè)系統(tǒng)的時(shí)候看起來是不錯(cuò)的,不過對于正在開發(fā)的軟件是一點(diǎn)用多沒有。 遠(yuǎn)程調(diào)試器 如果可能的話,一個(gè)遠(yuǎn)程調(diào)試器可以通過主機(jī)和目標(biāo)機(jī)之間的串行網(wǎng)絡(luò)連接來下載、執(zhí)行和調(diào)試嵌入式軟件。所不同的是,在嵌入式系統(tǒng)的情況下,調(diào)試器和被調(diào)試的軟件分別運(yùn)行在兩臺不同的計(jì)算機(jī)上。前端運(yùn)行在主機(jī)上并提供前述的人機(jī)界面。后端一般被稱作調(diào)試監(jiān)控器,它提供了對目標(biāo)處理器的低層控制。它監(jiān)控和主機(jī)的通信鏈路并對遠(yuǎn)程調(diào) 試器的請求做出回應(yīng)。遠(yuǎn)程調(diào)試器的請求的一些示例就如“讀寄存器 x”、“修改寄存器 y”、讀從 address 開始的內(nèi)存的 n 字節(jié) ” 還有“修改位于 address 的數(shù)據(jù)”等等。 GUN 調(diào)試器( gdb)就是這樣一個(gè)調(diào)試器,像其他 GUN 工具一樣,它一開始是被設(shè)計(jì)用來完成本機(jī)調(diào)試,后來才具有了跨平臺調(diào)試的能力。一個(gè)兼容的調(diào)試兼容器的源代碼包含在 GDB 軟件包里面,并需要被移植到目標(biāo)平臺上,不過,要知道這個(gè)移植可能需要一些技巧,特別是如果你的配置里只能通過 LED 來調(diào)試的話(參見調(diào)試技巧 1)。表 41顯示了命令格式和一些主要的命令。 Table 41. GDB 調(diào)試監(jiān)控器命令 命令 請求格式 響應(yīng)格式 讀存儲器 g data 寫存儲器 Gdata OK 讀某地址數(shù)據(jù) maddress,length data 寫某地址數(shù)據(jù) Maddress,length:data OK 啟
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1