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

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

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

Cortex-M3是一款ARM處理器內(nèi)核

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2020-06-24 14:44 ? 次閱讀

大家都應該知道STM32、Cortex-M3、ARMv8-M與ARM有關,但可能分不清他們是什么關系,或者具體是什么東西。

一、總述ARMv8-M:是一款ARM架構。ARM架構分為:ARMv1、 ARMv2 ··· ARMv8。而ARMv8分為:ARMv8-A、 ARMv8-R、 ARMv8-M。

Cortex-M3:是一款ARM處理器內(nèi)核,也可以理解為ARM處理器家族之中的一個成員。ARM處理器內(nèi)核分為:經(jīng)典核心和Cortex核心。傳統(tǒng)的核心:ARM7、ARM9等。Cortex核心:Cortex-A、Cortex-R、Cortex-M等。

STM32:是一款ARM內(nèi)核的處理器芯片。STM32絕大部分是Cortex-M內(nèi)核,也有少部分包含Cortex-A7(比如:STM32MP)。

如圖:

Cortex-M3是一款ARM處理器內(nèi)核

其實還可以細分很多內(nèi)容,除了這些,還有一些我們常見的內(nèi)容,比如ARM指令集、Thumb-2指令集等。

以上是總述的內(nèi)容,下面再進一步描述其中的一些細節(jié)。

二、架構

從1995年開始,《ARM體系結(jié)構參考手冊》是ARM文檔的主要來源,提供了關于ARM處理器架構和指令集,區(qū)分接口,所有的ARM處理器的支持(如指令語義)的實現(xiàn)細節(jié)可能會有所不同。該體系結(jié)構隨著時間的演變,并與Cortex系列的核心開始,存在三個“配置”的定義如下:

“應用”配置: Cortex-A 系列

嵌入式”配置: Cortex-R 系列

微處理器”配置: ARM Cortex-M 系列。

每個配置允許有其子集的架構。例如,用于ARMv6-M配置(所使用的Cortex M0 / M0+/ M1)的一個子集ARMv7-M架構(支持較少的指令)。

三、CPU模式

在任何時刻,CPU只可處于某一種模式,但可由于外部事件(中斷)或編程方式進行模式切換。

用戶模式:僅非特權模式。

系統(tǒng)模式:僅無需例外進入的特權模式。僅以執(zhí)行明確寫入CPSR的模式位的指令進入。

(svc) 模式:在CPU被重置或者SWI指令被執(zhí)行時進入的特權模式。

Abort 模式:預讀取中斷或數(shù)據(jù)中斷異常發(fā)生時進入的特權模式。

未定義模式:未定義指令異常發(fā)生時進入的特權模式。

干預模式:處理器接受一條IRQ干預時進入的特權模式。

快速干預模式:處理器接受一條IRQ干預時進入的特權模式。

Hyp 模式:armv-7a為cortex-A15處理器提供硬件虛擬化引進的管理模式。

四、ARM授權方式

ARM公司本身并不靠自有的設計來制造或出售CPU,而是將處理器架構授權給有興趣的廠家。

標題中的STM32就是屬于ARM公司授權Cortex-M內(nèi)核給ST公司生產(chǎn)的一款處理器。

ARM提供了多樣的授權條款,包括售價與散播性等項目。對于授權方來說,ARM提供了ARM內(nèi)核的集成硬件敘述,包含完整的軟件開發(fā)工具(編譯器、debugger、SDK),以及針對內(nèi)含ARM CPU硅芯片的銷售權。

許多半導體公司持有ARM授權:Atmel、 ST、NXPTI、 IBM等。

在知識產(chǎn)權工業(yè),ARM是廣為人知最昂貴的CPU內(nèi)核之一。單一的客戶產(chǎn)品包含一個基本的ARM內(nèi)核可能就需索取一次高達美金20萬的授權費用。而若是牽涉到大量架構上修改,則費用就可能超過千萬美元。

五、ARM核心時間線

早在1993年,經(jīng)典的ARM7就問世了,直到現(xiàn)在大家看到的Cortex-A系列處理器。

Cortex-M3是一款ARM處理器內(nèi)核

其實,在ARM7之前,都還有一些相關的處理器,感興趣的朋友可以上網(wǎng)了解。
責任編輯:pj

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

    關注

    134

    文章

    8966

    瀏覽量

    365009
  • 嵌入式
    +關注

    關注

    5045

    文章

    18816

    瀏覽量

    298459
  • 微處理器
    +關注

    關注

    11

    文章

    2212

    瀏覽量

    81978
