日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月28日(星期一)

2021年07月28日 | 淺析ARM協(xié)處理器CP15寄存器有關(guān)指令:MCR\MRC

發(fā)布者:心愿實(shí)現(xiàn) 來源: eefocus關(guān)鍵字:ARM  協(xié)處理器  CP15寄存器  MCR  MRC 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

背景:

  在uboot中,start.s中涉及到了 CP15 的有關(guān)操作。查閱有關(guān)資料,進(jìn)行學(xué)習(xí)。

    mrc p15, 0, r0, c1, c0, 0    bic r0, r0, #0x00002000 @ clear bits 13 (--V-)
    bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)
    orr r0, r0, #0x00000002 @ set bit 1 (--A-) Align
    orr r0, r0, #0x00000800 @ set bit 11 (Z---) BTB
    mcr p15, 0, r0, c1, c0, 0

在基于ARM的嵌入式系統(tǒng)中,存儲系統(tǒng)通常是通過系統(tǒng)控制協(xié)處理器CP15完成的。很多高級的寄存器并不能夠直接訪問。


CP15可以包含16個32位的寄存器,其編號為0-15。


實(shí)際上對于某些編號的寄存器可能對應(yīng)有多個物理寄存器。在指令中指定特定的標(biāo)志位來區(qū)分這些物理寄存器。


有些類似于ARM寄存器中,處于不同的處理器模式時,ARM某些寄存器可能不同。


在這里不對CP15各組寄存器做詳細(xì)的分析,僅提供查閱的手段。

 

MCR/MRC 用于系統(tǒng)存儲管理的協(xié)處理器CP15,指令格式:

  MCR {cond}     coproc,opcode1,Rd,CRn,CRm,opcode2
  MRC {cond}     coproc,opcode1,Rd,CRn,CRm,opcode2


 *這2條指令僅適用于32位寄存器,因?yàn)?4位寄存器僅由{CRm,opcode1}標(biāo)識。

 

        指令操作的協(xié)處理器名,標(biāo)準(zhǔn)名為pn,n,為0~15 

     協(xié)處理器的特定操作碼,對于CP15寄存器來說,opcode1永遠(yuǎn)為0,不為0時,操作結(jié)果不可預(yù)知

     作為元寄存器的ARM寄存器。其值被讀寫到得協(xié)處理器寄存器中。
        不能為PC, 當(dāng)其為PC時。指令操作結(jié)果不可預(yù)知。

            存放第1個操作數(shù)的協(xié)處理器寄存器。

           存放第2個操作數(shù)的協(xié)處理器寄存器。    (用來區(qū)分同一個編號的不同物理寄存器,當(dāng)不需要提供附加信息時,指定為C0)

     可選的協(xié)處理器特定操作碼。                (用來區(qū)分同一個編號的不同物理寄存器,當(dāng)不需要提供附加信息時,指定為0)

 

在明白了指令格式以后,我們記住了查閱有關(guān)的文檔:《DDI0406C arm_architecture_reference_manual.pdf》。

 

 找到了對應(yīng)的寄存器,STCLR

結(jié)合文章開頭中間那幾行語句,發(fā)現(xiàn)這段代碼是對于STCLR不同的位進(jìn)行置位/清零。

 

 所以,整段代碼做了這樣的事情:

1. 讀取 SCTLR 的值到 R0

2. 修改 對應(yīng)的位

3. 寫回 SCTLR

 * 注意: 在操作CP15 有關(guān)寄存器時,可能要求權(quán)限等級在PL1

 

文章完。

 

這個時代不會阻止你自己閃耀,但你也覆蓋不了任何人的光輝。而學(xué)習(xí)的本質(zhì)是一個不斷抄襲、模仿、練習(xí)、理解再創(chuàng)新的過程。即使知道無法超越的同主題博文,本人還會繼續(xù)堅持學(xué)習(xí),不斷探索;總結(jié)是本能,分享是愛好。

關(guān)鍵字:ARM  協(xié)處理器  CP15寄存器  MCR  MRC 引用地址:淺析ARM協(xié)處理器CP15寄存器有關(guān)指令:MCR\MRC

上一篇:DM9000驅(qū)動移植在mini2440和FS4412上的實(shí)現(xiàn)(deep dive)
下一篇:13. 從0學(xué)ARM-Cortex-A9 RTC裸機(jī)程序編寫

推薦閱讀

