說到嵌入式,大家一般能想到的就是linux、arm這些領域,其實無可厚非,確實linux是嵌入式很重要的乙個環節。但是在實際產品開發中,51微控制器、stm32 cortex系列應用的場景也非常多。下面就簡單說一說51微控制器、stm32、高階arm平台的一些主要差別。
1、頻率不同
2、核心不一樣
51微控制器一般就是51核心,stm32微控制器多採用arm cortex m0、cortex m3、cortex m4、cortex m7等核心,高階arm多採用a7、a9、a11、a15、a53、a57、a72、a73等核心。
3、**不一樣
51微控制器比較便宜,巨集晶出品的51微控制器一般**在2-3元之間。stm32貴一點,一般在十幾元到上百元不等,最新的cortex m7系列soc**就稍微貴一點,它和低端arm a7差距並不大。而高階arm一般**在幾十元到上千元之間,高階的dsp、手機晶元**都比較貴。
4、外圍資源不一樣
51的外設一般只有gpio、uart、timer、ad、da這些基本電路。stm32會多一些,會有can、usb、lvds、i2c、lcd這些外圍控制電路。高階arm最為豐富,除了上面這些,還有gpu、codec、isp、sdram這些高階複雜電路。
5、應用場景不一樣
51多用於家電、玩具。stm32用於工業控制、醫療、高階玩具,特別是那些需要顯示介面的場景。高階arm主要用於pad、手機、電視、遊戲機等等。
6、作業系統不同
51基本是裸奔,stm32會有乙個rtos,高階arm一般是linux或者是android。
7、學習順序
建議大家從低到高學習,從51到stm32、linux慢慢來,**上開發板也很多,**也不貴,大家可以買過來學習,一步乙個腳印,相信會有很多收穫。
8、開發環境不一樣
51和stm32一般使用arm的keil工具直接開發,而linux可以用交叉工具鏈、或者是eclipse+交叉工具鏈開發。
9、除錯方法
51、stm32除錯既可以使用列印、也可以用jtag**除錯。linux的話,方法較多,列印、coredump、gdb、**、x86開發除錯都是可以的。
ps:當然現在出現的形式多種多樣,除了微控制器、stm、a9 linux這種方式,zynq這種軟硬一體的開發模式也相當不錯,適合那些對速度有要求的特殊場合。
嵌入式系統設計主要的三個層次
嵌入式 系統設計主要有三個層次,具體如下 1.第1層次 以pcb cad軟體和ice為主要工具的設計方法。這是過去直至現在我國微控制器應用系統設計人員一直沿用的方法,其步驟是先抽象後具體。抽象設計主要是根據嵌入式 應用系統要實現的功能要求,對系統功能細化,分成若干功能模組,畫出系統功能框圖,再對功能...
深度剖析嵌入式Linux三大應用領域
嵌入式linux開發饕餮盛宴,消費電子 工業控制 航空航天三大領域 一網打盡 8月15日下午,北京航空航天大學如心會議中心二樓報告廳 華清遠見三大資深專家王輝 周明 劉洪濤共同分享。專題1 嵌入式linux典型案例 ipradio linux在嵌入式場合得到廣泛應用,但在工業控制等特定應用場合仍無法...
從三個方面理解ARM嵌入式系統
從硬體上,將基於cpu的處圍器件,整合到cpu晶元內部,比如早期基於x86體系結構下的計算機,cpu只是有運算器和累加器的功能,一切晶元要造外部橋路來擴充套件實現,象串列埠之類的都是靠外部的16c550 2的串列埠控制器晶元實現,而目前的這種串列埠控制器晶元早已整合到cpu內部,還有pc機有顯示卡,...