電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> Arduino開發學習 >> 正文

Arduino、arm、樹莓派、單片機四者有什么不同?

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2021-12-18
很多初學者搞不清Arnduino、arm、樹莓派、單片機這幾個的區別。

其實拿這4者來比較本身就是一件錯誤的事。

這四者就像:大眾、12缸發動機、保時捷、小汽車的區別。

從一開始方向就走錯了,以為學習嵌入式,以上的所有東西都要學。

好不容易熬了幾個月,感覺還是一無所成,做不出什么項目,經常會感覺懂了,又好像什么都不懂。

這就是定位不夠精準導致的,把精力都分散出去了,最后沒一個能拿得出手的。

這四者都是屬于嵌入式技術范疇,嵌入式涉及的技術知識體系非常龐大。

理論上一個人不可能全部都吃得下,除非你從大學開始把談戀愛、打游戲、刷視頻的時間都奉獻出來。

對于大多數普通人來說,專注于嵌入式某個細分方向深耕足夠了。

下面分別對這4者來分析下:

  • Arduino

單片機有很多不同的品牌和型號,Arduino是單片機的一種。

一般來說是以AVR單片機為首的集成電路板就叫Arduino(當然后面還有用STM32或者其他單片機開發的非官方版,這里就不一一闡述了)。

Arduino用專業的術語說就是開源的硬件開發學習平臺,包含了多種型號的Arduino電路板和專用編程開發工具(Arduino IDE)。

Arduino SKD有很多現成的庫函數,用于對硬件層的控制。

開發者通過調用庫函數就能輕易地使用AVR這個芯片的功能,然后通過不同程序去實現不同的硬件控制,比如說控制燈、繼電器、電機、蜂鳴器之類的。

而不需要像單片機開發那樣要看芯片數據手冊去配置寄存器使用芯片功能。

雖然用Arduino開發電子產品效率像開掛一樣,不過實際產品卻很少用。

因為實際的產品在成本、尺寸、性能、功耗等方面都有特定的要求。

Arduino一般是用于給你學習和提升c語言用的,通過這個平臺你可以快速了解c語言是如何控制硬件的。

還有就是一些創客需要快速去實現某些奇特的想法。

所以,如果是走Linux軟件方向的,從Arduino入手比較合適,如果你想從事單片機開發偏硬件方向,我建議直接從51單片機入手。

2. arm

前面我們把Arduino比作是大眾,樹莓派是保時捷,那arm就是一個V12發動機。

Arm本身就是一家英國公司名簡稱(Advanced RISC Machines),arm也是一種芯片內核技術。

我們單片機一般都是有內核的,比如說51內核,以前因特爾設計的,主要針對一些控制和運算比較簡單的電子產品。

還有ARM內核的,主要針對運算和控制比較復雜的電子產品。

Arduino的AVR單片機正好介于這兩者之間,比51內核強大,比ARM內核菜。

單純的內核不能直接應用在產品,需要進行二次開發,所以,ARM公司一般會把這種內核技術賣給半導體公司做二次設計。

一般ARM公司有3種授權級別:

①.架構層授權

這個級別是指可以對ARM內核架構進行大量改造,包括匯編指令集的擴展和縮減,像蘋果就是在ARMV7-A架構基礎上,擴展出swift架構。

除了蘋果以外,還有海思麒麟、聯發科、三星、高通等cpu大多都是ARM架構。

②.內核層授權

這個級別是可以在這個內核基礎上可以加自己需要的外設,比如說GPIO、USART、ADC、DMA等等,最后做成自己的單片機。

像STM32就是這樣干的,類似的芯片還有巨多,大多數出SOC單片機的都是屬于這層。

③.使用層授權

這個層級權限最低,相當于你只能使用它,不能對它進行修改。

ARM內核也分很多個版本,ARM7、ARM9、ARM11,到了ARM11以后就是以Cortex命名了。

Cortex架構也分三個系列性能從低到高:M、R、A。

Cortex-M定位是中低端市場,也就是我們的單片機,也叫微控制器,我們最常用的STM32F103就是Cortex-M3的內核。

Cortex-R定位高端實時系統,比如說醫療、工業、汽車、基帶等等領域。

Cortex-A定位是通用市場,典型的就是平板電腦、手機、數字電視、機頂盒、服務器、打印機等領域。

3.樹莓派

樹莓派和Arduino有點像,不是某個芯片,而是一個集成的電路板。

