Intel的Galileo和 Arduino以及Raspberry Pi有什麼區別?
(放在草稿箱好久,翻出來寫完,不然就吃灰去了……)
謝謝范老師邀請我 :)
好吧,其實區別還是很大的。下面簡短的介紹下這三者到底是什麼東東……首先來說說 Arduino 吧,估計關注這個問題的同學應該對 Arduino 都有些了解了吧…… 簡單講就是一塊易用、擴展性高的微控制器主板(MCU)。她的最大特點就是易用……你不用為寫延時函數去查看晶振頻率是多少,然後得到機器周期,然後看要跑多久的空指令才可實現你要的延時,然後……blablabla,因為 Arduino 團隊開發了大量的基礎庫[1],所以你要的延時函數再簡單不過了,就是 delay(t)。至於板子上的針腳的輸入輸出更是簡單,比如數字輸出:
digitalWrite(13, HIGH); //13 的針腳輸出高電平,為什麼選 13 做示例呢?嘿嘿……
有木有很易用?
在擴展性上更是強大的一塌糊塗。世界上有 N(N&>100) 多為 Arduino 開發的擴展硬體,甚至可以說他板載的上下兩排針腳已是開源硬體介面的事實標準了(如下圖):1. What is a Raspberry Pi?
The Raspberry Pi is a credit-card sized
computer that plugs into your TV and a keyboard. It is a capable little
computer which can be used in electronics projects, and for many of the
things that your desktop PC does, like spreadsheets, word-processing and
games. It also plays high-definition video. We want to see it being
used by kids all over the world to learn programming.
- 一是可以直接使用 Arduino 的大部分庫(因為提供了前文里說到的標準針腳,大量的函數和代碼都依賴於特定的硬體,比如之前提到的 13 號針腳輸出,就是在操控 13 針腳。),沒錯,你的 delay(t) 還在,媽媽再也不用擔心我的代碼復用啦……
- 之後就是有一顆「芯」,Quark SoC[2],確切的說是有一塊 SoC(System on Chip[3]),比單純的 CPU 集成的東西多些。最重要的是,指令集[4]是 x86 啊……
你想像一下,一隻披著 Arduino 皮的 Intel 芯,外加一些其他的擴展介面,Mini PCI-e 也有哦~
結論就是:Arduino 主要是為非程序員、嵌入式工程師設計的硬體控制主控板。因為他的易用性和強大的可擴展能力,大量的設計師都會使用 Arduino 實現自己的項目。Raspberry Pi 設計者本意是想為大學計算機系的新生提供一種簡單的計算機,幫助他們去了解相對底層的計算機知識。因為他覺得現代的計算機已經太過複雜,抽象的層次太高,不利於底層知識的教學。所以……他就是一台迷你電腦。而 Intel Galileo 比較複雜些,算是夾於 Arduino 和 Raspberry Pi 中間的東西吧,依賴於 Arduino 現有的資源(代碼庫和硬體模塊),可以已有的 Arduino 用戶很好的上手。另外,Intel Edison[5](無比強大的產品~) 也是使用 Quark CPU 的哦~[1]: Arduino - Reference[2]: ARK | Intel? Quark SoC X1000 (16K Cache, 400 MHz)[3]: 維基百科,自由的百科全書系統晶元[4]: 維基百科,自由的百科全書指令集架構[5]: Intel"s Edison Development Board the SD* Card-Sized Computer現在已經有Galileo gen2的實驗板子了!但是使用過程問題比較多。還在摸索中!!!
推薦閱讀:
※懂得看原理圖,電路圖,去做嵌入式,還需要具備哪些知識?
※如何看待"硬體復興"?
※模電電路設計方面的教材有哪些推薦?
TAG:開源硬體 |