痞子衡嵌入式:ARM Cortex-M內核那些事(2)- 第一款微控制器


  大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是第一款Cortex-M微控制器

1.天生榮耀:ARM Cortex-M處理器由來

  ARM公司自2004年推出ARMv7內核架構時,摒棄了以往"ARM+數字"這種處理器命名方法(ARM11之前的處理器統稱經典處理器系列),重新啟用Cortex來命名,并將Cortex系列細分為三大類:

  • Cortex-A系列:面向性能密集型系統的應用處理器內核
  • Cortex-R系列:面向實時應用的高性能內核
  • Cortex-M系列:面向各類嵌入式應用的微控制器內核

  Cortex-M系列主要是用來取代經典處理器ARM7系列(比如基于ARMv4架構的ARM7TDMI),Cortex-M比ARM7的架構高了3代,性能也有較大提升,所以新的設計推薦使用Cortex-M,關于從ARM7到Cortex-M的移植詳見ARM官網指導 ARM7處理器系列,想要對ARM內核版本演變有更多了解,可以看看我的另一篇博客 ARM內核體系架構編年史(精簡版)。

2.羽翼漸豐:ARM Cortex-M處理器家族

  從2004年ARM公司推出第一款基于ARMv7M架構的Cortex-M3處理器開始,至今(2018)為止Cortex-M處理器家族已經發展到了Cortex-M33,下面是具體各處理器的發布時間及特點:

  • Cortex-M3:2004年10月發布,基于ARMv7M架構,面向標準嵌入式市場的高性能低成本的ARM處理器
  • Cortex-M1:2007年03月發布,基于ARMv6M架構,專門面向FPGA中設計實現的ARM處理器
  • Cortex-M0:2009年02月發布,基于ARMv6M架構,面積最小以及能耗極低的ARM處理器
  • Cortex-M4:2010年02月發布,基于ARMv7M架構,在M3基礎上增加浮點、DSP功能以滿足數字信號控制市場的ARM處理器
  • Cortex-M0+:2012年03月發布,基于ARMv6M架構,在M0基礎上進一步降低功耗的ARM處理器
  • Cortex-M7:2014年09月發布,基于ARMv7M架構,在M4基礎上進一步提升計算性能和DSP處理能力的ARM處理器,主要面向高端嵌入式市場
  • Cortex-M23:2016年11月發布,基于ARMv8M baseline架構,在M0/M0+基礎上加入TrustZone安全特性支持的ARM處理器,滿足IoT物聯網安全要求。
  • Cortex-M33:2016年11月發布,基于ARMv8M mainline架構,在M3/M4基礎上加入TrustZone安全特性支持的ARM處理器,滿足IoT物聯網安全要求。

  關于ARM Cortex-M具體特點 詳見官網介紹 ARM Cortex-M內核系列介紹

  備注:每個Cortex-Mx處理器并非只有一個版本,以Cortex-M3為例,至今已有4個版本:r0p0、 r1p0、 r1p1、 r2p0,版本間有微小差異,詳見 ARM Cortex-M系列內核文檔

3.初露鋒芒:第一款Cortex-Mx微控制器產品

  ARM公司提供了強大的Cortex-M處理器,接下來就到了各大半導體OEM廠商施展身手的時候了,誰都知道,搶占市場先機很重要,接下來讓我們看看到底是誰分別搶先發布了ARM Cortex-Mx第一款微控制器:

  • 2006年03月,流明諾瑞Luminary Micro(09年被TI收購)率先推出了第一款基于ARM Cortex-M3處理器的Stellaris LM3S系列MMCU,但當時反響寥寥,直到2007年6月ST同樣推出基于該內核的STM32 F1系列MCU才使之大放光芒。
  • 2009年03月,恩智浦半導體NXP率先推出了第一款基于ARM Cortex-M0處理器的LPC1100系列MCU。
  • 2010年08月,飛思卡爾半導體Freescale(15年被NXP并購)率先推出了第一款基于ARM Cortex-M4處理器的Kinetis K系列MCU。
  • 2012年11月,恩智浦半導體NXP繼續率先推出了第一款基于ARM Cortex-M0+處理器的LPC800系列MCU。
  • 2014年09月,意法半導體ST率先推出了第一款基于ARM Cortex-M7處理器的STM32 F7系列MCU。

