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

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

ARM-STM

  • arm指令集(1)

    arm指令集(1)  ARM跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令有以下4種。   (1)B 跳4專指令   B〔條件) (地址)   B指令屬于ARM指令集,是最簡單的分支指令。一旦遇到一個B指令,ARM處理器將立即跳轉到給定的地址,從那里繼續執行。注意:存儲在分支指令中的實際值是相對當前R15的值的一個偏移量,而不是一個絕對地址。它的值由匯編器來計算,是24位有符號數,左移兩位后有符號擴展為32位,表示的有效偏移位為26位(+/- 32 MB)。   (2)BL 帶返回的跳轉指令   BI,〔條件) (地址)   BL指令也屬于ARM指令集,是另一個分支指令。就在分支之前,在寄存器R14中裝載上R15的內容,因此可以重新裝載R14到R15中來返回到這個分支之后的那個指令處執行,它是子例程的一個基本但強力的實現。   (3)BLX 帶返回和狀態切換的跳轉指令   BLX <地址>   BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。BLX(1)從ARM指令集跳轉到指令中指定的目標地址,并將程序狀態切換到Thumb狀態,該指令同時將PC寄存器的內容復制到LR寄存器中。   BLX(1)指令屬于無條件執行的指令。   第2種格式的BLX指令記作BLX(2)。BLX(2)指令從ARM指令集跳轉到指令中指定的目標地址,目標地址的指令可以是ARM指令,也可以是Thumb指令。目標地址放在指令中的寄存器<dest>中,該地址的bit[0]值為0,目標地址處的指令類型由CPSR中的T位決定。該指令同時將PC寄存器的內容復制到LR寄存器中。   (4)BX 帶狀態切換的跳轉指令   BX(條件) (dest)   BX指令跳轉到指令中指定的目標地址,目標地址處的指令可以是ARM指令,也可以是Thumb指令。目標地址值為指令的值和0xFl·FFFFFF做“與”操作的結果,目標地址處的指令類型由寄存器決定。

    標簽: arm 指令集

    上傳時間: 2014-12-27

    上傳用戶:laomv123

  • Luminary半導體ARM單片機選型指南

    Luminary半導體ARM單片機選型指南

    標簽: Luminary ARM 半導體 單片機

    上傳時間: 2013-10-29

    上傳用戶:jcljkh

  • ARM調試

    ARM調試

    標簽: ARM 調試

    上傳時間: 2013-11-22

    上傳用戶:sssl

  • 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處理器正常的程序執行狀態。快速中斷模式(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

  • CAN節點設計基于32位Luminary ARM

    關鍵詞 LM3S2016、CTM系列隔離CAN收發器摘 要 基于32位Luminary ARM的CAN節點設計

    標簽: Luminary CAN ARM 節點設計

    上傳時間: 2013-10-13

    上傳用戶:guanliya

  • Keil C51單片機/arm開發工具 V8.02

    Keil C51單片機/arm開發工具 V8.02 :使用方法:雙擊c51v802.exe直接安裝直到結束,安裝路徑最好選用默認的c:\keil 不含注冊碼,有2k代碼的大小限制。單片機開發必備軟件。

    標簽: Keil 8.02 C51 arm

    上傳時間: 2013-11-04

    上傳用戶:summery

  • DSP+ARM架構處理器為機器視覺帶來強大運算和控制能力

    DSP+ARM

    標簽: DSP ARM 架構 處理器

    上傳時間: 2013-10-25

    上傳用戶:kachleen

  • ARM Cortex-M3權威指南

    ARM Cortex-M3權威指南

    標簽: Cortex-M ARM

    上傳時間: 2014-12-28

    上傳用戶:wutong

  • ARM與DSP之間視頻數據可靠傳輸的設計與實現

    在由ARM+DSP組成的嵌入式視頻處理平臺當中,需要將視頻數據從DSP端發送給ARM處理器,以便ARM將視頻數據傳輸到遠端服務器進行處理。提供了一種ARM與DSP雙核之間視頻數據通信的解決方案,并介紹了ARM與DSP之間通過HPI進行連接的硬件電路設計。在HPI接口驅動程序的設計中,基于Linux中斷處理機制定義并實現了一種實用的視頻數據通信協議,從而實現了ARM與DSP雙核之間視頻數據的可靠傳榆。

    標簽: ARM DSP 視頻數據 傳輸

    上傳時間: 2013-11-09

    上傳用戶:xg262122

  • FPGA與ARM EPI通信,控制16路步進電機和12路DC馬達 VHDL編寫的

    FPGA與ARM EPI通信,控制16路步進電機和12路DC馬達 VHDL編寫的,,,,,

    標簽: FPGA VHDL ARM EPI

    上傳時間: 2013-10-21

    上傳用戶:zhyfjj

主站蜘蛛池模板: 墨玉县| 遵化市| 清原| 平凉市| 汉中市| 高台县| 清镇市| 芮城县| 罗山县| 镇原县| 安岳县| 双城市| 二连浩特市| 伊宁市| 平乐县| 石屏县| 保康县| 武夷山市| 绥芬河市| 霍州市| 衡阳市| 襄垣县| 兖州市| 昌图县| 天门市| 博白县| 米林县| 澎湖县| 虎林市| 繁昌县| 济源市| 岳阳市| 清水河县| 安义县| 伊宁县| 潮州市| 屏东市| 寿宁县| 肥东县| 通辽市| 珠海市|