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

ARM編程模式和7鐘工作模式

發布者:快樂旅途最新更新時間:2025-01-14 來源: cnblogs關鍵字:ARM  編程模式  工作模式 手機看文章 掃描二維碼
隨時隨地手機看文章

一. ARM的基本設定

  1.1. ARM 采用的是32位架構

  1.2. ARM約定:

    a. Byte : 8 bits

    b. Halfword :16 bits (2 byte)

    c. Word : 32 bits (4 byte)

  1.3. 大部分ARM core 提供:

    a. ARM 指令集(32-bit)

    b. Thumb 指令集(16-bit )

    c. Thumb2指令集(16 & 32bit)

二. ARM處理器工作模式

  2.1. ARM 有7個基本工作模式:

    User : 非特權模式,大部分任務執行在這種模式

    FIQ : 當一個高優先級(fast) 中斷產生時將會進入這種模式

    IRQ : 當一個低優先級(normal) 中斷產生時將會進入這種模式

    Supervisor :當復位或軟中斷指令執行時將會進入這種模式

    Abort : 當存取異常時將會進入這種模式

    Undef : 當執行未定義指令時會進入這種模式

    System : 使用和User模式相同寄存器集的特權模式

    注:1.除User(用戶模式)是Normal(普通模式)外,其他6種都是Privilege(特權模式)。

      2. Privilege中除Sys模式外,其余5種為異常模式

      3. 各種模式的切換,可以是程序員通過代碼主動切換(通過寫CPSR寄存器);也可以是CPU在某些情況下自動切換。

      4. 各種模式下權限和可以訪問的寄存器不同

三. ARM通用寄存器

  3.1. ARM共有37個寄存器,都是32位長度

  3.2. 不同模式下的寄存器分布

  3.3. 寄存器說明  

    3.3.1. sp指針表示棧指針,是程序工作區。

    3.3.2. lr用來做返回控制,用來存儲返回值(函數調用返回值)。

    3.3.3. pc表示程序控制寄存器,用來存儲程序執行在哪。

    3.3.4. CPSR程序狀態寄存器

    3.3.5. spsr是用來保存cpsr。(例如:當從USER轉換到IRQ模式時,將USER的狀態保存到IRQ的spsr中)

四. 異常處理機制機制

  4.1. 什么是異常

    4.1.1. 異常會打斷正在執行的工作,并且一般我們希望異常處理完成后繼續回來執行原來的工作

    4.1.2. 中斷是異常的一種。

  4.2. 異常向量表

    4.2.1. 所有的CPU都有異常向量表,這是CPU設計時就設定好的,是硬件決定的

    4.2.2. 當異常發生時,CPU會自動動作(PC跳轉到異常向量處處理異常,有時伴有一些輔助動作)

    4.2.3. 異常向量表是硬件向軟件提供的處理異常的支持

  4.3. 異常處理流程

    4.3.1. 當異常產生時, ARM core:

      4.3.1.1. 拷貝 CPSR 到 SPSR_                                                                      

      4.3.1.2.  設置適當的 CPSR 位

        a. 改變處理器狀態進入 ARM 態

        b. 改變處理器模式進入相應的異常模式

        c. 設置中斷禁止位禁止相應中斷 (如果需要)

      4.3.1.3. 保存返回地址到 LR_

      4.3.1.4. 設置 PC 為相應的異常向量

    4.3.2. 返回時, 異常處理需要:

      4.3.2.1. 從 SPSR_恢復CPSR

      4.3.2.2. 從LR_恢復PC

    Note: 1.這些操作只能在 ARM 態執行.

       2. 以上說的是CPU設計時提供的異常向量表,一般成為一級向量表。有些CPU為了支持多個中斷,還會提供二級中斷向量表,處理思路類似于這里說的一級中斷向量表。

 

 

參考《朱老師.1.2ARM裸機課件》


關鍵字:ARM  編程模式  工作模式 引用地址:ARM編程模式和7鐘工作模式

上一篇:INPUT輸入子系統——按鍵
下一篇:arm初識

