娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

13.ARM協處理器的知識

發布者:SereneSoul55最新更新時間:2024-10-30 來源: cnblogs關鍵字:ARM  協處理器  數字處理 手機看文章 掃描二維碼
隨時隨地手機看文章

處理器中有協處理器來輔助處理器完成部分功能的,主要是協助作用。

協處理器:

協處理器用于執行特定的處理任務,如:數學協處理器可以控制數字處理,以減輕處理器的負擔。ARM可支持多達16個協處理器,其中CP15是最重要的一個。

 

在ARM9、ARM11、cortexa8等核中,CP15的功能都是一樣的。

在ARM11核的文檔看到圖1-1:

The section gives an overall view of the system control coprocessor. For detail of the registers

in the system control coprocessor, see System control processor registers on page 3-13.

The purpose of the system control coprocessor, CP15, is to control and provide status

information for the functions implemented in the ARM1176JZF-S processor. The main

functions of the system control coprocessor are:

? overall system control and configuration

? cache configuration and management

? Tightly-Coupled Memory (TCM) configuration and management

? Memory Management Unit (MMU) configuration and management

? DMA control

? system performance monitoring.

The system control coprocessor does not exist in a distinct physical block of logic.

圖1-1

從上面知道:

系統控制協處理器的功能是:

  1. 系統整體控制和配置

  2. 緩存配置和管理

  3. 緊耦合的內存(CTM)的配置和管理

  4. 內存管理單元(MMU)的配置和管理。

  5. DMA控制

  6. 系統性能控制。

確切的說,ARM11核中有16組協處理器,不是16個,每一組里面有很多寄存器,下面來看ARM11核的c0組里的Main ID寄存器。

System control processor registers

This section gives details of all the registers in the system control coprocessor. The section

presents a summary of the registers and detailed descriptions in register order of CRn,

Opcode_1, CRm, Opcode_2.

You can access CP15 registers with MRC and MCR instructions:

MCR{cond} P15,,,,,

MRC{cond} P15,,,,,

Register allocation

Table 3-2 on page 3-14 lists the allocation and reset values of the registers of the system control

coprocessor where:

? CRn is the register number within CP15

? Op1 is the Opcode_1 value for the register

? CRm is the operational register

? Op2 is the Opcode_2 value for the register.

? Type applies to the Secure, S, or the Non-secure, NS, world and is:

— B, registers banked in Secure and Non-secure worlds. If the registers are not banked

then they are common to both worlds or only accessible in one world.

— NA, no access

— RO, read-only access

— RO, read-only access in privileged modes only

— R/W, read/write access

— R/W, read/write access in privileged modes only

— WO, write-only access

— WO, write-only access in privileged modes only

— X, access depends on another register or external signal.

Main ID寄存器的參數:

從上面c0組的Main ID寄存器,有32位,這32位被分成了5個地址段。例如[15:4]地址段是表明這是ARM11的處理器。此處的值是0xB76

 

前面的知識看到了,控制CP15協處理器,主要是設置對應的寄存器來實現控制的。接著就是來介紹如何訪問協處理器的寄存器的,并且實現設置。

主要是通過兩個命令來實現的mcr和mrc:r表示register普通寄存器,c表示coprocessor協處理器。

mcr命令中m表示move,c表示coprocessor,r表示register。所以mcr的意思就是把普通寄存器register的內容移到協處理器c里面。

mcr命令中m表示move,c表示coprocessor,r表示register。所以mrc的意思就是把協處理器c里面的內容移到普通寄存器register里面。

 

指令的格式:

You can access CP15 registers with MRC and MCR instructions:

MCR{cond} P15,,,,,

MRC{cond} P15,,,,,

上面是CP15的訪問格式,CP14-CP0同理。

各個參數的值,上面的表格已經給出了:

 

上圖看到在c0組的Main ID寄存器,在設置mrc,把Main ID寄存器的內容讀到r1寄存器:

從上圖知道:

  1. CRn=c0:c0組的

  2. Op1=0

  3. CRm=c0

  4. Op2=0

  5. Rd=r1:就是要把Main ID讀到r0寄存器。

這樣就設置好了。接下來實驗訪問Main ID:

讀取Main ID指令:

MRC P15,0,r1,c0,c0,0

運行結果:

讀出來的值是0x410fb766,這跟我們的核手冊的說明里的值是一致的,下圖。說明讀取成功:

上圖中[31:24]=0x41,[23:20]=0x0,[19:16]=0xF,[15:4]=0xB76,最后四位[3:0]是修訂位,是在0x0到0x7之間,這里是6,也是對的。所以讀出正確。

 

