对于许多需要HMI(人机交互)的项目来说,首选的方案还是Android。目前市面上Android的方案有很多,包括高通、MTK、展锐、海思这类手机SOC厂商,还有RK、Amlogic、全志这类平板、机顶盒SOC厂家。考虑到软硬件的开放程度、授权、开发难度等因素,其实大多数开发者能用上的方案其实也不多。本文所评测的Tinkerboard 2s就是一种选择。

Tinkerboard 2是华硕基于rockchip rk3399/OP1系列CPU开发的一款开发板,主要面向的是商显产品,包括车载、医疗、机顶盒、多媒体盒子等。是目前市面上第一款能运行Android11 的RK3399开发板。

硬件资源在之前的文章已经介绍过,这里放上链接

https://blog.csdn.net/ok138ok/article/details/123598451,就不详细介绍了。

关于tinkerboard2Android11

        RK的Android11,这个系统一开始是为RK3566/RK3568适配的,而之后,RK也适配了几个旧平台,如下图所述

可见RK3399属于RK长期支持的平台之一。从最早的Android 6.0,到11.0,一直都有在RK3399平台上适配。这种芯片的维护周期长,很适合做产品。

回到tinkerboard2,ASUS目前主推这个开发板,因此也用上了最新的系统。市面上很多的RK3399开发板,系统比较老旧,还是7.1版本的,这意味着无法使用原厂针对SDK增加的新功能,而且原厂针对SDK的一些BUG也一直在修复,使用旧版本SDK意味着系统安全性受到影响。

Android11固件烧录

Tinkerboard 2S烧录Android11固件的方式比较特别,是将系统模拟成一个U盘,这种方式被称为UMS(USB mass storage mode, 大容量存储模式)。不同于市面上常见的RK3399开发板,需要使用RK 的刷机工具Android Tool进行刷写。UMS方式的好处在于可选用Etcher这类工具进行刷写,插上USB线即可进入此模式,不需要进入fastboot/rk loader,比较方便。

首先下载固件,最新版本的Android11固件可以从

https://www.tinkerboard.cn/thread-160-1-1.html找到国内下载地址,这样下载比较快。

下载之后解压,得到一个名为Tinker_Board_2-Android11-V2.0.1-20210805.img的文件,就是用来烧录的。

然后下载一个Etcher工具。在Etcher中选中刚刚下载的固件

这时先用usb type c数据线连接Tinkerboard 2s和电脑,然后给板子上电,PC的设备管理器会出现一个UMS设备

在Etcher工具选中这个设备

点击flash即可开始刷写。刷写大概耗时7min。

然后拔掉usb type c数据线,系统开始启动,注意在tinkerboard2下,插着usb type c数据线上电或者重启是强制进入UMS模式的。

Android11系统初步体验

Tinkerboard2S 的Android系统是基于RK Android SDK修改的,而RK Android SDK则是在AOSP工程上增加了芯片的GPU 编解码等硬件功能。Launcher、Setting等功能跟原生的AOSP工程差别不大。

Tinkerboard 2S Android11性能测试

针对Android11系统,这里采用ANTUTU工具,来进行性能测试,在进行测试同时获取其CPU GPU工作频率,以及温度。

最终测试结果为143039分,性能跟骁龙650那些是差不多的。

测试过程中,SOC的最高温度可以达到78摄氏度,RK3399的工作温度范围是0-80摄氏度,这个温度已经接近其极限,在这种情形下,芯片会动态调整其工作频率。

而测试过程中可以看到,其CPU已经按理论最大频率运行,A53小核(cpu0-cpu3)运行频率为1.5GHz,A72大核(cpu4-cpu5)运行频率为2.0GHz,说明tinkerboard2上面OP1确实能够在2.0GHz运行,不过温度过高会降频。而GPU方面,在压力测试中运行频率为800M,也是理论最高频率。

总体来说,Tinkerboard2s上的OP1处理器性能,在RK3588出来之前,仍然是RK系列最强的,不过受限于28nm的工艺,其发热非常严重,需要加散热才能发挥其最大性能,这里不得不说一下深圳风火轮出的金属外壳了,必须点赞,

https://item.taobao.com/item.htm?&id=650495652910

高大上又实用,用外壳整体散热,直接把CPU的热量传递到外壳表面,相当于整个外壳就是一个大大的散热片了,可能有些朋友会问,为啥不用风扇呢,做工程的朋友就知道了,风扇长期用一段时间就要换的,或者因为灰尘或者因为轴承磨损,而实际项目部署出去的机器有可能是一直用,并不好维护不好换风扇的,所以工业中做产品做项目一般喜欢用无风扇系统,这样免维护长期使用。

Tinkerboard 2s播放HDR10视频

RK3399的硬件解码器最高支持到HDR10,这里找到一个HDR10 4KP60的视频来测试。可以看到RK3399硬解这个视频还是很流畅的。这里录了个视频,tinker board 2s这个板子硬解超级流畅,点赞!

总结

得益于Rockchip和华硕的优化,Android11目前可以在Tinkerboard2和2s上流畅运行,各硬件单元,包括CPU GPU编解码器,VOP等,都能正常工作。且Android11的SDK是开放的,可以从https://github.com/TinkerBoard2-Android获取其源码,笔者后续也会针对这个SDK,进行一些深入的介绍,深圳风火轮作为华硕AIoT的深度合作伙伴,也会提供国内的下载地址,大家可以在论坛里找到,真香,为我们这些git慢如蜗牛的程序猿造大福了。

