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

6、異常向量表的學習---設置SVC模式

發布者:心連心意最新更新時間:2024-10-22 來源: cnblogs關鍵字:異常向量表  SVC模式 手機看文章 掃描二維碼
隨時隨地手機看文章

這是手冊的資料,我們看到,要設置svc模式,就是要把我們的cpsr的后五位設置為0b10011即可。Cpsr的結構:

接下來,我們就來把cpsr的后五位設置為0b10011.

設置的思路:

首先把這五位清零(bic指令),使用orr往這五位寫入0b10011.當然,這些操作的實現必須借助mrs和msr兩個指令來完成(cpsr和spsr不能直接訪問).

操作如下:

看運行的結果,設置成功。

 

  1. 看門狗實現

    看門狗的結構圖:

    6410的看門狗的資料:

    我們通過上面的看門狗的控制寄存器的設置就可以關閉看門狗。【0】位的說明,我們只要把WTCON的第0位設置為0,就能關閉看門狗。【2】位是看門狗超時產生中斷的,設置為0,超時也就不會產生中斷了。

    接下來是代碼實現:


    三、關閉中斷

    要關閉中斷,就是把cpsr對應的中斷位:7和6位的中斷位I和F設置為1.即可。還有就是設置中斷屏蔽寄存器,把中斷給屏蔽掉。

    在我們的6410的芯片手冊里12章:interrupt controller里有這樣的一個寄存器:

    最后一個,他是使能中斷的。我們接下去看看他有沒屏蔽作用的設置。

    我們從上面看到,中斷源被分為了兩組。然后我們還注意到方框的description里的中間的內容,知道這寄存器只是使能,屏蔽必須使用VICINTENCLEAR Register.接下來看該寄存器。

    我們可以看到,他也有兩組中斷。當我們往里面寫入0的時候是沒有影響的。寫入全1的時候才能關閉中斷。

    4、關閉mmu和cache

    Cache是一種容量小但是存取速度非常快的存儲器,它是保存最近用到的存儲器中數據的拷貝。對于程序員來說,Cache是透明的。它自動決定要保存哪些數據,覆蓋哪些數據。按照功能劃分:

        *I-Cache:指令Cache,用于存放指令。

        *D-Cache:數據Cache,用于存放數據。

     

    在我們的OK6410芯片上面同樣有cache結構:

    從上圖知道,I-cache和D-cache都是16KB的。

     

     

    Mmu的作用是虛擬地址到物理地址的轉換。


關鍵字:異常向量表  SVC模式 引用地址:6、異常向量表的學習---設置SVC模式

上一篇:7.點亮led的操作
下一篇:4.協處理器訪問指令

推薦閱讀最新更新時間:2025-04-19 19:44

ARM Linux:usr模式轉為svc模式的實現原理
大家都知道linux的應用程序要想訪問內核必須使用系統調用從而實現從usr模式轉到svc模式。下面咱們看看它的實現過程。 系統調用是os操作系統提供的服務,用戶程序通過各種系統調用,來引用內核提供的各種服務,系統調用的執行讓用戶程序陷入內核,該陷入動作由swi軟中斷完成。 at91rm9200處理器對應的linux2.4.19內核系統調用對應的軟中斷定義如下: #if defined(__thumb__) //thumb模式 #define __syscall(name) / “push {r7}/n/t” / “mov r7, #” __sys1(__NR_##name) “/n/t” / “swi 0/n/t” / “
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 安徽省| 商丘市| 福州市| 云林县| 宜宾市| 彭泽县| 浮梁县| 花莲县| 防城港市| 微山县| 图木舒克市| 彝良县| 宜昌市| 灵石县| 新龙县| 阿城市| 中宁县| 肥东县| 鹤山市| 买车| 荆门市| 惠水县| 东宁县| 南漳县| 德保县| 甘谷县| 万荣县| 鄂州市| 汉中市| 广丰县| 南华县| 安吉县| 高州市| 凌云县| 大厂| 乌苏市| 原平市| 福清市| 靖宇县| 石台县| 上栗县|