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

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

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

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

東芝半導(dǎo)體 ? 來源:未知 ? 2023-11-28 17:45 ? 次閱讀

點擊東芝半導(dǎo)體”,馬上加入我們哦!

上一期的芝識課堂,我們帶大家一起認(rèn)識了東芝應(yīng)用廣泛的TX03系列微控制器,并且重點介紹了TX03系列中部分產(chǎn)品組的主要特點和應(yīng)用領(lǐng)域。在MCU中,內(nèi)核是關(guān)鍵單元,要應(yīng)用好TX03系列MCU必須要先了解該系列所基于的Arm Cortex-M3內(nèi)核。本期內(nèi)容開始,芝子將向大家介紹Arm Cortex-M3內(nèi)核的特點和各基本單元。

東芝的TX03系列是基于Arm Cortex-M3內(nèi)核設(shè)計的MCU,讓我們先來一起認(rèn)識Arm Cortex-M3處理器的基本功能,方框圖如圖1所示。它由一個主核模塊、一個控制中斷的NVIC(內(nèi)嵌向量中斷控制器)模塊、一個支持調(diào)試的功能模塊和一個與外圍電路進(jìn)行外部連接的接口模塊組成。

wKgZomVlt8yAUh1YAABN3jgCfsk417.png

圖1 內(nèi)核結(jié)構(gòu)方框圖

根據(jù)圖1可知,Cortex-M3主核采用三段式流水線配置。[Fe]是讀數(shù)階段,讀取PC(程序計數(shù)器)指示的存儲器地址的指令;[De]作為解碼階段,對指令進(jìn)行解碼,并確定執(zhí)行階段的執(zhí)行控制;[Ex]是執(zhí)行階段,通過Shift和ALU(算術(shù)邏輯單元)執(zhí)行四則運算、邏輯運算、乘法和除法等運算,并執(zhí)行加載和存儲,寄存器在此階段更新;最后[MUL/DIV]代表乘法/除法。

針對Arm處理器中斷響應(yīng)的問題,Cortex-M3在內(nèi)核上集成了NVIC(嵌套向量中斷控制器)。NVIC模塊可掛起正在主核上運行的計算處理,并控制切換到優(yōu)先處理。它支持系統(tǒng)異常和中斷的發(fā)生,如果在異常處理過程中需要有一個高優(yōu)先級的異常中斷,NVIC塊將:

1

暫停正在處理的異常

2

啟動高優(yōu)先級的異常處理

3

完成高優(yōu)先級的異常處理

4

恢復(fù)中斷的異常處理

它可以控制嵌套,即異常中斷處理。此外,它還包括調(diào)試控制功能和SysTickTimer,即操作系統(tǒng)(OS)進(jìn)行任務(wù)管理的硬件定時器。

Cortex-M3處理器具有R0至R15寄存器。R0至R12是通用寄存器。R13是可配置區(qū)域的寄存器,可以在兩種堆棧指針之間切換。R14是鏈接寄存器,R15是程序計數(shù)器。此外,還有控制Cortex-M3處理器特殊功能的特殊寄存器。寄存器分配如圖2所示。

wKgZomVlt8yAScuYAABvM2rcqIM054.png

圖2 寄存器分配示意圖

圖片上藍(lán)色部分寄存器均為通用寄存器,用于輸入算術(shù)單元(ALU)的數(shù)據(jù),輸出計算結(jié)果,傳輸存儲器中儲存數(shù)據(jù)的操作等。寄存器R15(PC)和R14(LR)用于控制程序執(zhí)行順序,而寄存器R13則用于堆棧指針。

特別要注意的是,Arm Cortex-M3內(nèi)核在異常/中斷處理程序的開始和結(jié)束時會自動執(zhí)行入棧和出棧功能??勺詣訄?zhí)行入棧和出棧的寄存器有8個,分別是R0、R1、R2、R3、R12、R14、R15和xPSR。

我們來看看如圖3所示的在發(fā)生異常/中斷事件時,程序流程示例中的入棧和出棧操作。

wKgZomVlt8yAEUYfAAFci5Ikd7U490.png

圖3 異常/中斷事件時,程序流程的入棧和出棧操作圖

此外,Arm Cortex-M3還在內(nèi)核水平上搭載了若干特殊功能寄存器,主要可分為三組:狀態(tài)字寄存器(三合一)、中斷屏蔽寄存器、控制寄存器。具體功能及描述可看圖4。

