RK 的处理器

Rockchip 在江湖中简称 RK,是一家总部坐落于福建福州的 SOC 设计公司。

RK  基于 Arm cortex-A 内核设计的一系列 SOC ,宛如苍穹中一颗颗明星,在国内外的产业界和极客手中闪闪发光,其受欢迎程度超过了很多人的想象。

登录 Rockchp 官网,我们可以看到他们的历代芯片。

从主线上看,分为 RK30、RK31、RK32、RK33、RV11、PX 以及 RKNano 七个系列。

RKNano 系列基于 Arm Cortex-M 内核 ,多应用于音箱、故事机、音乐播放器等领域。

PX 系列基于 Arm Cortex-A 内核,多用于车载等行业设计。

RV1108 基于 Arm Cortex-A7,带有 ISP、内部还集成有 ISP,主要面向视频监控领域。

RK30 系列主要包含双核的 Arm Cortex-A7 和 Cortex-A9 两种规格,旗舰产品为 RK3066。

RK31 系列主要包含四核 Arm Cortex-A7 和 Cortex-A9 两种规格,旗舰产品为 RK3188。

RK32 系列最出名的是旗舰芯片 RK3288,四核 Arm Cortex-A17,曾获得 Google 青睐,用于  Chromebook 中。

RK33 系列最出名的是旗舰芯片 RK3399,采用双核 Cortex-A72 + 四核 Cortex-A53 的大小核架构,其中的 A72 最高运行频率达 2GHZ,也是 Google Chromebook 御用芯片。

RK30、RK31、RK32、RK33 这带有 GPU 图像加速以及强大视频编解码功能,对 Android 系统提供了良好的支持。广泛用于平板电脑和电视盒子等产品中。

RK1808 和 RK3399Pro 是 RK 最近推出的新芯片,带有 NPU,主打 AI 功能。

流行的开发板

得益于 RK 近几年逐渐开放的态度(RK 官方建立了开源网站,上面开放了主流芯片的技术参考手册和相关文档)以及 RK 芯片的高性价比,RK 的芯片在业界获得广泛应用的同时也获得了极客们的青睐,市面上涌现了大量基于 RK SOC 的开发板,这些开发板在国内外都获得了大量的粉丝。

下面罗列以下比较出名的几款开发板:

  • RK3288 系列

  • Firefly-RK3288:Firefly 设计,他们家的板子在国内玩家中都很受欢迎,而且他们论坛的文档做的比较详细。

    http://www.t-firefly.com/product/rk3288.html

  • Tinker-Board:华硕设计,和树莓派对标。

    https://www.asus.com.cn/Single-Board-Computer/Tinker-Board-Series-Products

  • Rock2:Raxda 设计,这家的开发板在海外用户中受众很广。

    https://wiki.radxa.com/Rock2

  • RK3399 系列

  • Firefly-RK3399:Firefly 设计,还有另外一款 ROC-RK3399-CC。

    http://www.t-firefly.com/product/rk3399.html

  • NanoPC-T4:友善之臂设计,他们基于 RK3399 设计的还有 NanoPi-M4,NanoPi-NEO4

    http://arm9.net/nanopc-T4.asp

  • EDGE-RK3399:Khadas 设计,他们的板子颜值超酷。

    https://www.khadas.com/edge

  • Leez-P710:Lenovo 旗下的 Leez 团队设计。

    https://leez.lenovo.com/#/p710

  • ROCKPro64:Pine64 设计,这家公司设计的开发板在国外受众很广。

    https://www.pine64.org/rockpro64/

  • ROCK PI 4:和 Rock2 一样,也是 Raxda 设计,和树莓派对标,性价比很高。

    http://rockpi.org/rockpi4

  • Rock960:vamrs 公司设计,这款板子的最大特点是基于 96boards 规范设计的。

    https://www.96boards.org/product/rock960/ai/

  • RK3328 系列

  • ROCK64:和 ROCKPro64 一样,都是由 Pine64 设计,这款板子的用户也很广。

    https://www.pine64.org/devices/single-board-computers/rock64/

  • RK3399Pro RK1808 系列

  • TB-RK3399ProD

  • TB-RK1808S0

  • TB-96AI

    这三款开发板都是 Rockchip 官方推出的开发板,主打 AI 应用。

    http://t.rock-chips.com/portal.php?mod=list&catid=1

