亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

入門(mén)教程機(jī)器視覺(jué)

  • ARM處理器的工作模式

    ARM處理器的工作模式 ARM處理器狀態    ARM微處理器的工作狀態一般有兩種,并可在兩種狀態之間切換:第一種為ARM狀態,此時處理器執行32位的字對齊的ARM指令;第二種為Thumb狀態,此時處理器執行16位的、半字對齊的Thumb指令。在程序的執行過程中,微處理器可以隨時在兩種工作狀態之間切換,并且,處理器工作狀態的轉變并不影響處理器的工作模式和相應寄存器中的內容。但ARM微處理器在開始執行代碼時,應該處于ARM狀態。  ARM處理器狀態    進入Thumb狀態:當操作數寄存器的狀態位(位0)為1時,可以采用執行BX指令的方法,使微處理器從ARM狀態切換到Thumb狀態。此外,當處理器處于Thumb狀態時發生異常(如IRQ、FIQ、Undef、Abort、SWI等),則異常處理返回時,自動切換到Thumb狀態。    進入ARM狀態:當操作數寄存器的狀態位為0時,執行BX指令時可以使微處理器從Thumb狀態切換到ARM狀態。此外,在處理器進行異常處理時,把PC指針放入異常模式鏈接寄存器中,并從異常向量地址開始執行程序,也可以使處理器切換到ARM狀態。ARM處理器模式    ARM微處理器支持7種運行模式,分別為:用戶模式(usr):ARM處理器正常的程序執行狀態??焖僦袛嗄J?fiq):用于高速數據傳輸或通道處理。外部中斷模式(irq):用于通用的中斷處理。管理模式(svc):操作系統使用的保護模式。數據訪問終止模式(abt):當數據或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。系統模式(sys):運行具有特權的操作系統任務。定義指令中止模式(und):當未定義的指令執行時進入該模式,可用于支持硬件協處理器的軟件仿真。ARM處理器模式    ARM微處理器的運行模式可以通過軟件改變,也可以通過外部中斷或異常處理改變。大多數的應用程序運行在用戶模式下,當處理器運行在用戶模式下時,某些被保護的系統資源是不能被訪問的。    除用戶模式以外,其余的所有6種模式稱之為非用戶模式,或特權模式;其中除去用戶模式和系統模式以外的5種又稱為異常模式,常用于處理中斷或異常,以及需要訪問受保護的系統資源等情況。ARM寄存器    ARM處理器共有37個寄存器。其中包括:31個通用寄存器,包括程序計數器(PC)在內。這些寄存器都是32位寄存器。以及6個32位狀態寄存器。 關于寄存器這里就不詳細介紹了,有興趣的人可以上網找找,很多這方面的資料。異常處理    當正常的程序執行流程發生暫時的停止時,稱之為異常,例如處理一個外部的中斷請求。在處理異常之前,當前處理器的狀態必須保留,這樣當異常處理完成之后,當前程序可以繼續執行。處理器允許多個異常同時發生,它們將會按固定的優先級進行處理。當一個異常出現以后,ARM微處理器會執行以下幾步操作:進入異常處理的基本步驟:將下一條指令的地址存入相應連接寄存器LR,以便程序在處理異常返回時能從正確的位置重新開始執行。將CPSR復制到相應的SPSR中。根據異常類型,強制設置CPSR的運行模式位。強制PC從相關的異常向量地址取下一條指令執行,從而跳轉到相應的異常處理程序處。如果異常發生時,處理器處于Thumb狀態,則當異常向量地址加載入PC時,處理器自動切換到ARM狀態。 ARM微處理器對異常的響應過程用偽碼可以描述為: R14_ = Return LinkSPSR_= CPSRCPSR[4:0] = Exception Mode NumberCPSR[5] = 0 ;當運行于 ARM 工作狀態時If == Reset or FIQ then;當響應 FIQ 異常時,禁止新的 FIQ 異常CPSR[6] = 1PSR[7] = 1PC = Exception Vector Address異常處理完畢之后,ARM微處理器會執行以下幾步操作從異常返回:將連接寄存器LR的值減去相應的偏移量后送到PC中。將SPSR復制回CPSR中。若在進入異常處理時設置了中斷禁止位,要在此清除。

    標簽: ARM 處理器 工作模式

    上傳時間: 2013-11-15

    上傳用戶:hanbeidang

  • 我一直覺得 SVM 是個很有趣的東西

    我一直覺得 SVM 是個很有趣的東西,不過也一直沒辦法 (mostly 衝堂) 去聽林智仁老師 的 Data mining 跟 SVM 的課; 後來看了一些網路上的文件跟聽 kcwu 講了一下 libsvm 的用法後,就想整理一下,算是對於並不需要知道完整 SVM 理論的人提供使用 libsvm 的入門.

    標簽: SVM

    上傳時間: 2015-05-22

    上傳用戶:ukuk

  • Eclipse的簡易安裝教學

    Eclipse的簡易安裝教學,希望對完全的入門新手有幫助

    標簽: Eclipse

    上傳時間: 2015-07-01

    上傳用戶:362279997

  • php詳細的語法說明以及使用指南

    php詳細的語法說明以及使用指南,非常適合初學這入門,或者進階使用者當工具書查詢語法使用

    標簽: php 使用指南

    上傳時間: 2014-08-25

    上傳用戶:wanqunsheng

  • 1.(3-38)本實驗練習的目標是實現一種錯誤檢測機制

    1.(3-38)本實驗練習的目標是實現一種錯誤檢測機制,它使用了本章中介紹的標準CRC算法。請編寫兩個程序:生成器generator和驗證器verifier,生成器程序從標準輸入讀入一個n位的報文,該報文是由0和1組成的ASCII文本字符串,它是第一行,第二行是k位的多項式,也是ASCII文本。該程序輸出一行ASCII文本(到標準輸出),其中包含n十k個0和1,代表了要被傳輸的報文。然后.它也輸出多項式,就好像它讀入進來時一樣。驗證器程序將生成器程序的輸出讀入進來,并輸出一條報文,說明它是正確的還是錯誤的。最后,再編寫一個程序alter,根據它的參數(位的順序號.計算的時候從左向右進行,并且從1開始計數)變反第一行中出參數指定的位.兩行字符串中其他的內容完全一致地復制過來。通過輸入: generator < file | verifier 你應該看到該報文是正確的,但是,當你輸入: generator < file | alter arg | verifier 你應該得到錯誤的提示信息。

    標簽: 38 實驗 錯誤檢測 機制

    上傳時間: 2013-12-19

    上傳用戶:zhangjinzj

  • Borland官方中文手冊

    Borland官方中文手冊,入門與程式設計手冊(Delphi7)􀍘 􀎊

    標簽: Borland 手冊

    上傳時間: 2016-07-25

    上傳用戶:gaojiao1999

  • 一個及基本使用BCB控制RS-232的測試燈號控制Source Code

    一個及基本使用BCB控制RS-232的測試燈號控制Source Code,入門者推薦

    標簽: Source Code BCB 232

    上傳時間: 2016-10-07

    上傳用戶:凌云御清風

  • DSP集成開發環境CCS開發指南,市面上最為完整的一套書

    DSP集成開發環境CCS開發指南,市面上最為完整的一套書,對於DSP入門的人很有用處,謝謝大家一塊免費共享

    標簽: DSP CCS 集成開發環境 開發指南

    上傳時間: 2016-12-12

    上傳用戶:lijianyu172

  • 通過該書的學習

    通過該書的學習,可以使您一天就可以對DSP有個大概的了解,很快的入門

    標簽:

    上傳時間: 2016-12-12

    上傳用戶:zhouchang199

  • 介紹如何使用uvison2

    介紹如何使用uvison2,非常好的工具入門資料

    標簽: uvison2 如何使用

    上傳時間: 2014-08-26

    上傳用戶:開懷常笑

主站蜘蛛池模板: 军事| 阿图什市| 聊城市| 绍兴市| 邢台市| 金平| 桃源县| 九江市| 莱芜市| 武定县| 香港 | 米泉市| 镇赉县| 洞头县| 鸡西市| 张家港市| 茶陵县| 洪泽县| 靖远县| 铁岭县| 永德县| 彰化市| 黄梅县| 临清市| 衡阳县| 江源县| 鄂尔多斯市| 右玉县| 藁城市| 健康| 江达县| 阿克苏市| 永康市| 昔阳县| 营口市| 略阳县| 久治县| 三原县| 维西| 新干县| 治多县|