上面就是對CP15里的Main ID的讀取操作。

 

接下來是往Control寄存器里寫數據:

往c1組的Control寄存器寫入r1寄存器的值:

MCR P15,0,r1,c1,c0,0

上面運行了,就把r1的值寫進去了。


關鍵字:ARM  協處理器  數字處理 引用地址:13.ARM協處理器的知識

上一篇:14.Bootloader設計思路
下一篇:12.ARM偽指令操作

推薦閱讀最新更新時間:2025-06-07 23:47

32位嵌入式CPU中系統控制協處理器的設計
MIPS體系結構中的系統控制協處理器簡稱CP0,它提供指令正常執行所需的環境,進行異常/中斷處理、高速緩存填充、虛實地址轉換、操作模式轉換等操作。單從硬件的角度而言,系統控制協處理器對指令集的作用就相當于操作系統對應用程序的作用一樣。 異常處理 CPU運行過程中常常需要中斷正常執行的指令流程,跳轉去執行某段特殊的指令段,接著再恢復原來的指令序列。MIPS體系結構中稱這樣的過程為異常(Exception)。所有的異常都采用統一的機制處理。 對于異常情況,需要采取以下3方面的措施: 1) 異常檢測:CPU需要及時檢測出哪個部件發生了什么異常;一般而言,異常檢測由各個模塊進行,如加法溢出由加法器在運算過程中產生,并在相應的流水段被系統
[工業控制]
使用多個DS1267數字電位器和8051微處理器產生3線信號
DS1267為雙通道數字電位器,具有串行“移位寄存器”型接口。移位寄存器有一個輸入引腳,用于移入數據,還有一個輸出引腳,在寫入時將數據移出移位寄存器的最后一位。這樣就可以將多個DS1267以菊花鏈方式連接在一起,并在同一串行總線上一起編程。本應用筆記通過電路示例和偽代碼示例描述了如何實現此目的,展示了如何為任何微處理器開發代碼。 介紹 Dallas Semiconductor的數字電位器DS1267非常適合需要數模轉換器(DAC)的系統,或需要可編程偏置電流、電壓或電阻而無需傳統機械電位器人工干預的系統。DS1267在一個封裝中提供兩個數字電位器。獨特的3線協議允許將其中多個芯片串聯或并聯放置??蛇x的堆疊配置允許芯片的兩個8位
[單片機]
使用多個DS1267<font color='red'>數字</font>電位器和8051微<font color='red'>處理</font>器產生3線信號
XtremeDSP解決方案將數字信號處理功能提升到極至
在當今要求最苛刻的數字信號處理(DSP)系統設計和開發中,賽靈思的FPGA產品扮演著越來越重要的角色,這一點并非偶然。經過二十多年的研究和工程開發,以及與數百家DSP客戶的密切合作,賽靈思的FPGA產品已經演化為高價值的DSP解決方案平臺,在性能、靈活性、上市時間以及產品壽命方面都提升到了極高的水平,同時還大大降低了總體系統成本和功耗。 眾所周知,FPGA能夠利用高度并行結構在單個時鐘周期內完成復雜算法。目前的FPGA在單個器件內能夠提供每秒數百上千(MSPS)和每秒數十億乘法累加操作(GMACS)的性能。擁有如此高的DSP性能水平,設計人員可以選擇降低FPGA的時鐘速率來節省功耗,也可以選擇實現更多通道來降低系統成本并降低
[嵌入式]
XtremeDSP解決方案將<font color='red'>數字</font>信號<font color='red'>處理</font>功能提升到極至
用IXP網絡處理器設計的數字家庭媒體中心系統
? 1 引? 言 1.1 數字家庭的廣泛應用 ??? 數字技術和計算機技術的飛速發展正不斷產生眾多的數碼產品,從個人電腦、手機、PDA到MP3、數字電視、DVD、DV/DC,數字家電產品已經步入了人們的日常生活之中。同時,寬帶通信與互聯網應用的普及也極大地促進了數字媒體內容的發展。因此,構建一個寬帶接入、內部互聯、內容共享的數字家庭媒體中心的需求也變得日益突出。 ??? 根據IDC的定義,數字家庭是指可以實現家庭內部所有設施控制并可得到反饋信息,聲音、文字、圖像信息可在不同家用設備上共享,并可隨時隨地實現這些控制與信息共享\\ 。IDC的最新報告表明,至2008年數字家庭市場直接帶來的網絡、終端等相關軟/硬件的投資將
[單片機]
用IXP網絡<font color='red'>處理</font>器設計的<font color='red'>數字</font>家庭媒體中心系統
羅姆開發出數字信號處理IC“BU8332KV-M”
日本知名半導體制造商羅姆(總部位于日本京都市)面向智能手機和汽車導航儀等設備上所使用的麥克風,開發出使兩個無指向性的麥克風形成敏銳的指向性(波束賦形技術)、提高語音品質的數字信號處理IC“BU8332KV-M”。 本產品采用波束賦形技術形成指向性,因為將指向軸轉向聲源的方向,所以大大降低了環境噪音。通過噪音抑制的功能,進一步降低殘留在指向軸方向的固定噪音。這個技術和僅僅使用噪音消除的技術不同,可以更加強調聲源。而且,由于能夠在僅僅10mm的窄間距上安裝兩個麥克風,所以能夠內置于以智能手機為代表的各種小型設備上。通過最優化處理,波束賦形技術可以將使用時的處理延遲時間控制在10msec以下,使得對于其它應用程序的影響控制在最小的限度
[手機便攜]
羅姆開發出<font color='red'>數字</font>信號<font color='red'>處理</font>IC“BU8332KV-M”
數字基帶處理器AD6900的多媒體應用
引言 最近幾年,多媒體處理,特別是視頻和音頻編解碼以及數碼照相機已經成為手機的常見功能。然而,正當手機對功能需求日益增長的時候,手機生產廠商和OEM設備制造商卻面臨著不斷減少器件數量和降低物料(BOM)成本同時滿足嚴格低功耗要求的壓力。他們必須解決這些問題,同時支持在多種網絡上運行的各種通信標準。 傳統手機芯片組是以DBB(數字基帶)芯片為中心,通常包含微控制器(MCU)和數字信號處理器(DSP)。在多媒體功能應用在手機之前,MCU的基本作用是完成以下兩個主要功能:一個是運行通信協議物理層的控制碼(也稱為第1層);另一個是控制通信協議棧的上層軟件(第2或第3層),包括表示層或人機界面(MMI)。DSP的基本
[嵌入式]
<font color='red'>數字</font>基帶<font color='red'>處理</font>器AD6900的多媒體應用
基于數字信號處理的新型車載減震檢測方法研究
本方法利用TPMS(汽車輪胎壓力監測系統)檢測到的車輪加速度信號工作。TPMS系統在進 行輪胎壓力監測的同時,利用其內置的加速度傳感器為減震檢測系統提供數據。 1汽車輪胎壓力監測系統(TPMS) 隨著集成電路的發展和微處理器的廣泛應用,汽車電子產品得到了飛速發展。目前,汽車電子產品大致可歸納為以下幾類:汽車發動機電子控制系統、汽車傳動和行駛控制系統、汽車安全和故障診斷系統、汽車信息顯示系統、汽車用多路傳輸總線、汽車環保類電子產品、電動汽車等,種類繁多,可以說已經形成了自己獨立的汽車電子產業。TPMS是汽車安全和故障診斷系統中主要的汽車安全報警設備。他的功能是對輪胎壓力/溫度/加速度等信號進行實時檢測和顯示,并當壓力出現異常情況時
[測試測量]
VSCode+Cortex-Debug+arm-none-eabi+msys+stutil實現STM32在線調試
1,配置arm-none-eabi+msys 實現在Windows上的make交叉編譯,參考 https://www.jianshu.com/p/158562247aa1 2、下載stutil 打開 https://github.com/texane/stlink/releases/tag/v1.3.0 ,拉到最下面,選擇win64版本。 image.png 下載解壓后,把路徑添加到“環境變量” image.png 3、配置task.json 打開VSCode,按Ctrl+Shift+P,打開命令窗口,創建一個task.json文件 image.png 修改label參數為build 修改文件中的comm
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 泸水县| 从化市| 昭通市| 景泰县| 彩票| 买车| 镇原县| 连州市| 长白| 两当县| 东台市| 铜山县| 塔河县| 常宁市| 孟津县| 兴义市| 囊谦县| 鄂伦春自治旗| 体育| 平谷区| 石家庄市| 昌邑市| 万盛区| 墨竹工卡县| 绍兴市| 托克逊县| 辽宁省| 邵阳市| 烟台市| 桑日县| 乌鲁木齐县| 肇州县| 淳安县| 新巴尔虎右旗| 海阳市| 神池县| 姚安县| 潮安县| 秦皇岛市| 博白县| 包头市|