上面罗列的这些开发板,在国内外的用户都比较广泛,因而在开源社区获得了很好的支持,U-Boot 和 Linux kernel 主线分支对他们都提供了比较完善的支持。

官方开放的资料

前文有提到,Rockchip 最近几年采用了积极拥抱开源的政策,他们不仅自己积极向 U-Boot 和 Linux kernel 主线分支提交代码,增加对 RK 处理器的支持,还建立了官方的开源网站,开放了重要芯片的 TRM 和 datasheet,而且还在 github 上开放托管了从 u-boot 到 Linux kernel 以及 usersapce 的各种代码。

  • rockchip 官方开源网站

    http://opensource.rock-chips.com/wiki_Main_Page

这里面提供了主流芯片的 TRM、Datasheet 以及硬件设计指南。TRM 是技术参考手册,里面包含芯片各模块到寄存器级别的详细信息,是进行底层软件开发必读的资料。Datasheet 是关于芯片的简介信息,做方案选型的时候可以用来做参考。

其中 BSP 描述了 U-Boot,Linux kernel 这些代码的编译和打包方法。

GraphicsMultimedia 描述了 Rockchip 平台图形图形以及多媒体编解码的软件框架。

ToolsFirmware 主要描述了芯片启动和固件烧写相关流程,对于Bootloader 相关的开发帮助很大。

  • github

    https://github.com/rockchip-linux

可以看到 Rockchip 在这个账户下开放了 100 多个仓库,包含了 u-boot、linux kernel、mpp(多媒体)、libmali(GPU) 等重要模块。

其中 doc 是一个尤其值得去关注的仓库,里面包含了 RK 平台上各个模块的详细设计使用文档,是深入理解 RK 平台的重要参考文件。

知名开源项目对 Rockchip 平台的支持

U-Boot

https://gitlab.denx.de/u-boot/u-boot

Linux Kernel

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

从 git 提交记录看,无论是 RK 自己还是海外的一些开源爱好者,对 RK 平台的支持都十分积极,几乎每个版本都能看到针对 RK 平台的大量代码提交支持。大量基于 RK 平台的开发板都可以用 mainline 的 U-Boot 和 Linux Kernel 直接启动。

尤其是随着最近 Linux 5.3 的发布,里面加入了对 Arm Mali GPU 的支持,现在用 mainline 的 Linux kernel 已经可以把 Rockchip 平台上的 mali GPU 用起来了。

  • Armbian

    https://www.armbian.com/

    Armbian 专门为各种 Arm 开发板提供 Debian 和 Ubuntu 的适配镜像,支持了大量基于 RK 芯片的开发板。

    玩家们可以直接下载 Armbian 官方发布的编译好的镜像,也可以直接下载 Armbain 的代码自己编译。

  • Libreelec

    https://libreelec.tv/

    Libreelec 是一个基于 Kodi 的专注于多媒体播放的类 TV OS,通过它可以把你的开发板打造成一个流畅易用的电视盒子。他也对大量基于 RK 芯片的开发板提供了良好的支持。

  • Lakka

    https://www.lakka.tv/

    Lakka 是一个开源的面向手柄类游戏机的 OS,通过它可以把你的开发板打造成一个强大的游戏手柄。

    可以直接下载他们官网提供的固件,也可以下载源码自己编译。

  • Collabora

    Collabora 是一个著名的开源组织,他们为 Rockchip 平台向 Linux Kernel mainline 提交了大量代码,为 Rockchip 平台的 GPU 图形加速和多媒体提供了大量的支持。阅读他们的博客可以及时了解到 Linux 开源社区的技术新动向。


扫码或长按关注

回复「 篮球的大肚子」进入技术群聊

