欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

強大的Arm? Cortex?-M3內(nèi)核(下)

東芝半導(dǎo)體 ? 來源:東芝半導(dǎo)體 ? 2024-01-25 09:25 ? 次閱讀

經(jīng)過前一期的芝識課堂,我們了解了東芝MCU產(chǎn)品所基于Arm Cortex-M3內(nèi)核的基本結(jié)構(gòu)和寄存器分配的細節(jié)。大家一定迫不及待地想知道Arm Cortex-M3內(nèi)核的操作模式又有哪些技巧吧?今天芝子就帶大家詳細學(xué)習(xí)一下吧!

Arm Cortex-M3有兩個特權(quán)(特權(quán)/非特權(quán))和兩種操作模式(線程/處理者)。對于嵌入式使用,可以選擇只有特權(quán)級別的基本配置或在特權(quán)和非特權(quán)之間切換的配置。在特權(quán)/非特權(quán)級別下,通過在分配給寄存器R13的主棧指針(MSP)與進程棧指針(PSP)之間切換,堆棧區(qū)域可由操作系統(tǒng)內(nèi)核以及用戶例程等處理功能分離和管理。

如果發(fā)生異常/中斷的程序,控制寄存器的狀態(tài)以及堆棧指針的切換情況是怎么樣的呢?如圖1所示,當(dāng)發(fā)生異常/中斷時,使用中的堆棧會隨控制寄存器CONTROL的狀態(tài)而改變。以顯示主棧指針(MSP)和進程棧指針(PSP)之間的切換狀態(tài)。

ecdcfa48-bb15-11ee-8b88-92fbcf53809c.png

圖1 發(fā)生異常/中斷的程序時控制寄存器的狀態(tài)

以及堆棧指針的切換

Arm Cortex-M3內(nèi)核的所有異常都在特權(quán)模式下運行,且具有中斷特權(quán)并支持嵌套中斷,所有異常都集成在NVIC寄存器中。值得注意的是,因每個設(shè)備而異,部分設(shè)備中斷過程支持外部中斷。異??赏ㄟ^復(fù)位、中斷、故障和系統(tǒng)調(diào)用執(zhí)行。異常類型和特權(quán)級別如圖2所示。

ece98a74-bb15-11ee-8b88-92fbcf53809c.png

圖2 異常類型和特權(quán)級別

對于集成異常的NVIC控制寄存器,當(dāng)發(fā)生異常和中斷操作時,它作為從主內(nèi)核到存儲器的設(shè)備被訪問,用于控制各中斷使能的設(shè)置與清除、控制各中斷請求的設(shè)置與清除(釋放保留)以及控制中斷的優(yōu)先級。

下面我們再帶大家了解NVIC塊的基本功能之一——外部中斷處理控制,將使能位和掛起位分配給每個外部中斷信號,并配置控制寄存器??刂萍拇嫫鞣譃閮H設(shè)置寄存器和僅清除寄存器。外部中斷的產(chǎn)生通過優(yōu)先級寄存器的信息來控制。該寄存器用于設(shè)置中斷優(yōu)先級以及使能位和掛起位的狀態(tài),如圖3。Arm Cortex-M3通過NVIC控制實現(xiàn)高速入棧/出棧處理,此外,如果中斷處理過程中同時發(fā)生中斷請求或發(fā)生高優(yōu)先級的中斷請求,則入棧/出棧處理的寄存器自動保存將被忽略,從而改善處理時間。

ecf70938-bb15-11ee-8b88-92fbcf53809c.png

圖3

介紹完異常和中斷操作,我們再來看看Arm Cortex-M3規(guī)格的存儲器映射。圖4是Arm Cortex-M3規(guī)格的存儲器映射示意圖,可以清楚看到每個存儲器對應(yīng)的存儲功能。圖5則展示了這款MCU的存儲器映射細節(jié),從中可以看到相比于Arm Cortex-M3標(biāo)準的規(guī)格,該芯片的部分存儲器映射進行了深度優(yōu)化。

