首頁(yè) > 評(píng)測(cè) > 華碩第一款單板計(jì)算機(jī)——ASUS Tinker Board評(píng)測(cè)

華碩第一款單板計(jì)算機(jī)——ASUS Tinker Board評(píng)測(cè)

ASUS   Think Board   華碩   樹(shù)莓派   SBC   ARM   
  • 作者:大音希聲
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 華碩的主板和顯卡一直很受推崇,前不久,不知為何推出一款與樹(shù)莓派外觀相似度極高的單板計(jì)算機(jī),名為ASUS Tinker Board,同樣采用ARM處理器但性能遠(yuǎn)遠(yuǎn)高于樹(shù)莓派。

這里測(cè)試寫入一個(gè)32MB的文件500次,tinker board花費(fèi)32.31s,Banana PI m3花費(fèi)1.72s。

image18.jpg

圖4.7 tinker board 文件寫入測(cè)試

image19.jpg

圖4.8 Banana PI m3 文件寫入測(cè)試

再測(cè)試讀取,執(zhí)行命令

tinker board:$ sysbench --test=fileio --file-test-mode=rndrd --file-total-size=32MB --max-requests=5000 --num-threads=4 run

Banana PI m3:$ sysbench --test=fileio --file-test-mode=rndrd --file-total-size=32MB --max-requests=5000 --num-threads=8 run

這里測(cè)試讀取一個(gè)32MB的文件5000次,tinker board花費(fèi)0.0254s,Banana PI m3花費(fèi)0.0210s。

image20.jpg

圖4.9 tinker board 文件讀取測(cè)試

image21.jpg

圖4.10 Banana PI m3 文件讀取測(cè)試

由上面的測(cè)試看出,tinker board的CPU略優(yōu)于 Banana PI M3,內(nèi)存與文件讀取速度相差不大,但是由于沒(méi)有EMMC,因此在文件寫入速度方面不如Banana PI M3?梢(jiàn),沒(méi)有EMMC確實(shí)是tinker board的一大缺憾,ASUS后續(xù)推出的升級(jí)版tinker board S加上了EMMC,彌補(bǔ)了這一缺憾。

簡(jiǎn)單開(kāi)發(fā)

tinker board自帶了40pin的擴(kuò)展接口,而作為一款開(kāi)發(fā)板,tinker board與普通PC最大的區(qū)別就是可以在這個(gè)40pin的擴(kuò)展接口進(jìn)行相關(guān)開(kāi)發(fā)。ASUS官方提供了一系列API可以調(diào)用。因此開(kāi)發(fā)的方法也是先編寫程序,然后在開(kāi)發(fā)板上面編譯運(yùn)行。

首先下載GPIO相關(guān)庫(kù)。執(zhí)行命令

$ sudo apt-get install git

$ git clone http://github.com/TinkerBoard/gpio_lib_c.git

下載完成之后進(jìn)行安裝,執(zhí)行命令

$ cd gpio_lib_c/

$ sudo ./build

完成之后執(zhí)行

$ gpio -v

可以看到GPIO庫(kù)的相關(guān)信息,如下圖。

image22.jpg

圖5.1 GPIO庫(kù)相關(guān)信息

下面來(lái)演示一個(gè)串口打印的程序。代碼如下:

#include

#include

#include

#include

#include

int main ()

{

int fd ;

if ((fd = serialOpen ("/dev/ttyS1", 115200)) < 0)

{

fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ;

return 1 ;

}

for (;;)

{

serialPrintf (fd,"Hello \r\n ") ;

serialPrintf (fd,"this is tinker board \r\n") ;

delay (100) ;

}

}

image23.jpg

圖5.2 測(cè)試用的程序

將完成的源文件保存為serialprint.c,然后運(yùn)行下面這個(gè)命令進(jìn)行編譯

$ arm-linux-gnueabihf-gcc serialprint.c -o serialprint -lwiringPi

這里編譯選項(xiàng)需要加上-lwiringPi,意思就是使用wiringPi庫(kù)。生成的文件為serialprint,這個(gè)可執(zhí)行文件。如下圖

 

image24.jpg 

 

圖5.3 編譯程序

然后將對(duì)應(yīng)串口ttyS1通過(guò)串口線連接PC,由GPIO定義表可以看到ttyS1對(duì)應(yīng)的引腳為6->GND,8->UART1TX,10->UART1RX。如下圖。

image25.jpg

圖5.4 連接對(duì)應(yīng)接口

然后執(zhí)行命令$./serialprint,PC端使用串口調(diào)試軟件可以看到如下打印內(nèi)容。

image26.jpg

圖5.5 串口輸出的結(jié)果

到這里就完成了一個(gè)簡(jiǎn)單項(xiàng)目的開(kāi)發(fā)。

總結(jié)

本次評(píng)測(cè)介紹了來(lái)自ASUS的tinker board。與樹(shù)莓派一樣,這款開(kāi)發(fā)板重點(diǎn)面向?qū)ο笕匀皇莿?chuàng)客和Linux學(xué)習(xí)者,在性能上,tinker board可以與目前市面上的高性能開(kāi)發(fā)板一爭(zhēng)高下,當(dāng)然價(jià)格也比較高,可以視為是樹(shù)莓派系列的升級(jí)版。但是,與樹(shù)莓派一樣,這款開(kāi)發(fā)板的底層不開(kāi)源,取而代之的是,ASUS提供了一系列封裝好的庫(kù)與API供用戶開(kāi)發(fā)。綜上所述,這款tinker board可以被認(rèn)為是一款不錯(cuò)的Linux開(kāi)發(fā)板。

相關(guān)鏈接:

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+