玩转 Rockchip 的开发板,这些信息你要知道相关推荐

  1. 赛灵思运行linux,玩转赛灵思Zedboard开发板(6):如何在Zedboard上运行linux下的应用程序?...

    描述 电子发烧友网讯:ZedBoard开发板上的Zynq是一个ARM PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构 ...

  2. TurnipBit:可以带着孩子一起玩编程的MicroPython开发板!

    2019独角兽企业重金招聘Python工程师标准>>> 从小就编程"有可能不只是名人传记里才能看到的故事,现在"全民编程"已成一股热潮,那么让孩子接触编 ...

  3. 玩转你的开发板-1.4.第1季第4部分-朱有鹏-专题视频课程

    玩转你的开发板-1.4.第1季第4部分-1586人已学习 课程介绍         本课程是<朱有鹏老师单片机完全学习系列课程>第1季第4个课程,主要内容是带领大家玩转课程配套开发板,包括 ...

  4. RK3588(YD-88)瑞芯微 Rockchip RK3588 开发板套件,支持8G内存,32G eMMC存储

    一.产品简介 1. 产品简述: YD-88 是基于瑞芯微 RK3588 的一款核心板 RK3588 是一颗高性能.低功耗的应用处理器芯片,专为 ARM PC.边缘计算.个人移动互联网设备和其它多媒体应 ...

  5. 新手玩海思HI3520D开发板(一,sdk安装)

    1.hi3520D SDK包位置     在"hi3520D_V100R001***/01.software/board"目录下,您可以看到一个 hi3520D_SDK_Vx.x. ...

  6. 工程师评测 | RK3568开发板上手测试

    以下文章来源于[嵌入式实验楼] ,作者BruceOu. OK3568-C开发板采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处理器具有高性能.低功耗特点,功能丰富, ...

  7. 香橙派(Orange Pi)树莓派开发板USBCAN适配器usb转can调试软件使用教程

    一.硬件准备 1.windows7电脑*1 2.Orange Pi zero开发板*1(可以不带显示设备,六叶树的USBCAN调试软件可以使用远程桌面) 硬件要求很低,不需要显示屏,相当于只要手里有1 ...

  8. 漫谈LiteOS之开发板-串口(基于GD32450i-EVAL)

    [摘要] ​主要讲解物联网的技术积累,本期我们先带领大家学习漫谈LiteOS之漫谈开发板第一集-串口,本文基于GD32450i-EVAL对串口以及其通信做了一个简要的分析,以及开发过程中遇到的一些技术 ...

  9. 交叉编译使用 hostapd-2.0 在开发板上开机自启动无线网卡 AP 功能

    文章目录 交叉编译 使用 hostapd 使用 DHCP 分配 IP 查看状态 开机自启动 1. MDEV 配置文件 2. MDEV 执行的脚本 参考链接 交叉编译 tar xzf hostapd-2 ...

最新文章

  1. 美团某程序员困惑:辅导组里妹子两三年,对方工作依然不行,想让她走又不舍得,怎么办?...
  2. 咦?奇怪的知识又增加了?以数学建模的方式打开海啸传播模型(附部分matlab源码)
  3. c语言不同指令意识,C语言必须理清的概念1
  4. MyEclipse 10(汉化版)安装教程
  5. 异常-异常捕获的完整语法
  6. 定西市计算机考试,2019年3月甘肃省定西市计算机等级考试时间
  7. python缺少标准库_Python 实现自动导入缺失的库
  8. magento 添加退出链接 Adding a Logout Link to Magento
  9. 【nodejs原理源码杂记(8)】Timer模块与基于二叉堆的定时器
  10. leetcode:Single Number【Python版】
  11. 凸包算法详解(Graham扫描法)
  12. Ubuntu 14.04下360/小米/百度等随身Wifi驱动安装方法
  13. R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术
  14. APISpace 银行卡三要素API 推荐
  15. java 函数参数后加throw_函数后面加throw关键字
  16. C++进程间通信的十一种方法
  17. 应用程序图标_如何制作完美的应用程序图标
  18. 我的jQuery之路(笔记)--6
  19. UG二次开发GRIP移动到图层
  20. Ajax实现点击导航栏只切换页面内容,导航栏不变

热门文章

  1. linux下搭建FTP服务器
  2. 了解 Windows Azure 存储的可伸缩性、可用性、持久性和计费
  3. [置顶]       cocos2d-x 手游源码站
  4. 学习笔记-记ActiveMQ学习摘录与心得(二)
  5. ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
  6. visio中公式太小_visio绘图中的数据计算
  7. html表格里的超链接点不了,Excel如何添加和取消超链接 Excel超链接打不开是怎么回事...
  8. oom 如何避免 高并发_【高并发】高并发环境下如何防止Tomcat内存溢出?看完我懂了!!...
  9. jQuery中的元素操作
  10. 如何通俗易懂地解释欧拉公式(e^πi+1=0)?