樹莓派性能比Arduino要強悍很多,樹莓派用的是ARM內核處理器,接上鼠標和鍵盤就可以當迷你電腦一樣用。

不過電腦一般是window系統,而樹莓派大多是Linux。

很多想學習Linux,想從事嵌入式純軟件方向的就是基于樹莓派這個平臺來學習的。

4.單片機

這個我是最熟悉的,畢竟自己干了10年。

單片機就是一個芯片,品牌和型號都很多,比如GD、ST、TI、STC、新唐、NXP等等太多了。

單片機需要做電路和程序的二次開發才能實現一個完整的電子產品功能。

這個方向的職位有幾個:單片機工程師、STM32工程師、嵌入式工程師。

學習的知識體系也更多,總體來說基礎部分有3個:基礎電路、C語言、單片機(51,STM32)。

更加詳細的學習路徑和步驟可以通過無際單片機編程了解。

Arduino就是相當于用AVR的單片機幫你做好底層硬件和基礎單片機寄存器配置程序,你直接使用就能實現。

從難度來說單片機開發更難,Arduino更簡單。

從產品的角度,單片機也比Arduino應用更加廣泛。

單純學Arduino基本沒什么就業方向,Arduino打c語言基礎,需要繼續往樹莓派學習,主要往Linux應用開發。

Tags:自感,互感,區別  
責任編輯:admin
相關文章列表
無刷電機與碳刷電機的區別 無刷電機 有刷電機區別
反相放大器和同相放大器的過程和區別及選擇方式概述
變頻器和伺服驅動器的區別
變頻軟起動器與變頻器的區別
信源編碼和信道編碼的區別
自感與互感有什么區別?
運算放大器與比較器的最大的區別在哪里,比較器和運算放大器
電機啟動電流和堵轉電流區別和聯系
400KVA西門子440變頻器電源帶100KW就跳什么原因?MM440西門子參數…
變頻器過載和過流的區別
軟啟動器和變頻器區別在哪里?
冷凝器和蒸發器的區別
直流無刷電機驅動原理,直流無刷電機工作原理,無刷電機工作原理
有刷電機和無刷電機的區別
為什么變頻器要同時改變頻率和電壓才不會燒電機?軟啟動器卻不會…
全波整流與半波整流的區別
變頻電機與普通電機的區別
繼電器控制與接觸器控制有何區別
怎么區分左手定則及右手定則和安培定則?有區別么?
保護接地與保護接零的主要區別詳解
步進電機和伺服電機的27個區別
伺服電機與步進電機的區別和性能比較
浪涌保護器和過壓保護器的區別
普通三相異步電動機和變頻調速電動機有什么區別
家裝電線家裝強弱電區別
線電流和相電流的區別
無刷電機與有刷電機的區別
直流無刷電機與步進電機的區別
伺服電機和普通電機的最大區別:
lc振蕩電路和lc諧振電路有什么區別?lc振蕩電路的原理及特點詳解
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
亚洲日韩欧美一区二区三区在线| 中文精品久久久久国产网址 | 国产精品爽爽va在线观看无码| gav男人天堂| 国内精品久久人妻无码不卡| a级aaaaaaaa毛片| 国内大量揄拍人妻精品視頻 | jizzjizzjizzjizz国产| 国产黄色片在线观看| 999久久久国产精品| 国产精品久久久久久网站 | 国内a级毛片免费···| 99久久精品免费观看国产| 国产精品无码无卡无需播放器| 91video国产一区| 国产无遮挡又黄又爽在线观看 | 国产成人yy免费视频| 色一情一乱一伦一视频免费看| 国产亚洲精品自在久久| 精品在线免费视频| 再深点灬舒服灬太大| 波多野结衣与老人系列| 亚洲精品国产综合久久久久紧| 欧美三级中文字幕在线观看| 亚洲ⅴ国产v天堂a无码二区| 日本漂亮继坶中文字幕| 久久久久黑人强伦姧人妻| 宅男影院在线观看| eeuss影院在线奇兵区1页| 国产精品入口麻豆免费观看| 青青草原亚洲视频| 国产a级午夜毛片| 狠狠躁日日躁夜夜躁2022麻豆| 亚洲精品无码少妇30P| 极品精品国产超清自在线观看| 五月婷婷婷婷婷| 成年男女男精品免费视频网站| 三上悠亚中文在线| 国产超碰人人模人人爽人人添| 18女人腿打开无遮挡网站| 国产午夜视频高清|