wKgZomVlt8yAcsA1AAHhgOFMaGc517.png

圖4 Arm Cortex-M3內(nèi)核特殊寄存器功能概述

通過今天的芝識課堂,我們帶大家從內(nèi)核的基本結(jié)構(gòu)入手,不僅學(xué)習(xí)了流水線的基本流程,還了解了該內(nèi)核的寄存器相關(guān)知識和分配的規(guī)則。在隨后的芝識課堂中,我們將會繼續(xù)跟大家一起學(xué)習(xí)Arm Cortex-M3內(nèi)核的操作模式和其他功能單元,請大家持續(xù)關(guān)注芝識課堂,別錯過最詳盡的MCU基礎(chǔ)功能介紹哦!

wKgZomVlt8yAH-oGAC5hgvA-J-4834.gifwKgZomVlt8yARsjSAABZYDA4_KI993.gif點擊“閱讀原文”,了解更多東芝產(chǎn)品信息!

wKgZomVlt82AexmMAABXSCdi9kc555.jpg

點擊前往了解更多信息

東芝微站

關(guān)于東芝電子元件及存儲裝置株式會社

東芝電子元件及存儲裝置株式會社是先進(jìn)的半導(dǎo)體和存儲解決方案的領(lǐng)先供應(yīng)商,公司累積了半個多世紀(jì)的經(jīng)驗和創(chuàng)新,為客戶和合作伙伴提供分立半導(dǎo)體、系統(tǒng)LSI和HDD領(lǐng)域的杰出解決方案。

公司22,200名員工遍布世界各地,致力于實現(xiàn)產(chǎn)品價值的最大化,東芝電子元件及存儲裝置株式會社十分注重與客戶的密切協(xié)作,旨在促進(jìn)價值共創(chuàng),共同開拓新市場,公司現(xiàn)已擁有超過8,598億日元(62億美元)的年銷售額,期待為世界各地的人們建設(shè)更美好的未來并做出貢獻(xiàn)。

如需了解有關(guān)東芝電子元件及存儲裝置株式會社的更多信息,請點擊以下鏈接進(jìn)行訪問:https://toshiba-semicon-storage.com

wKgZomVlt82ANqUlAABen9luueI353.jpg

wKgZomVlt82APou5AAAGKnmHk4E326.png”和“在看”點這里


原文標(biāo)題:芝識課堂【TX03微控制器】—強大的Arm? Cortex?-M3內(nèi)核(上)

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


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

原文標(biāo)題:芝識課堂【TX03微控制器】—強大的Arm? Cortex?-M3內(nèi)核(上)

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