推薦閱讀最新更新時間:2025-04-05 11:59

基于UCC28600 的諧振工作模式的反激變換器的效率分析
1.變換器輸入輸出電氣參數: 本文的分析和設計基于65W 輸出的筆記本適配器,輸入直流電壓Vin 為: 100~370V DC;輸出直流電壓電流為: 18V/3.6A 。根據輸入輸出條件,設定低壓滿載是65KHZ 工作頻率。按變換器的常規設計得到:Np: Ns=6:1 ,Lp=290uH。其他相關設計參數及原理圖可參考文獻2 及附錄。 2.主要元器件的損耗分析 2.1.全范圍輸入電壓時占空比及工作頻率的變化 變換器全范圍工作在準諧振谷底開通模式,所以滿足Flyback 基本的輸出輸出公式,可根據如下公式,計算得到滿載時占空比在全電壓輸入時的變化規律,其中D(Vin)為占空比D 和Vin 的函數關系,其變化規律如圖1 所示,其
[電源管理]
基于UCC28600 的諧振<font color='red'>工作</font><font color='red'>模式</font>的反激變換器的效率分析
UPS的設計和工作模式如何影響其性能?
UPS的關鍵任務是在各種輸入交流條件下(包括發電機運行),確保提供給IT設備的電源滿足設備電源的具體要求。現在我們看看不同的設計是怎樣滿足以下主要標準的: ? 將電壓維持在允許的范圍內 ? 無需鎖定IT設備就可在各種模式間轉換 ? 與發電機電力之間平滑過渡 UPS拓撲對性能的影響: 將電壓維持在允許的范圍內 UPS輸出電壓必須在信息技術工業委員會(ITIC)為所有輸入交流線路條件規定的ITIC電壓容限曲線的可接受容限內。 縱軸顯示的是電源裝置(PSU)的輸入電壓。橫軸表示輸入電壓出問題的時間(可達10,000個交流電周期,約28分鐘)。ITIC曲線(其實更像是階梯而非曲線)顯示IT設備用的一種典型電源裝置(
[電源管理]
UPS的設計和<font color='red'>工作</font><font color='red'>模式</font>如何影響其性能?
單片開關電源工作模式的設定及反饋理論分析
摘要:首先介紹單片開關電源連續模式和不連續模式的設定方法,然后以TOPSwitch的基本反饋電路為例,對這兩種工作模式的反饋理論作深入分析。 關鍵詞:單片開關電源;連續模式;不連續模式;設定 單片開關電源有兩種基本工作模式,一種是連續傳輸模式(簡稱連續模式);另一種為不連續傳輸模式(簡稱不連續模式)。下面首先介紹兩種工作模式的設定方法及功耗比較,然后闡述兩種工作模式的反饋理論。 1單片開關電源兩種工作模式的設定 1.1連續模式及不連續模式的特點 連續模式的特點是高頻變壓器在每個開關周期都是從非零的能量儲存狀態開始的。不連續模式的特點是儲存在高頻變壓器中的能量在每個開關周期內都要完全釋放掉。由圖1所示開關電流波形上可以看出二者
[電源管理]
單片開關電源<font color='red'>工作</font><font color='red'>模式</font>的設定及反饋理論分析
libnfc移植到ARM
1. 在Ubuntu上 a.#apt-get install libusb_dev //可以不安裝 b.下載libnfc http://dl.bintray.com/nfc-tools/sources/libnfc-1.7.1.tar.bz2 c.添加兩個文件:/usr/local/etc/nfc/libnfc.conf 和 /usr/local/etc/nfc/devices.d/pn532_uart_on_rpi.conf #libnfc.conf file # allow_autoscan = true # allow_intrusive_autoscan = false # log_level = debug d
[單片機]
消息稱Arm計劃將授權許可費用漲價至高300%,三星Exynos芯片未來發展面臨變局
據外媒 Sammobile 報道,Arm 正準備大幅度提高授權許可的費用(最高漲價 300%),此舉將對三星 Exynos 芯片未來發展造成嚴重影響。 過去三星曾有自己的團隊開展定制 CPU 內核的研發工作,但由于功耗和性能不如理想,三星在 2019 年 11 月解散了該部門,決定采用 Arm 的公版設計。 目前,三星正面臨多項挑戰,例如其芯片制造部門 3nm 工藝低良品率阻礙了外部訂單,也同時導致 Galaxy S25 系列旗艦手機最終放棄搭載自家的 Exynos 2500,僅提供高通驍龍 8 至尊版。 而如今 Arm 提高授權許可費用勢必讓三星進一步斟酌其 Exynos 芯片應用機型,作為比較,此前有消息稱三星計劃為旗下
[半導體設計/制造]
消息稱Arm尋求從客戶中招募高管,參與芯片設計工作
2 月 14 日消息,據路透社援引知情人士及文件消息稱,Arm 正加快向芯片業務擴展的步伐,不僅從客戶公司挖掘人才,還在市場上直接與客戶展開競爭,爭取芯片訂單。 Arm 長期以來一直為蘋果和英偉達等企業提供核心技術授權,使這些公司能夠基于 Arm 架構設計自己的 CPU。如今,Arm 正探索新的盈利模式,包括直銷自家芯片,以提升收入和利潤。 這一戰略調整正在加速推進。兩位知情人士表示,Arm 已開始從授權客戶中挖角高管。據另一位知情人士透露,Arm 正與其重要客戶高通競爭,向 Meta 銷售數據中心 CPU。對此,Arm 發言人 Erica Pompen 對此拒絕置評。 Arm 進入芯片市場的舉措可能會改變行業格局。一直以來,
[半導體設計/制造]
學習ARM開發(19)
經過許多天的努力,總算可以使用中斷了,但為了讓RTOS可以使用定時中斷,那么在S3C44B0里有什么樣的中斷可以實現呢?在S3C44B0里有兩種方法可以實現這樣中斷,一種是通過定時器中斷,一種是通RTC的TICK定時中斷。由于S3C44B0片內已經有提供給RTOS的中斷,就應使用它作為RTOS的中斷,這樣可以使時間片跟RTC時鐘是時間同步。RTOS調度任務是通過設置時間片中斷實現的。當時間片到達時,就向CPU發出中斷信號,CPU就會把當前任務狀態保存下來,然后轉到中斷進程運行,并且在中斷里放著的是進行優先選擇運行任務的程序,接著從中斷返回時就可以運行不同的任務了。既然這個中斷那么重要,就需要詳細地了解TICK中斷實現。 S3C
[單片機]
15.ARM處理器的啟動流程
ARM處理器啟動流程涉及三方面的知識: 啟動方式 地址布局 啟動流程 S3c2440的ARM處理器的啟動流程: 2440支持 Nor Flash啟動,Nor Flash的大小2MB Nand Flash啟動,Nand Flash的大小256MB 所以2440把uboot和kernel、FileSystem放到Nand Flash來啟動的 地址布局: Nand Flash Memory Mapping: 上圖左邊的結果是選擇Nor Flash時啟動時內存地址的布局,右邊是選擇Nand Flash啟動的內存地址的布局。 開發板上電后,會在地址0處取第一條地址來執行。如果是Nor Flash,0地址就應該安排上Nor
[單片機]
15.<font color='red'>ARM</font>處理器的啟動流程
小廣播
設計資源 培訓 開發板 精華推薦

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 浦东新区| 新竹县| 万州区| 安平县| 道真| 防城港市| 梨树县| 古浪县| 应用必备| 平果县| 西乡县| 奉贤区| 山东| 龙州县| 桐乡市| 福贡县| 长泰县| 庄河市| 铜川市| 疏勒县| 盐边县| 东乌珠穆沁旗| 柘荣县| 崇礼县| 武夷山市| 巩义市| 广平县| 衡阳县| 武定县| 涿鹿县| 镶黄旗| 江西省| 呼和浩特市| 杭锦后旗| 修武县| 聂荣县| 车险| 名山县| 桑日县| 岳阳市| 娄烦县|