近日,小小班習(xí)慣養(yǎng)成機(jī)器人獲數(shù)百萬元天使輪投資,投資方為原鏈資本。小小班習(xí)慣養(yǎng)成機(jī)器人是一款以語音交互為主的機(jī)器人,通過語音進(jìn)行教學(xué)方法提示和氛圍營造。如今人工智能的技術(shù)水平還不夠高,難以富有邏輯性地與人對話。小小班機(jī)器人采用主動式語音形式,將與兒童討論的內(nèi)容范圍限定在“習(xí)慣”上,通過誘導(dǎo)性的聊天達(dá)到良好的交流互動效果,培養(yǎng)孩子...
在關(guān)于人工智能寫作的討論中,大眾常見的誤解是:智能寫作技術(shù)能夠完全替代人類的寫作工作。 真實(shí)的情況是:寫作是人類創(chuàng)造力和智能的集中體現(xiàn),完全能夠替代人類的智能寫作技術(shù)距離實(shí)現(xiàn)仍有較大差距。因此在實(shí)踐中,智能寫作的意義并非替代人類的工作,而是作為一種人工智能賦能的新生產(chǎn)力,幫助人類提升媒體、文創(chuàng)等相關(guān)行業(yè)的生產(chǎn)效率。 機(jī)器輔助的...
無人機(jī)技術(shù)將重新定義城市規(guī)劃塑造智慧城市的方式。城市規(guī)劃正在發(fā)生變化,無人機(jī)在其中起著決定性的作用。技術(shù)已經(jīng)超越了傳統(tǒng)的技術(shù),而傳統(tǒng)技術(shù)是傳統(tǒng)城市規(guī)劃過程中常用的技術(shù)。這些方法圍繞著數(shù)據(jù)收集、分析和繁瑣的實(shí)地調(diào)查展開。最嚴(yán)峻的挑戰(zhàn)圍繞著數(shù)據(jù)收集過程,數(shù)據(jù)的真實(shí)性一直是個問題。現(xiàn)代可持續(xù)發(fā)展目標(biāo)逐漸賦予城市以有限資源進(jìn)行城市規(guī)劃和...
如今各行各業(yè)都在向著數(shù)字化、智能化轉(zhuǎn)型,餐飲行業(yè)也不例外,而在智能化領(lǐng)域,人們討論最多的就是機(jī)器人的應(yīng)用,想要用機(jī)器人來取代廚師,把千變?nèi)f化的美味,用機(jī)械記錄、復(fù)現(xiàn)出來。最近,上海的一家社區(qū)食堂吸引了不少人的目光,因?yàn)樗侨珖准沂褂门腼儥C(jī)器人的社區(qū)人工智能食堂。據(jù)了解,這家食堂全程采用數(shù)字化管理和無人烹飪模式,它的菜品都是出自...

史海拾趣

問答坊 | AI 解惑

Synplicity發(fā)布DSP軟件,加速將算法實(shí)現(xiàn)于芯片中

Synplicity日前宣布,該公司已強(qiáng)化Synplify DSP解決方案,能進(jìn)一步加速將DSP算法實(shí)現(xiàn)于芯片中。Synplify DSP軟件是Synplicity的ESL合成平臺,可提供包括高階模塊化(modeling)和硬件抽象(hardware abstraction)、能轉(zhuǎn)為RTL的條件限制(constraint-dri ...…

查看全部問答∨

時間觸發(fā)和狀態(tài)機(jī)思想的嵌入式系統(tǒng) 分析都給大家傳上去了!

今天我給大家講一下: 時間觸發(fā)的嵌入式系統(tǒng) : 我先給大家了一個程序:這個程序是在PC機(jī)上測試過,大家給點(diǎn)意見! #include "stdio.h" #define TASKmax 5 typedef unsigned long u32; typedef unsigned int u16; typedef unsigned char u ...…

查看全部問答∨

WLAN參數(shù)解釋

單播幀(Unicast Frame),多播幀(Mulitcast Frame),誤幀(Frame Errors),重發(fā)幀(Frame Retries),所有單播幀字節(jié)數(shù)(Unicast Bytes),所有多播幀字節(jié)數(shù)(Multicast Bytes) 發(fā)送速率kb/s(TX Through),接收速率kb/s( RX Through) 成功發(fā)送 ...…

查看全部問答∨

提供IC性能分析及測試

中國電子元器件中心實(shí)驗(yàn)室,英文名稱:ChinaElectronic Component Center Laboratory,簡稱CECC實(shí)驗(yàn)室(CECCLab),是一家全球性的第三方元器件檢測機(jī)構(gòu),國家重點(diǎn)培養(yǎng)實(shí)驗(yàn)室,是中國半導(dǎo)體行業(yè)協(xié)會會員,是國際IECQ-CECC質(zhì)量標(biāo)準(zhǔn)體系中國分會員 ...…

查看全部問答∨

請教:IIS和UDA1341工作原理

L3-interface用來控制音量,低音等,怎么控制的,控制信號是什么信號?PWM脈沖波?還是其他的 …

查看全部問答∨

KITL下載 OS后,系統(tǒng)啟動不了

DM9000 Init(0xAA000300, 22:11:44:33:66:55). DM9000 signature is 0x90000A46. val =9, m_nIoMode:2  m_nIoMaxPad:1. KITL: *** Device Name  *** KITL: using sysintr 0x13 KITL: DHCP get/renew device IP: 1 VBridg ...…

查看全部問答∨

用什么代碼能開啟pda的無線功能?

用什么代碼能開啟pda的無線功能? wince高手們,小弟現(xiàn)在用的是華碩的626的一款pda,操作系統(tǒng)是windows       mobile6.0,支持無線Wi-Fi;    小弟現(xiàn)有一個問題,我在程序中用什么函數(shù)能夠自動啟用無線功能?…

查看全部問答∨

怎樣將CString類型轉(zhuǎn)換成double類型?

CString=\"4147.123\";   請問怎樣將CString類型轉(zhuǎn)換成double類型?…

查看全部問答∨

高頻電子線路求助?

首先祝大家元旦快樂! 最近做高頻課設(shè),做的是單邊帶信號濾波器的設(shè)計,有誰提供下移相濾波法的設(shè)計思路和具體實(shí)現(xiàn)方法,謝謝~…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved