背景:
在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)識。
在明白了指令格式以后,我們記住了查閱有關(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é)是本能,分享是愛好。
上一篇:DM9000驅(qū)動移植在mini2440和FS4412上的實(shí)現(xiàn)(deep dive)
下一篇:13. 從0學(xué)ARM-Cortex-A9 RTC裸機(jī)程序編寫
推薦閱讀
史海拾趣
進(jìn)入1940年代后期,ET Enterprises Ltd公司將業(yè)務(wù)重心轉(zhuǎn)向光電倍增管的開發(fā)和制造。通過不斷的技術(shù)創(chuàng)新和市場拓展,公司逐漸在光電倍增管領(lǐng)域建立起領(lǐng)先地位,成為國際知名的光電倍增管供應(yīng)商。
驊訊(Cmedia)公司成立于1991年,起初是一家專注于音頻芯片設(shè)計的公司。在成立初期,驊訊就憑借其PCI多通道芯片在市場上取得了初步的成功。這種芯片為電腦提供了更為豐富的音頻體驗(yàn),從而幫助驊訊在音頻芯片設(shè)計領(lǐng)域嶄露頭角。
Aerotronics Marketing Inc公司注重與高校和研究機(jī)構(gòu)的合作,通過產(chǎn)學(xué)研合作的方式推動技術(shù)創(chuàng)新。公司與多所知名高校建立了緊密的合作關(guān)系,共同開展無人機(jī)技術(shù)的研發(fā)和應(yīng)用研究。這種合作模式不僅為公司提供了源源不斷的技術(shù)支持和人才儲備,還推動了整個電子行業(yè)的技術(shù)進(jìn)步。
Bce Sud公司成立之初,專注于研發(fā)高效能的半導(dǎo)體芯片。面對市場上激烈的競爭,公司創(chuàng)始人憑借其在微電子領(lǐng)域的深厚積累,帶領(lǐng)團(tuán)隊成功研發(fā)出一款具有低能耗、高穩(wěn)定性的新型芯片,這一技術(shù)突破為公司在市場上打開了局面。隨著這款芯片的推出,Bce Sud逐漸在電子行業(yè)樹立了技術(shù)領(lǐng)先的形象。
在無線射頻和傳感器領(lǐng)域,HOPERF始終保持著技術(shù)創(chuàng)新的領(lǐng)先地位。公司獨(dú)創(chuàng)的“NextGenRF”算法專利技術(shù),填補(bǔ)了國內(nèi)在該領(lǐng)域的空白,并獲得了多項企業(yè)認(rèn)證、發(fā)明專項和軟件著作權(quán)。這些技術(shù)創(chuàng)新不僅推動了公司產(chǎn)品性能的持續(xù)提升,還引領(lǐng)了整個行業(yè)的發(fā)展方向。此外,HOPERF還積極參與國際標(biāo)準(zhǔn)制定,不斷提升自身在全球行業(yè)中的話語權(quán)和影響力。
在電子行業(yè)的早期階段,CWIND公司以其卓越的技術(shù)研發(fā)能力脫穎而出。公司創(chuàng)始人張先生帶領(lǐng)一支由資深工程師組成的團(tuán)隊,針對當(dāng)時市場上電子產(chǎn)品普遍存在的功耗高、性能不穩(wěn)定等問題,進(jìn)行了深入研究。經(jīng)過數(shù)月的努力,他們成功研發(fā)出了一款低功耗、高性能的芯片,這款芯片在市場上迅速獲得了認(rèn)可,為CWIND公司打開了市場的大門。隨著技術(shù)的不斷迭代和更新,CWIND逐漸在電子行業(yè)中建立了自己的技術(shù)壁壘。
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 ...… 查看全部問答∨ |
單播幀(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ā)送 ...… 查看全部問答∨ |
中國電子元器件中心實(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)體系中國分會員 ...… 查看全部問答∨ |
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的無線功能? wince高手們,小弟現(xiàn)在用的是華碩的626的一款pda,操作系統(tǒng)是windows mobile6.0,支持無線Wi-Fi; 小弟現(xiàn)有一個問題,我在程序中用什么函數(shù)能夠自動啟用無線功能?… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 保障工業(yè)核心命脈:深度解讀工業(yè)交換機(jī)QoS的“智能流量治理”之道
- WAIC 直擊|Arm 鄒挺:突破基礎(chǔ)設(shè)施、數(shù)據(jù)安全與人才三重挑戰(zhàn),釋放 AI 發(fā)展新潛能
- 鎧俠第九代 BiCS FLASH? 512Gb TLC 存儲器開始送樣
- 基于PPEC32系列芯片的10kW純正弦波車載逆變器應(yīng)用方案
- 新唐科技推出全新KM1M4BF6x系列單電機(jī)控制MCU
- 伺服電機(jī)中的回原點(diǎn)方式
- 芯科集成CX3288系列車規(guī)MCU在旋轉(zhuǎn)變壓器的應(yīng)用
- AI玩具DC-DC芯片,安全與成本雙突圍
- 訂單暴增800%!消費(fèi)芯片新風(fēng)口:東北裝空調(diào)
- 機(jī)器人也能純視覺控制?MIT華人博士團(tuán)隊登上Nature主刊
- 【六一兒童節(jié)】說說你童年的夢想!
- 有獎直播 | 微軟 Azure Sphere助力穩(wěn)定,安全和靈活的物聯(lián)網(wǎng)解決方案
- TE專題:可靠連接解決方案大集合
- ams圣誕禮物大作戰(zhàn):掃碼、關(guān)注、玩游戲、贏禮!
- ADI 全新技術(shù)資料集錦
- Digi-Key KOL視頻來襲~資深算法工程師暢聊圖像處理秘訣
- 有獎直播|貝能國際推出基于英飛凌技術(shù)的毫米波雷達(dá)模組,完美解決PIR市場痛點(diǎn)
- 免費(fèi)申請|ATmega4809 Curiosity Nano
- 下載嘍:PCIe要了解的10件事和識別協(xié)議的BSX系列BERTScope誤碼率測試儀技術(shù)資料
- Metawave交付首款77GHz模擬波束轉(zhuǎn)向3D雷達(dá) 可助力實(shí)現(xiàn)安全智能駕駛
- 豐田合成推出具有新結(jié)構(gòu)的駕駛員側(cè)安全氣囊 可提高駕駛員安全性
- 邁來芯推出適用于汽車應(yīng)用的智能控制器 可降低外部照明成本
- ASML堅持以人才發(fā)展驅(qū)動光刻技術(shù)不斷進(jìn)步
- 智能座艙誰是頭部玩家|智能座艙,有何技術(shù)門檻?
- 關(guān)于國家電網(wǎng)公司輸變電項目及特高壓換流站備品備件投標(biāo)提示
- 國網(wǎng)下屬6省市電網(wǎng)公司2020年電網(wǎng)投資及物資招標(biāo)計劃
- MP32處理器在定制嵌入式系統(tǒng)中實(shí)現(xiàn)MIPS輔助系統(tǒng)
- 嵌入式系統(tǒng)設(shè)計技術(shù)介紹
- 基于LPC2294的CAN總線主節(jié)點(diǎn)的硬件及軟件設(shè)計方案