<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    考一考!嵌入式開發面試題3道

    發布時間:2020-4-28 14:10    發布者:嵌入式人生17
    考一考!嵌入式開發面試題3道
    題一:
    中斷與異常有何區別?
    思考過后,再到下方尋找答案
    題二:
    當一個異常出現以后,ARM微處理器會執行哪幾步操作?
    思考過后,再到下方尋找答案
    題三:
    ARM協處理器指令包括哪3類,請描述它們的功能。
    思考過后,再到下方尋找答案

    題一答案:
    異常在處理的時候必須考慮與處理器的時鐘同步,實際上異常也稱為同步中斷,在處理器執行到因編譯錯誤而導致的錯誤指令時,或者在執行期間出現特殊錯誤,必須靠內核處理的時候,處理器就會產生一個異常;所謂中斷是指外部硬件產生的一個電信號從CPU的中斷引腳進入,打斷CPU的運行。所謂異常是指軟件運行過程中發生了一些必須作出處理的事件,CPU自動產生一個陷入來打斷CPU的運行。
    題二答案:
    當一個異常出現以后,ARM微處理器會執行以下幾步操作。
    A、將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執行。若異常是從ARM狀態進入,則LR寄存器中保存 的是下一條指令的地址(當前PC+4或PC+8,與異常的類型有關);若異常是從Thumb狀態進入,則在LR寄存器中保存當前PC的偏移量,這樣,異常 處理程序就不需要確定異常是從何種狀態進入的。例如:在軟件中斷異常SWI,指令 MOV PC,R14_svc總是返回到下一條指令,不管SWI是在ARM狀態執行,還是在Thumb狀態執行。
    B、將CPSR復制到相應的SPSR中。
    C、根據異常類型,強制設置CPSR的運行模式位。
    D、強制PC從相關的異常向量地址取下一條指令執行,從而跳轉到相應的異常處理程序處。
    題三答案:
    ARM協處理器指令包括以下3類:
    用于ARM處理器初始化ARM協處理器的數據處理操作。
    用于ARM處理器的寄存器和ARM協處理器的寄存器間的數據傳送操作。
    用于在ARM協處理器的寄存器和內存單元之間傳送數據。

    本文地址:http://www.portaltwn.com/thread-586991-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
    • 利用模擬開發工具生態系統進行安全電路設計
    • 我們是Microchip
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區
    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