但作为一款2017年的处理器,RK3399的28纳米确实在工艺上算比较落后了,这也导致运行Android11的时候发热比较比较大。

第一款能运行Android11 的RK3399开发板 tinkerboard2相关推荐

  1. 电脑显示没有被指定在上运行_游戏编年史:这也许是世界上第一款可运行的电脑游戏...

    喜剧演员丹尼·凯(Danny Kaye)玩<Bertie the Brain>胜利的照片 介绍 <Bertie the Brain>是目前已知最早期可运行的电脑游戏,由约瑟夫· ...

  2. 迅为RK3399开发板Qt实时时钟测试

    QClock 测试资料在迅为网盘"iTOP-3399 开发板\iTOP-3399 开发板\02_iTOP-3399 开发资料汇总(不含光盘内容)\05_iTOP-3399 开发板 Qt 应用 ...

  3. 飞凌嵌入式RK3399开发板使用过程中问题实录及解决思路

    飞凌RK3399的开发板,已经推出了一段时间,根据飞凌嵌入式技术服务部统计的客户问题反馈,整理了一份客户在使用RK3399开发板过程中经常遇到的几个问题,并提供了解决思路. RK3399开发板简介: ...

  4. 迅为RK3399开发板Debian系统设置开机自启动脚本

    如果想要开机运行某程序,需要在开发板上编辑"/etc/rc.local"文件,在此文件添加你想开机运行的命令即可.这里给大家做一个示范,我们的需求是开机自启动 hello.sh 脚 ...

  5. RK3399开发板AI人工智能深度学习之TensorFlow 测试

    硬件平台:迅为-RK3399开发板 系统:ubuntu 项目:TensorFlow 测试 配套资料在网盘资料的"iTOP-3399 开发资料汇总(不含光盘内容)\08_iTOP-3399 开 ...

  6. pycharm调试如何返回上一步_如何在瑞芯微RK3399开发板上调用底层接口技术调试笔记...

    广东RK3399开发板DLT3399A底层接口文档如何调用方法在DLT3399A板卡正面写有GPIO和UART4_1V8丝印的接口,并看到板子反面对应的引脚gpio丝印,选择相对应的gpio控制节点, ...

  7. 第一视角体验搭载全志T507-H的开发板MYD-YT507H开发板

    如今车规级芯片市场潜力巨大,需求旺盛,芯片都在逐渐走向国产化.本文要介绍的主角是MYD-YT507H开发板,该开发板是米尔科技结合全志国产工业级平台CPU--全志T507-H芯片研制的CPU模组,全志 ...

  8. 迅为RK3399开发板瑞芯微64位六核Linux安卓8.1系统

    iTOP-3399 开发平台是基于瑞芯微的 RK3399 处理器设计开发的一款产品,Rockchip RK3399 是瑞芯微推出的一款低功耗,高性能的应用处理器芯片.该芯片基于 Big.Little ...

  9. 迅为RK3399开发板基于RTL8822CS模块Android7移植WiFi

    近期需要把 wifi 无线网络功能(RTL8822CS 模块)移植到 iTOP-3399 开发板,经过一段时间研究, 调试,终于成功的将 wifi 功能移植到开发板上面. 移植的环境: 1. iTOP ...

最新文章

  1. 乔春洋:网上品牌战略
  2. 服务器开一个无限循环的线程可以吗,如何使用无限循环的目标函数创建一个可停止的线程...
  3. Vs2010 MFC 简单制作过程中的问题
  4. java提高篇(七)-----关键字static
  5. Java继承多态经典案例分享
  6. linux系统编程之进程(七):system()函数使用
  7. C++(STL):19---deque之删除和emplace用法
  8. c语言注释符的作用有哪两种,C语言编程的注释符号是?
  9. win10定时关机程序
  10. linux安装bin文件命令,Ubuntu下bin文件的安装
  11. java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition
  12. Domino版本、维护版本和补丁程序概念
  13. 数据结构——顺序表的实现
  14. 计算机应用基础自考怎么报名,自考如何报名 报考流程是什么
  15. 远程桌面未知的用户名_在win7中连接到远程桌面时解决用户名和密码错误的问题...
  16. 判断浏览器类型 (区分IE浏览器)
  17. 软件测试肖sir_搭建环境讲解(03)
  18. 【小程序源码】星座运势,周公解梦下载
  19. 计算机原理与结构 实验3《单周期微处理器设计》
  20. Solr线上环境 Error from server at http://ip:port/solr/core: Expected mime type application/oc

热门文章

  1. 如何编辑受保护的PDF文件
  2. 移动端shell软件 JuiceSSH(安卓版),SSH助手(苹果版)访问linux系统,window使用x shell6方便
  3. 大一新生计算机考试理论知识,大一新生计算机考试.doc
  4. Window系统右键菜单功能实现
  5. 危害肠道健康的两大敌人:诺如病毒和轮状病毒
  6. 什么是SOCKS5,SOCKS5代理有哪些优点,如何设置SOCKS5代理
  7. 交换机配置和电脑开机自检
  8. java getclass用法_java 中getClass()的用法
  9. BZOJ 4184 shallot 线性基+分治
  10. handlebars html转义,介绍 | Handlebars 中文文档 | Handlebars 中文网