ed0acfae-bb15-11ee-8b88-92fbcf53809c.png

圖4

ed1d19de-bb15-11ee-8b88-92fbcf53809c.png

圖5

CPU接收到外部中斷/異常時,它會先查詢向量表,以查找到相應(yīng)的中斷服務(wù)程序地址。向量表是指中斷服務(wù)程序入口地址的偏移量與段基址,一個中斷向量占據(jù)4字節(jié)空間。各種異常的處理者(處理例程)的起始地址是分別設(shè)置的。當(dāng)異?;蛑袛嗍录l(fā)生時,從地址開始獲取異常處理者。各種異常的向量表如圖6所示。

ed33df7a-bb15-11ee-8b88-92fbcf53809c.png

圖6

此外,關(guān)于位帶和位帶別名區(qū)的詳細信息如圖7所示。存儲器中的數(shù)據(jù)通過1位單元進行有效運算。1位單元通過將位帶區(qū)的數(shù)據(jù)加載或存儲到位帶別名區(qū)來訪問這些數(shù)據(jù)。

那么位帶區(qū)數(shù)據(jù)和位帶別名區(qū)的地址如何分配?位帶別名區(qū)的地址以字為單位進行分配(1個字=32位):位帶別名區(qū)的字地址bit0訪問位帶區(qū)的每個位;位帶別名區(qū)的字地址的分配方式為,每個地址分配給位帶區(qū)的每個位。

ed4c3cbe-bb15-11ee-8b88-92fbcf53809c.png

圖7

今天的芝識課堂,我們深入探討了Arm Cortex-M3內(nèi)核的操作模式,并分析了存儲器映射的具體細節(jié)。接下來我們會一起進入東芝MCU產(chǎn)品的外圍電路部分,學(xué)習(xí)如何針對不同應(yīng)用增加各種功能單元,從而助力低功耗高性能解決方案開發(fā)的,敬請期待!




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7532

    瀏覽量

    164432
  • Cortex-M3
    +關(guān)注

    關(guān)注

    9

    文章

    270

    瀏覽量

    59612
  • NVIC
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    11751
  • 外部中斷
    +關(guān)注

    關(guān)注

    1

    文章

    132

    瀏覽量

    15892
  • 控制寄存器
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    11524

原文標(biāo)題:芝識課堂——強大的Arm? Cortex?-M3內(nèi)核(下)

