色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

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

東芝半導體 ? 來源:東芝半導體 ? 2024-01-25 09:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

圖1 發生異常/中斷的程序時控制寄存器的狀態

以及堆棧指針的切換

Arm Cortex-M3內核的所有異常都在特權模式下運行,且具有中斷特權并支持嵌套中斷,所有異常都集成在NVIC寄存器中。值得注意的是,因每個設備而異,部分設備中斷過程支持外部中斷。異常可通過復位、中斷、故障和系統調用執行。異常類型和特權級別如圖2所示。

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

圖2 異常類型和特權級別

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

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

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

圖3

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

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

圖4

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

圖5

CPU接收到外部中斷/異常時,它會先查詢向量表,以查找到相應的中斷服務程序地址。向量表是指中斷服務程序入口地址的偏移量與段基址,一個中斷向量占據4字節空間。各種異常的處理者(處理例程)的起始地址是分別設置的。當異常或中斷事件發生時,從地址開始獲取異常處理者。各種異常的向量表如圖6所示。

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

圖6

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

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

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

圖7

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




審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7644

    瀏覽量

    167127
  • Cortex-M3
    +關注

    關注

    9

    文章

    276

    瀏覽量

    60237
  • NVIC
    +關注

    關注

    0

    文章

    36

    瀏覽量

    12019
  • 外部中斷
    +關注

    關注

    1

    文章

    133

    瀏覽量

    16178
  • 控制寄存器
    +關注

    關注

    0

    文章

    34

    瀏覽量

    11645

原文標題:芝識課堂——強大的Arm? Cortex?-M3內核(下)

文章出處:【微信號:toshiba_semicon,微信公眾號:東芝半導體】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Cortex M3內核概述

    第二講 ARM架構一 、Cortex M3內核概述Cortex M3 Vendor-
    發表于 07-26 08:21

    CortexM3內核的知識點匯總,絕對實用

    CortexM3內核的知識點匯總,絕對實用
    發表于 01-26 06:30

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

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

    ARM_Cortex-M3快速入門

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

    特大好消息:ARM Cortex-M0/M3免收授權費了

    【導讀】51單片機內核歷史使命即將完結,因為ARM已經宣布,自2017年6月20日起,Cortex-M0/M3處理器內核免收授權費用,版權費
    發表于 06-23 18:46 ?4102次閱讀

    Cortex M3 實驗教程

    Cortex M3 實驗教程
    發表于 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免費內核的自主SoC

    創易棧將聯合Arm中文社區、電子發燒友舉辦“如何定制基于Cortex-M0/M3 免費內核的自主SoC”線下沙龍+在線直播活動,議程如下
    發表于 11-21 14:55 ?33次閱讀

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

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

    ME32x系列是內嵌ARM Cortex M0/M3核的32位微控制器

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

    Cortex內核的比較(M3M4)

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

    CortexM3的架構指南

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

    Cortex M3權威指南

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

    使用FreeRTOS TM實時內核ARM Cortex M3

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

    深入 CortexM3 的 Faults異常

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

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

    單元,要應用好TX03系列MCU必須要先了解該系列所基于的Arm Cortex -M3內核。本期內容開始,芝子將向大家介紹Arm
    的頭像 發表于 11-28 17:45 ?1866次閱讀
    芝識課堂【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'>內核</b>(上)
    主站蜘蛛池模板: 成人在线免费视频 | 蜜桃传媒在线观看入口 | 亚洲字幕在线观看 | 最近中文字幕完整版高清 | 朋友的娇妻好爽好烫嗯 | 久久性综合亚洲精品电影网 | 国产一区二区青青精品久久 | 动漫美女被到爽了流漫画 | 亚洲视频中文字幕在线观看 | 免费鲁丝片一级在线观看 | 51久久夜色精品国产 | 高清 国产 在线 亚洲 | 99日韩精品 | 成人免费看片45分钟 | 北岛玲手机在线观看视频观看 | 亚洲不卡视频 | 男生J桶进女人P又色又爽又黄 | 日韩亚洲中文欧美在线 | JIZZ19学生第一次 | 色欲精品国产AV久久久 | 毛片内射久久久一区 | 麻豆狠色伊人亚洲综合网站 | 久久精品国产免费 | 中文字幕成人在线观看 | 麻豆一二三四区乱码 | 芭乐视频网页版在线观看 | 97久久无码精品AV | 伦理 电影在线观看百度影音 | 美女久久久 | 亚洲AV蜜桃永久无码精品红樱桃 | 91久久偷偷做嫩草影院免费看 | 亚洲人美女肛交真人全程 | 色尼玛亚洲综合 | 交换年轻夫妇HD中文字幕 | 大睾丸内射老师 | 人妻换人妻AA视频 | 久久午夜一区二区 | 日本久久网站 | 成人免费无毒在线观看网站 | 国产免国产免费 | 绿巨人www |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品