收藏 人收藏

    評論

    相關推薦

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

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

    Cortex-M0+內(nèi)核介紹

    ARM Cortex-M0+是2012年3月14日ARM公司發(fā)布的一款低功耗效率、能效最高的ARM
    的頭像 發(fā)表于 03-27 09:13 ?730次閱讀
    <b class='flag-5'>Cortex-M</b>0+<b class='flag-5'>內(nèi)核</b>介紹

    Cortex-M3芯片有哪些

    Cortex-M3芯片是一款基于ARM架構的低功耗、高性能的嵌入式處理器。目前市面上有眾多廠商生產(chǎn)了基于Cortex-M3
    的頭像 發(fā)表于 03-11 17:07 ?1214次閱讀

    Cortex-M3芯片怎么樣

    Cortex-M3芯片是一款高性能、低功耗的32位RISC處理器,特別適用于嵌入式系統(tǒng)和實時控制領域。其架構采用哈佛結(jié)構,實現(xiàn)指令和數(shù)據(jù)存儲的獨立訪問,提高了系統(tǒng)效率。
    的頭像 發(fā)表于 03-08 16:00 ?960次閱讀

    業(yè)界首基于Arm Cortex-M85處理器的MCU

    所有RA8系列MCU均利用Arm Cortex-M85處理器Arm的Helium技術所帶來的高性能,結(jié)合矢量/SIMD指令集擴展,能夠在數(shù)字信號
    發(fā)表于 03-05 14:14 ?486次閱讀
    業(yè)界首<b class='flag-5'>款</b>基于<b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>85<b class='flag-5'>處理器</b>的MCU

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

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

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

    Arm Cortex-M52是一款Arm Helium 技術的新型微控制內(nèi)核,旨在將AI功能
    的頭像 發(fā)表于 01-02 11:12 ?1103次閱讀
    <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M</b>52的主要特性和規(guī)格

    Cortex-M3 技術參考手冊

    電子發(fā)燒友網(wǎng)站提供《Cortex-M3 技術參考手冊.pdf》資料免費下載
    發(fā)表于 12-25 09:18 ?3次下載

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

    是基于Arm Cortex -M3內(nèi)核設計的MCU,讓我們先來起認識Arm
    的頭像 發(fā)表于 11-28 17:45 ?750次閱讀
    芝識課堂【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>(上)

    集成電源管理的超低功耗ARM Cortex-M3 MCU數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《集成電源管理的超低功耗ARM Cortex-M3 MCU數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 11-28 10:49 ?0次下載
    集成電源管理的超低功耗<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M3</b> MCU數(shù)據(jù)手冊

    Arm Cortex R4F內(nèi)核M4F內(nèi)核有什么區(qū)別?

    TI的FAE給推薦了一款基于Arm Cortex R4F內(nèi)核的MCU TMS570系列,不知道這個內(nèi)核
    發(fā)表于 11-06 07:13

    基于Cortex-M3的SD卡圖片瀏覽設計

    電子發(fā)燒友網(wǎng)站提供《基于Cortex-M3的SD卡圖片瀏覽設計.pdf》資料免費下載
    發(fā)表于 10-24 11:32 ?0次下載
    基于<b class='flag-5'>Cortex-M3</b>的SD卡圖片瀏覽<b class='flag-5'>器</b>設計

    MAX32552: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Data Sheet MAX32552: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Dat

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX32552: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Data Sheet相關產(chǎn)品參數(shù)
    發(fā)表于 10-17 18:56
    MAX32552: DeepCover Secure <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M3</b> Flash Microcontroller Data Sheet MAX32552: DeepCover Secure <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M3</b> Flash Microcontroller Dat

    MAX32561: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Data Sheet MAX32561: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Dat

    電子發(fā)燒友網(wǎng)為你提供ADI(ADI)MAX32561: DeepCover Secure Arm Cortex-M3 Flash Microcontroller Data Sheet相關產(chǎn)品參數(shù)
    發(fā)表于 10-13 18:55
    MAX32561: DeepCover Secure <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M3</b> Flash Microcontroller Data Sheet MAX32561: DeepCover Secure <b class='flag-5'>Arm</b> <b class='flag-5'>Cortex-M3</b> Flash Microcontroller Dat

    ARM Cortex-M3定義指南

    的用戶的推動下,般應用程序的復雜性正在增加接口、多媒體需求、系統(tǒng)速度和功能融合。 ARM Cortex-M3處理器,Cortex
    發(fā)表于 10-11 06:08