1. gzyueqian
      13352868059

      嵌入式開發(fā):嵌入式基礎(chǔ)——重啟和重置的區(qū)別

      更新時間: 2022-06-23 09:27:03來源: 粵嵌教育瀏覽量:8941

        在使用基于Eclipse的IDE調(diào)試嵌入式系統(tǒng)時,毫無疑問,讀者在調(diào)試透視圖中遇到了重置和重新啟動按鈕。從高層次來看,這兩個選項可能看起來相同,但在嵌入式開發(fā)人員何時應(yīng)該使用重啟而不是重置方面存在重要差異。讓我們看看如何在標(biāo)準(zhǔn)應(yīng)用程序中以及在使用引導(dǎo)加載程序時使用它們。

        


        首先,讓我們討論基礎(chǔ)知識和可能顯而易見的問題。按下復(fù)位按鈕會使程序在“開機(jī)復(fù)位”時復(fù)位到應(yīng)用程序條目。當(dāng)按下重置按鈕時,開發(fā)人員會發(fā)現(xiàn)自己處于處理器重置處理程序中。然后,開發(fā)人員可以單步執(zhí)行所有代碼,包括低級初始化。在應(yīng)用程序進(jìn)入 main 之前通常會發(fā)生很多事情。

        如果開發(fā)人員不關(guān)心 main 之前發(fā)生的事情,只是想重新啟動應(yīng)用程序并返回到 main,他們可以按下重新啟動按鈕。重啟是一種組合操作。結(jié)果與開發(fā)人員按下復(fù)位鍵然后使用位于 main 第一行的斷點進(jìn)行操作相同。重新啟動有時被定義為從入口點開始的應(yīng)用程序。(請注意,這與開機(jī)入口點不同)。

        其次,對于在內(nèi)存中使用單個應(yīng)用程序的開發(fā)人員來說,重置和重啟似乎幾乎相同,但如果開發(fā)人員有一個引導(dǎo)加載程序和一個應(yīng)用程序,那就是有趣的地方。在引導(dǎo)加載程序開發(fā)期間,嵌入式開發(fā)人員可以使用調(diào)試器命令直接訪問應(yīng)用程序代碼空間。這些命令可能類似于以下內(nèi)容:

        set $sp = *0x280000

        set $pc = *0x280004

        set {int}0xe000ed08 = 0x280000

        這些告訴調(diào)試器在啟動時將堆棧指針、程序計數(shù)器和中斷向量表設(shè)置到內(nèi)存中第一個位置以外的位置。當(dāng)執(zhí)行這些命令時,開發(fā)人員需要注意一些有趣且有用的事情。重置按鈕仍按預(yù)期運行。按下它將返回到復(fù)位入口點,這將是引導(dǎo)加載程序復(fù)位向量。但是,如果開發(fā)人員按下重新啟動按鈕,他們不會在運行后重置。相反,他們會發(fā)現(xiàn)自己處于應(yīng)用程序代碼的重置處理程序中!

        僅在單個應(yīng)用程序空間中工作的開發(fā)人員幾乎不會注意到重置和重新啟動之間的任何區(qū)別。事實上,他們大多傾向于重啟。在具有引導(dǎo)加載程序的環(huán)境中工作的嵌入式開發(fā)人員仍然傾向于重新啟動以調(diào)試和使用他們的應(yīng)用程序,但重置也將為他們提供一種進(jìn)入引導(dǎo)加載程序和調(diào)試組合引導(dǎo)加載程序/應(yīng)用程序的方法。

      免費預(yù)約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 午夜福利啪爽国产片精品 | 亚洲va欧美va国产综合 | 亚洲天堂女人一区 | 亚洲欧美丝袜中文综合 | 日本色色的视频一区 | 中文字幕久久35一 |