4.逐鹿中原:Cortex-Mx微控制器產品市場份額

  有的時候,搶占了先機,但不一定能笑到最后,打江山容易守江山難。Cortex-M微控制器市場發展至今,天下大勢,分分合合,各半導體廠商為了爭奪市場份額,各顯神通:

  • 意法半導體:主打通用市場份額、產品價格優勢第一,旗下產品線STM32囊括Cortex-M家族全系列,對于競爭對手的合并動作不以為意。
  • 恩智浦半導體:主打汽車半導體市場、產品線廣度第一,并購飛思卡爾后,旗下Kinetis產品線(Cortex-M0+/4/7)以及LPC產品線(Cortex-M0/0+/3/4)整合出最廣產品線。
  • 賽普拉斯半導體:主打存儲器領域市場、產品總數量第一,收購飛索半導體Spansion以及博通IoT部門后,造就最多產品數。

  此外一些知名半導體廠商在Cortex-M產品市場份額爭奪戰中漸漸掉了隊,比如收購Luminary的德州儀器TI,因為其DSP產品超強計算能力以及MSP430產品超低功耗優勢,導致其對于Cortex-M產品推廣未盡全力;還有8/16位 MCU時代霸主愛特梅爾Atmel(16年被Microchip收購),其8051及AVR產品的優勢導致其在Cortex-M之戰中失了先機。

  Cortex-M處理器還在繼續發展,32bit微控制器市場風云變幻,誰都不知道到底下一秒鹿死誰手。

參考資料

[1]. 你知道哪家半導體擁有最多種基于Cortex-M 內核的MCU?

[2]. 忘掉MCU吧 解析Cortex-M4的時代

[3]. 【揭秘】9年時間,ST如何把STM32出貨從0做到16億的?

[4]. 恩智浦+飛思卡爾后你需要知道的十件事

[5]. Cypress與Spansion都聯姻了,你還在等什么?

[6]. 非ARM架構MCU四面楚歌,搶來的Atmel適合Microchip嗎?

轉載于:https://www.cnblogs.com/henjay724/p/8408904.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285352.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285352.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285352.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL Server在更改計算機名后的設置

把原來的賬號刪除 再添加現有的賬號 添加權限 搞定了上面的賬號配置,接下來就是設置服務器名稱 參考:http://www.cnblogs.com/EasonJim/p/6114249.html 后話:當初為了設置這個問題,選擇了重裝SQL Server,但是也是無用的…

Jupyter Notebook 入門指南

簡介 Jupyter Notebook(此前被稱為 IPython notebook)是一個交互式筆記本,支持運行 40 多種編程語言。 Jupyter Notebook 的本質是一個 Web 應用程序,便于創建和共享文學化程序文檔,支持實時代碼,數學方程…

C語言試題127之 100 之內的素數

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求 100 之內的素數 2 、溫馨提示 想獲取更多C語言題目請猛搓這里==========》200個C語…

學弟學妹們,C#為啥學不好?是因為你沒真正理解面向對象的思想!

文章目錄 7.1面向對象的基本概念7.1.1 什么是面向對象編程7.1.2 面向對象編程的特點7.2 類7.2.1 類的概念7.2.2 類的聲明7.2.3 類的成員7.2.4 類成員訪問修飾符7.3 對象7.4 構造函數和析構函數7.4.1 構造函數7.4.2 析構函數7.5 方法7.5.1 方法的聲明7.5.2 方法的參數7.5.3 靜態…

MongoDB中的分組

一.MongoDB中的Count函數、Distinct函數以及分組 準備工作&#xff0c;插入一個班級的文檔 > for(var i0;i<10;i){ ... db.Classes.insert({ClassName:"Class"i,_id:i}); ... } WriteResult({ "nInserted" : 1 }) > db.Classes.find() { "_i…

在 .NET 6 項目中使用 Startup.cs

對于 .NET 6 項目&#xff0c;現在已經找不到 Startup.cs 文件。默認情況下&#xff0c;此文件已經被刪除&#xff0c;并且 Program.cs 是配置依賴注入服務和 Middleware 的新位置。但是&#xff0c;有些人可能更喜歡使用 Startup.cs , 并且我也是&#xff0c;可能已經習慣了&a…

編寫iptables腳本實現IP地址、端口過濾

實驗案例&#xff1a;公司使用一臺運行RHEL5系統的服務器作為網關&#xff0c;分別連接三個網絡&#xff0c;其中LAN1為普通員工電腦所在的局域網&#xff0c;LAN2為DNS緩存服務器所在的局域網。eth0通過10M光纖接入Internet。為了有效的管理網絡環境及增強內部網絡的安全性&am…

讓VS Code 支持 Jupyter Notebook

一、Jupyter Notebook Jupyter Notebook是基于網頁的用于交互計算的應用程序。其可被應用于全過程計算&#xff1a;開發、文檔編寫、運行代碼和展示結果。——Jupyter Notebook官方介紹。 Jupyter Notebook是以網頁的形式打開&#xff0c;可以在網頁頁面中直接編寫代碼和運行代…

C語言試題128之對 10 個數進行排序

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:對 10 個數進行排序 分析:可以利用選擇法,即從后 9 個比較過程中,選擇一個最小的與…

JavaScript設計模式

JavaScript的設計模式&#xff1a; 1、單例模式 單例模式&#xff08;Singleton&#xff09;&#xff0c;整個運行期間只會被初始化一次。該模式簡單易懂&#xff0c;運用也很廣泛。可以用它來聚合公共的方法&#xff0c;形成一個工具類&#xff0c;對外提供api。 var single …

Windows 11 23H2 25145 推送!全新隱私設置和 OneDrive 體驗

面向 Dev 頻道的 Windows 預覽體驗成員&#xff0c;微軟現已推送 Windows 11 預覽版 Build 25145。主要變化1.微軟宣布為 Windows 11 設置引入全新 OneDrive 體驗&#xff0c;您可以在設置中查看 OneDrive 云存儲服務的訂閱詳情&#xff0c;包括付費方式、容量大小和定期付費等…

你不知道的無人機知識(建議收藏)

文章目錄 無人機簡介無人機的分類按用途分類按飛行平臺構型分類按大小分類按飛行性能分類你絕對沒有見過的無人機真三維模型 無人機簡介 無人駕駛飛機簡稱“無人機”,英文縮寫為“UAV”,是利用無線電遙控設備和自備的程序控制裝置操縱的不載人飛機,或者由車載計算機完全地或…

用jekyll制作高大上的網站(二)——實際應用

最近公司要制作個文檔庫&#xff0c;直接就可以將jekyll應用到實際中。 模版使用了Jekyll Clean&#xff0c;這么模版相對內部簡單一點&#xff0c;學習成本不會很大&#xff0c;而復雜的Minimal Mistakes就當作參考。 模版使用的CSS是Bootstrap v3.2.0版本的。為了省時點&…

Python腳本模擬登錄網頁之CSDN篇

1. 通過Firefox配合插件Tamper Date獲取登錄時客戶端向服務器端提交的數據, 并且發現lt和execution這兩個字段每次登錄時都不一樣. POSTDATAusernameyour_id&passwordyour_pwd&ltLT-239317-XyzqoketZ2AhHE5BSIKLwW7gNyb4sP&executione2s1&_eventIdsubmit 2. 于…

C語言試題129之求一個 3乘3 矩陣對角線元素之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求一個 3乘3 矩陣對角線元素之和 分析:利用雙重 for 循環控制輸入二維數組,再將 a[…

ssh key生成

Mac電腦用終端生成SSH key 訪問自己的Github 字數684 閱讀427 評論4 喜歡15前言&#xff1a;最近有不少剛剛使用github管理代碼的開發者或者新手碼農在網上 問我如何關聯自己的github&#xff0c;今天就寫篇文章僅供參考。一、首先你要檢測自己電腦是否存在 SSH key 在終端輸出…

[轉]小白都能看懂的softmax詳解

1.softmax初探 在機器學習尤其是深度學習中&#xff0c;softmax是個非常常用而且比較重要的函數&#xff0c;尤其在多分類的場景中使用廣泛。他把一些輸入映射為0-1之間的實數&#xff0c;并且歸一化保證和為1&#xff0c;因此多分類的概率之和也剛好為1。 首先我們簡單來看看s…

MAUI 入門教程系列(5.XAML及頁面介紹)

前言作為微軟的UI框架&#xff0c;除了Winform以外&#xff0c;多數是以創建XAML文件的方式來編寫前端的頁面&#xff0c;盡管你也可以通過C#代碼來編寫你的用戶界面&#xff0c;與Xamarin.Forms相同&#xff0c;在MAUI上編寫XAML的聲明方式與其相同&#xff0c;重構了底層部分…

藍牙mesh網絡基礎

藍牙mesh網絡基礎轉載于:https://blog.51cto.com/11534544/2044130

Linux系統開機自啟流程

第一步&#xff1a;POST&#xff08;Power On Safe Test&#xff09;加電自檢當按下電源鍵以后&#xff0c;CPU因為有電流通過便開始對自身、I/O設備、內存等硬件進行檢驗。那么CPU如何得知這些自檢指令&#xff1f;我們知道指令存在于內存當中&#xff0c;尋找內存也需要指令。…