文章出處:【微信號:toshiba_semicon,微信公眾號:東芝半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Cortex M3內(nèi)核概述

    第二講 ARM架構(gòu)一 、Cortex M3內(nèi)核概述Cortex M3 Vendor-
    發(fā)表于 07-26 08:21

    CortexM3內(nèi)核的知識點匯總,絕對實用

    CortexM3內(nèi)核的知識點匯總,絕對實用
    發(fā)表于 01-26 06:30

    針對ARM Cortex M3平臺的代碼移植

    針對ARM Cortex M3平臺的代碼移植:ARM CortexTM-M3是一款高性能、低成本、低功耗的32位RISC處理器。它僅執(zhí)行16
    發(fā)表于 01-16 15:34 ?78次下載

    ARM_Cortex-M3快速入門

    ARM Cortex-m3快速入門,適合m3入門,對其他ARM芯片學(xué)習(xí)也有幫助。
    發(fā)表于 05-16 14:31 ?13次下載

    特大好消息:ARM Cortex-M0/M3免收授權(quán)費了

    【導(dǎo)讀】51單片機內(nèi)核歷史使命即將完結(jié),因為ARM已經(jīng)宣布,自2017年6月20日起,Cortex-M0/M3處理器內(nèi)核免收授權(quán)費用,版權(quán)費
    發(fā)表于 06-23 18:46 ?3792次閱讀

    Cortex M3 實驗教程

    Cortex M3 實驗教程
    發(fā)表于 10-24 15:04 ?14次下載
    <b class='flag-5'>Cortex</b> <b class='flag-5'>M3</b> 實驗教程<b class='flag-5'>下</b>

    如何定制基于Cortex-M0/M3免費內(nèi)核的自主SoC

    創(chuàng)易棧將聯(lián)合Arm中文社區(qū)、電子發(fā)燒友舉辦“如何定制基于Cortex-M0/M3 免費內(nèi)核的自主SoC”線下沙龍+在線直播活動,議程如下
    發(fā)表于 11-21 14:55 ?24次閱讀

    如何定制基于Cortex-M0/M3免費內(nèi)核的自主SoC | 直播報名(11.25)

    活動主題 如何定制基于Cortex-M0/M3免費內(nèi)核的自主SoC M0/M3免授權(quán)費+第三方設(shè)計服務(wù)=自主SoC
    的頭像 發(fā)表于 11-21 15:14 ?1.4w次閱讀

    ME32x系列是內(nèi)嵌ARM Cortex M0/M3核的32位微控制器

    概述ME32x系列是內(nèi)嵌ARM Cortex M0/M3核的32位微控制器。
    的頭像 發(fā)表于 03-31 15:14 ?2695次閱讀

    Cortex內(nèi)核的比較(M3M4)

    **Cortex內(nèi)核的比較(M3M4)** 一、開發(fā)板資源描述    
    發(fā)表于 12-01 13:06 ?20次下載
    <b class='flag-5'>Cortex</b><b class='flag-5'>內(nèi)核</b>的比較(<b class='flag-5'>M3</b>和<b class='flag-5'>M</b>4)

    CortexM3的架構(gòu)指南

    本書要給CortexM3的架構(gòu)做一個簡介,瀏覽一指令系統(tǒng),寫幾個段代碼練 練手,說一些硬件特性,再表一表該處理器精深的調(diào)試系統(tǒng)。本書還給出了應(yīng)用 程序范例,手把手地教你使用開發(fā)工具,包括
    發(fā)表于 04-13 14:23 ?2次下載

    Cortex M3權(quán)威指南

    本書要給CortexM3的架構(gòu)做一個簡介,瀏覽一指令系統(tǒng),寫幾個段代碼練練手,說一些硬件特性,再表一表該處理器精深的調(diào)試系統(tǒng)。本書還給出了應(yīng)用程序范例,手把手地教你使用開發(fā)工具,包括ARM
    發(fā)表于 09-28 10:29 ?42次下載

    使用FreeRTOS TM實時內(nèi)核ARM Cortex M3

    小型嵌入式系統(tǒng)多任務(wù)處理簡介包含ARM Cortex-M3內(nèi)核的微控制器(MCU)可從許多制造商處獲得,非常適合于嵌入式實時應(yīng)用程序。通常,這種類型的應(yīng)用程序包括硬實時和軟實時需求的混合。
    發(fā)表于 09-28 16:09 ?0次下載

    深入 CortexM3 的 Faults異常

    深入 CortexM3 的 Faults異常
    的頭像 發(fā)表于 10-26 16:57 ?712次閱讀
    深入 <b class='flag-5'>Cortex</b>‐<b class='flag-5'>M3</b> 的 Faults異常

    芝識課堂【TX03微控制器】—強大Arm? Cortex?-M3內(nèi)核(上)

    單元,要應(yīng)用好TX03系列MCU必須要先了解該系列所基于的Arm Cortex -M3內(nèi)核。本期內(nèi)容開始,芝子將向大家介紹Arm
    的頭像 發(fā)表于 11-28 17:45 ?1346次閱讀
    芝識課堂【TX03微控制器】—<b class='flag-5'>強大</b>的<b class='flag-5'>Arm</b>? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>M3</b><b class='flag-5'>內(nèi)核</b>(上)