|

Arduino TRE令人期待的五大理由

   

作者:陸向陽

 

筆者過去曾經介紹過2款特別的Arduino,即Arduino Due(Cortex-M3)、Arduino Yún(MIPS24K),Due與Yún均是為了超越原有8-bit架構而發展。

不過,Due與Yún仍有不理想之處,Due使用Cortex-M3,雖為32-bit架構,但卻是微控制器MCU的架構,不是微處理器MPU的架構,因為Cortex-M系列沒有記憶體管理單元,不能支援虛擬記憶體,並不適合多工運作,即不適合同時間執行多個應用程式。

而Yún呢?Yún使用的MIPS24K架構,在與ARM架構多年較量後已逐漸呈邊緣化趨勢,MIPS架構僅剩部份應用較常見,如Wi-Fi路由器,或STB視訊機頂盒等,在生態圈愈來愈限縮下,可用的範例程式、協力業者工具與軟體等,也會受限。因此,Arduino陣營持續提出新的提升方案,即Arduino TRE。

Arduino TRE = 傳統Arduino+BeagleBone Black

Arduino TRE說穿了,即是傳統Arduino+BeagleBone(簡稱BB),因為Arduino TRE上計有Arduino常用的Atmel ATmega32u4晶片,也有BeagleBone用的TI AM3359晶片,也同時有Arduino的接腳與BeagleBone的接腳,只是BeagleBone的接腳排列寬度增加,好在中間放置Arduino接腳。

如此,無論是Arduino所用的介面卡(稱為Shield),或是BeagleBone所用的介面卡(稱為Cape)都可以用到Arduino TRE上。

嚴格而論,它是Arduino Yún(不含Atheros晶片部份)+BeagleBone Black(簡稱BBB),因為Arduino TRE上的BeagleBone部份用的是1GHz時脈的AM3359,且記憶體達512MB,並具有HDMI視訊輸出,這些都是BeagleBone Black才有的。

但還是有些許不同,BBB具備eMMC介面的4GB快閃記憶體,但Arduino TRE沒有,取而代之的是支援microSD介面的記憶卡。另外Arduino TRE還是使用傳統標準的HDMI連接器,BBB已經改成microHDMI連接器,體積更小,但尚未普及。

Arduino TRE為高階應用而生。

Arduino TRE為高階應用而生。

因此,若著眼於未來,這是目前Arduino陣營最理想的提升方案,理由有五:

1. 是仍有ATmega系列晶片,要執行現有的Arduino軟體最合適不過;

2. 是有BBB為奧援,比起Arduino陣營自己發展一套獨立的更高階架構,直接與BeagleBone陣營合作反而更快速有效。

3. BeagleBone起步架構其實較RPi(Raspberry Pi,樹莓派)為佳,RPi雖然在短短3年內出貨達500萬台,但卻是用古典的ARM架構,即ARM11,此架構已經老舊,逐漸被Cortex-A系列取代,但BeagleBone一起頭就是Cortex-A8,沒有舊架構的包袱。

4. 採行更務實的路線,BBB雖然內建4GB快閃記憶體是很體貼的設計,但容量不一定適用所有應用,而Arduino TRE與RPi A+/B+相同,以microSD卡為主,可彈性選擇不同容量的記憶卡,反而較佳。同樣的,以標準HDMI連接器(Type A)也是較BBB相對務實的。

5. 更重要的是,改只提供microSD卡與Type A HDMI,反而是比較節省成本的作法,使Arduino TRE的起步價格較吸引人,雖然BBB已經記取BB的教訓,將價位降至45美元,但仍是比RPi的20~35美元為高。

小結

目前Arduino TRE尚未正式發表,但官網上已經打出「Coming Soon」字樣了,筆者推估會在45美元價位以上,至少與BBB相同價格,甚至稍高一些。

由於BeagleBone陣營的氣勢弱於RPi,Arduino雖成功普及,但也擔憂被RPi的高階優勢所壓迫,因此兩陣營結合反而是好事。

展望未來,Arduino TRE的主要對手估是RPi 2,因為RPi 2也是Cortex-A系列架構,且RPi 2的四核心、1GB記憶體規格很具威脅性,看來BBB與Arduino TRE都會推出後續型款,好因應RPi 2的規格吸引力。

陸向陽
陸向陽

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *