首页 > 评测 > 华硕第一款单板计算机——ASUS Tinker Board评测

华硕第一款单板计算机——ASUS Tinker Board评测

ASUS   Think Board   华硕   树莓派   SBC   ARM   
  • 作者:大音希声
  • 来源:21ic
  • [导读]
  • 华硕的主板和显卡一直很受推崇,前不久,不知为何推出一款与树莓派外观相似度极高的单板计算机,名为ASUS Tinker Board,同样采用ARM处理器但性能远远高于树莓派。

这里测试写入一个32MB的文件500次,tinker board花费32.31s,Banana PI m3花费1.72s。

image18.jpg

图4.7 tinker board 文件写入测试

image19.jpg

图4.8 Banana PI m3 文件写入测试

再测试读取,执行命令

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

这里测试读取一个32MB的文件5000次,tinker board花费0.0254s,Banana PI m3花费0.0210s。

image20.jpg

图4.9 tinker board 文件读取测试

image21.jpg

图4.10 Banana PI m3 文件读取测试

由上面的测试看出,tinker board的CPU略优于 Banana PI M3,内存与文件读取速度相差不大,但是由于没有EMMC,因此在文件写入速度方面不如Banana PI M3。可见,没有EMMC确实是tinker board的一大缺憾,ASUS后续推出的升级版tinker board S加上了EMMC,弥补了这一缺憾。

简单开发

tinker board自带了40pin的扩展接口,而作为一款开发板,tinker board与普通PC最大的区别就是可以在这个40pin的扩展接口进行相关开发。ASUS官方提供了一系列API可以调用。因此开发的方法也是先编写程序,然后在开发板上面编译运行。

首先下载GPIO相关库。执行命令

$ sudo apt-get install git

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

下载完成之后进行安装,执行命令

$ cd gpio_lib_c/

$ sudo ./build

完成之后执行

$ gpio -v

可以看到GPIO库的相关信息,如下图。

image22.jpg

图5.1 GPIO库相关信息

下面来演示一个串口打印的程序。代码如下:

#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 测试用的程序

将完成的源文件保存为serialprint.c,然后运行下面这个命令进行编译

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

这里编译选项需要加上-lwiringPi,意思就是使用wiringPi库。生成的文件为serialprint,这个可执行文件。如下图

 

image24.jpg 

 

图5.3 编译程序

然后将对应串口ttyS1通过串口线连接PC,由GPIO定义表可以看到ttyS1对应的引脚为6->GND,8->UART1TX,10->UART1RX。如下图。

image25.jpg

图5.4 连接对应接口

然后执行命令$./serialprint,PC端使用串口调试软件可以看到如下打印内容。

image26.jpg

图5.5 串口输出的结果

到这里就完成了一个简单项目的开发。

总结

本次评测介绍了来自ASUS的tinker board。与树莓派一样,这款开发板重点面向对象仍然是创客和Linux学习者,在性能上,tinker board可以与目前市面上的高性能开发板一争高下,当然价格也比较高,可以视为是树莓派系列的升级版。但是,与树莓派一样,这款开发板的底层不开源,取而代之的是,ASUS提供了一系列封装好的库与API供用户开发。综上所述,这款tinker board可以被认为是一款不错的Linux开发板。

相关链接:

  • 本文系21ic原创,未经许可禁止转载!

网友评论