收藏 人收藏

    評論

    相關(guān)推薦

    RM57L843基于ARM? Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《RM57L843基于ARM? Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-08 10:52 ?0次下載
    RM57L843基于<b class='flag-5'>ARM</b>? <b class='flag-5'>Cortex</b>?-R<b class='flag-5'>內(nèi)核</b>的Hercules?<b class='flag-5'>微控制器</b>數(shù)據(jù)表

    TMS570LC4357基于ARM Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TMS570LC4357基于ARM Cortex?-R內(nèi)核的Hercules?微控制器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 08-07 11:01 ?0次下載
    TMS570LC4357基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex</b>?-R<b class='flag-5'>內(nèi)核</b>的Hercules?<b class='flag-5'>微控制器</b>數(shù)據(jù)表

    中微半導(dǎo)體推出CMS32M67電機控制系列微控制器

    中微半導(dǎo)體(深圳)股份有限公司近日宣布,其最新研發(fā)的CMS32M67電機控制系列微控制器已正式推向市場。這款微控制器基于先進(jìn)的Arm
    的頭像 發(fā)表于 05-11 14:58 ?1130次閱讀

    普冉半導(dǎo)體推出一款基于32位ARM Cortex-M0+內(nèi)核微控制器

    PY32F071單片機是一款基于32 位 ARM? Cortex? - M0+內(nèi)核微控制器,由普冉半導(dǎo)體推出。
    的頭像 發(fā)表于 04-30 11:24 ?665次閱讀
    普冉半導(dǎo)體推出一款基于32位<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>0+<b class='flag-5'>內(nèi)核</b>的<b class='flag-5'>微控制器</b>

    東芝推出適用于電機控制Arm Cortex-M4微控制器

    東芝電子元件及存儲裝置株式會社(“東芝”)近日重磅推出新款適用于電機控制的TXZ+?族高級系列32位微控制器。該系列基于高效的Cortex?-M4內(nèi)
    的頭像 發(fā)表于 03-28 10:38 ?585次閱讀

    兆易創(chuàng)新推出基于Arm? Cortex?-M33內(nèi)核的GD32F5系列高性能微控制器

    中國北京(2024年3月7日)——業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice (股票代碼 603986) 今日宣布,正式推出基于Arm Cortex-M33內(nèi)核的GD32F
    的頭像 發(fā)表于 03-07 09:09 ?794次閱讀
    兆易創(chuàng)新推出基于<b class='flag-5'>Arm</b>? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>M</b>33<b class='flag-5'>內(nèi)核</b>的GD32F5系列高性能<b class='flag-5'>微控制器</b>

    兆易創(chuàng)新推出中國首款基于Arm? Cortex?-M7內(nèi)核的超高性能微控制器

    2023年5月11日,業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice (股票代碼 603986) 今日宣布,正式推出中國首款基于Arm? Cortex?-M7內(nèi)核的GD32H7
    的頭像 發(fā)表于 03-04 10:42 ?1745次閱讀
    兆易創(chuàng)新推出中國首款基于<b class='flag-5'>Arm</b>? <b class='flag-5'>Cortex</b>?-<b class='flag-5'>M</b>7<b class='flag-5'>內(nèi)核</b>的超高性能<b class='flag-5'>微控制器</b>

    FM3 CY9BFx1xS/T系列Arm Cortex-M3微控制器Cypress

    Cypress微控制器FM3系列32位通用型MCU根據(jù)Arm Cortex -M3 CPU,為眾多消費需求和制造業(yè)應(yīng)用提供可擴展性服務(wù)平臺。
    發(fā)表于 02-26 10:08

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

    經(jīng)過前一期的課堂,我們了解了東芝MCU產(chǎn)品所基于Arm Cortex-M3內(nèi)核的基本結(jié)構(gòu)和寄
    的頭像 發(fā)表于 01-25 09:25 ?941次閱讀
    <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>(下)

    32位 ARM? Cortex?-M0+ 微控制器PY32L020系列數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《32位 ARM? Cortex?-M0+ 微控制器PY32L020系列數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-19 16:58 ?3次下載

    智能集成:整合模擬元件和ARM微控制器內(nèi)核,解決棘手嵌入式系統(tǒng)問題

    智能集成:整合模擬元件和ARM微控制器內(nèi)核,解決棘手嵌入式系統(tǒng)問題
    的頭像 發(fā)表于 01-05 18:18 ?611次閱讀
    智能集成:整合模擬元件和<b class='flag-5'>ARM</b><b class='flag-5'>微控制器</b><b class='flag-5'>內(nèi)核</b>,解決棘手嵌入式系統(tǒng)問題

    Arm Cortex-M52的主要特性和規(guī)格

    Arm Cortex-M52是一款采Arm Helium 技術(shù)的新型微控制器內(nèi)核,旨在將AI功能引入更小、成本更低的物聯(lián)網(wǎng)設(shè)備,而不是基于
    的頭像 發(fā)表于 01-02 11:12 ?1234次閱讀
    <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>52的主要特性和規(guī)格

    基于Cortex M3的音頻播放的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于Cortex M3的音頻播放的設(shè)計.pdf》資料免費下載
    發(fā)表于 11-07 08:31 ?0次下載
    基于<b class='flag-5'>Cortex</b> <b class='flag-5'>M3</b>的音頻播放<b class='flag-5'>器</b>的設(shè)計

    課堂—【TX03系列微控制器】全能的控制大師

    系統(tǒng)最重要的核心器件之一—微控制器(MCU),并以東芝應(yīng)用廣泛的TX03系列微控制器為例,為大家講解MCU的各種基本知識和應(yīng)用開發(fā)技巧。 適用于多種應(yīng)用的TX03系列
    的頭像 發(fā)表于 10-27 11:10 ?767次閱讀
    <b class='flag-5'>芝</b><b class='flag-5'>識</b><b class='flag-5'>課堂</b>—【<b class='flag-5'>TX03</b>系列<b class='flag-5'>微控制器</b>】全能的<b class='flag-5'>控制</b>大師

    深入 CortexM3 的 Faults異常

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