標籤:

Intel的Galileo和 Arduino以及Raspberry Pi有什麼區別?


(放在草稿箱好久,翻出來寫完,不然就吃灰去了……)

謝謝范老師邀請我 :)

好吧,其實區別還是很大的。下面簡短的介紹下這三者到底是什麼東東……

首先來說說 Arduino 吧,估計關注這個問題的同學應該對 Arduino 都有些了解了吧…… 簡單講就是一塊易用、擴展性高的微控制器主板(MCU)。她的最大特點就是易用……你不用為寫延時函數去查看晶振頻率是多少,然後得到機器周期,然後看要跑多久的空指令才可實現你要的延時,然後……blablabla,因為 Arduino 團隊開發了大量的基礎庫[1],所以你要的延時函數再簡單不過了,就是 delay(t)。至於板子上的針腳的輸入輸出更是簡單,比如數字輸出:

digitalWrite(13, HIGH); //13 的針腳輸出高電平,為什麼選 13 做示例呢?嘿嘿……

有木有很易用?

在擴展性上更是強大的一塌糊塗。世界上有 N(N&>100) 多為 Arduino 開發的擴展硬體,甚至可以說他板載的上下兩排針腳已是開源硬體介面的事實標準了(如下圖):

至於 Raspberry Pi,那又是一個很長的故事……官方(FAQs | Raspberry Pi)的說法:

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.

額,簡單說,RPi 就是一台10-15年前的主流電腦主板,而且自帶 CPU,內存和顯卡。你只需要連上一台顯示器、外接上鍵盤滑鼠、供電,然後……你就是可以玩 MineCraft 和 DOOM 了……:P

這麼快就到了 Intel Galileo 了么……我因為某些原因有幸在 Intel 發布一周後就將 Galileo 折騰了一把,最大的特點應該有兩個:

  • 一是可以直接使用 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:開源硬體 |