如何在Intel Galileo上運行Windows?

若要在開發板上運行Windows操作系統,我首先聯想到的開發板,不外乎是MinnowBoard及GizmoBoard,兩個板子都可以跑x86操作系統,而且可以連接鍵盤、滑鼠及屏幕。

如今Intel髮型了Galileo這塊開發板,不僅可以運行Windows,而且還免費,自然讓我眼睛一亮。比起MinnowBoardMAX或其他板子,只能下載微軟兼容硬體(Microsoft Embedded)90天試用版,Galileo顯然更加吸引人。

不過,Galileo不支持一般顯示界面,內存也只有256MB,因此Windows操作系統難免較陽春。可以確定的是,它有免費的Windows兼容硬體開發版本,就像準備給小平板的Windows版,都是免費的。

Advertisements

少了操作界面,Windows操作系統會是什麼模樣呢?這很像是DOS,瞬間將我們拉回到PC剛發布的年代(不過它並不是DOS,輸入的命令提示是CMD.EXE,而非COMMAND.COM)。另一個讓你會覺得回到過去年代的特色是:你必須藉由另一台電腦遠程登錄(telnet),才能進行命令提示。你可能會說:這也太古老了吧!是的沒錯,要古老就古老到底吧,你可以用cool-retro-term或Cathode遠程登錄。

要設置Galileo運行Windows,需先在Windows PC運行VisualStudio(免費版本也無所謂)。微軟建造物聯網時,已經在Windows與Arduino/Wiring函數庫之間建立通訊,所以你會用VisualC++對著Arduino API編程。它其實很像Arduino代碼(以下Arduino腳本程序沒有的部分以粗體表示):

Advertisements

#**include "stdafx.h"**

#**include "arduino.h"**

**int _tmain(int argc, _TCHAR* argv[])**

**{**

**return RunArduinoSketch();**

**}**

int led = 13; // 鏈接LED的引腳

void setup()

{

pinMode(led, OUTPUT); // 將此引腳設置為OUTPUT,如此一來便能點亮LED

}

//此循環會不斷重複執行

void loop()

{

digitalWrite(led, LOW); // 將電壓設為LOW以關閉LED

Log(L"LED OFF\n");

delay(1000); // 等候一秒

digitalWrite(led, HIGH); // 將電壓設為HIGH以點亮LED

Log(L"LED ON\n");

delay(1000); // 等候一秒

}

微軟並非只是簡化Windows,轉成一個可以在Galileo執行的畫面;其實微軟一直有針對Windows做改良,好讓Makers更方便開發。例如,微軟推出的「Lighting」功能,即是重新設計Windows,好讓GPIO速度更快。某位使用者回饋一件表示,這些改良讓Windows驅動的Galileo,表現與在Linux執行的IntelGPIO不分軒輊。

每次只要談到微軟和Maker社區的關係,多少難免批評聲。畢竟Maker的精神是:「如果你不能破解它,你就不能算是真的擁有它。」然而,我覺得那些在玩非開源硬體的Maker能夠理解我的立場。我深信開放必定是未來發展的趨勢,即使是出現一絲朝向開放發展的跡象,我都感到振奮。

若你想在Galileo上試試Windows,你需要一台可以運行Visual Studio的WindowsPC、一片Galileo 1或Galileo 2,以及相關操作指南。

「夸克微小,卻能成就偉大,因為有你。請關注英特爾Quark開發者俱樂部微信公共號intelquark。」

Advertisements

你可能會喜歡