在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

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

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

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

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

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

以及堆棧指針的切換

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

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

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

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

下面我們?cè)賻Т蠹伊私釴VIC塊的基本功能之一——外部中斷處理控制,將使能位和掛起位分配給每個(gè)外部中斷信號(hào),并配置控制寄存器。控制寄存器分為僅設(shè)置寄存器和僅清除寄存器。外部中斷的產(chǎn)生通過(guò)優(yōu)先級(jí)寄存器的信息來(lái)控制。該寄存器用于設(shè)置中斷優(yōu)先級(jí)以及使能位和掛起位的狀態(tài),如圖3。Arm Cortex-M3通過(guò)NVIC控制實(shí)現(xiàn)高速入棧/出棧處理,此外,如果中斷處理過(guò)程中同時(shí)發(fā)生中斷請(qǐng)求或發(fā)生高優(yōu)先級(jí)的中斷請(qǐng)求,則入棧/出棧處理的寄存器自動(dòng)保存將被忽略,從而改善處理時(shí)間。

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

圖3

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

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

圖4

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

圖5

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

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

圖6

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

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

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

圖7

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




審核編輯:劉清

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

    關(guān)注

    38

    文章

    7636

    瀏覽量

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

    關(guān)注

    9

    文章

    276

    瀏覽量

    60119
  • NVIC
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

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

    關(guān)注

    1

    文章

    133

    瀏覽量

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

    關(guān)注

    0

    文章

    34

    瀏覽量

    11617

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Cortex M3內(nèi)核概述

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

    CortexM3內(nèi)核的知識(shí)點(diǎn)匯總,絕對(duì)實(shí)用

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

    針對(duì)ARM Cortex M3平臺(tái)的代碼移植

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

    ARM_Cortex-M3快速入門

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

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

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

    Cortex -M3 技術(shù)手冊(cè)

    Cortex -M3 技術(shù)手冊(cè)
    發(fā)表于 09-20 09:46 ?20次下載
    <b class='flag-5'>Cortex</b> -<b class='flag-5'>M3</b>  技術(shù)手冊(cè)

    Cortex M3 實(shí)驗(yàn)教程

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

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

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

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

    活動(dòng)主題 如何定制基于Cortex-M0/M3免費(fèi)內(nèi)核的自主SoC M0/M3免授權(quán)費(fèi)+第三方設(shè)計(jì)服務(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 ?2941次閱讀

    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)

    Cortex M3權(quán)威指南

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

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

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

    深入 CortexM3 的 Faults異常

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

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

    單元,要應(yīng)用好TX03系列MCU必須要先了解該系列所基于的Arm Cortex -M3內(nèi)核。本期內(nèi)容開始,芝子將向大家介紹Arm
    的頭像 發(fā)表于 11-28 17:45 ?1757次閱讀
    芝識(shí)課堂【TX03微控制器】—<b class='flag-5'>強(qiáng)大</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>(上)
    主站蜘蛛池模板: 亚洲第一黄色网址 | 三级免费黄色片 | 你懂的免费 | 国产爱v| 生活片毛片 | 最新大黄网站免费 | 亚洲天堂ww | 日本wwww色| 久久久久女人精品毛片九一 | 日本亚洲高清乱码中文在线观看 | 一级毛片视频在线 | 人人艹人人干 | 69女poren60| 另类性欧美喷潮videofree | 日本欧美一区二区三区不卡视频 | 久久久国产在线 | 色香婷婷 | 91视频看看 | 又黄又粗暴的120秒免费gif视频 | www.嫩草影院| 午夜三级网| 激情.com| 很黄的网站在线观看 | 国产香蕉98碰碰久久人人 | 亚洲精品色图 | 免费视频18 | 欧美tube6最新69 | 97干干| 久久久久国产一级毛片高清板 | a一级视频 | 日本一本一道久久香蕉免费 | 特极毛片| 天天摸天天看天天做天天爽 | 免费观看视频网站 | 国产精品三级国语在线看 | 日本黄色大片免费 | 亚洲综合狠狠 | 婷婷亚洲五月琪琪综合 | 国产精品天天在线 | 国漫在线观看 | 国产叼嘿视频网站在线观看 |