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

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 开源社区的技术新动向。


扫码或长按关注

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

htmlcss实例小项目_小程序websocket心跳库——websocket-heartbeat-miniprogram

前言在16年的时候因为项目接触到websocket,而后对心跳重连做了一次总结,写了篇博客,而后18年对之前github上的demo代码进行了再次开发和开源,最终封装成库。如下:博客:https://www.cnblogs.com/1wen/p/5808…

C语言,画吃豆人剖析

接上一篇文章,很多人还是搞不清楚ptr1[-1]是怎么回事,可以看看这篇文章,看完的同学还是多转发的,让更多的人看到。一道90%都会做错的指针题偶然的一次机会在知乎上看到这个代码,里面涉及的C语言点我觉得很酷&#xff0…

mit数据集_DriveSeg:动态驾驶场景分割数据集

【导读】麻省理工学院和丰田发布DriveSeg数据集以加速自动驾驶研究,DriveSeg包含许多常见道路对象的精确像素级表示,并通过连续视频驾驶场景的镜头。我们如何训练自动驾驶模型,以加深对周围世界的认识?计算机能否从过去的经验中学…

没有长夜痛哭的人,不足以谈人生

早上骑电动车上班了,之前已经连续开车上班有一段时间,每天出公司交停车费心都在滴血,活了30年了,想不到我还是这样穷,我总是觉得明天是最好的一天,即使过得不是十分如意,但是我遇到困难的时候总…

android ne调试工具,Android调试工具adb的正确使用方式

引言:通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclipse版本的情况下,想要查看Android设备运行应用或者游戏时…

为什么使用模板

C模板编程是泛型编程的实现方式,因为C中的类型都是强类型。所以导致每个变量都有一种相应的类型。这样就会出现一个弊端,就是相同一个算法针对不同类型的參数,就要实现多个版本号,这样岂不是非常麻烦。那么,C中是否会有…

eltable刷新整个表格方法_利用SSAS实现PBI报表增量刷新

欢迎访问我的博客网站阅读最新BI文章对于经常处理大量数据且其Power BI报表不需要每次都刷新整个数据集的用户而言,增量刷新一直都是个问题,特别是对于那些没有条件使用Premium空间的用户以及在本地报表服务器发布报表的用户。一个稳定可靠的方法是利用S…

我和Git的第一次

我第一次接触Git应该是在2010年,我那年买了第一块Linux开发板,是友善之臂的mini2440,就是这个开发板打开了我Linux的大门,价格是499,我两个月的生活费。如果说到了Linux,不说Git就有点说不过去了&#xff0…

创建线程的方式_创建线程有几种不同的方式?

方式可以用来创建线程1)继承Thread类2)实现Runnable接口3)应用程序可以适用Executor框架来创建线程池实现了Runnable接口这种方式更受欢迎,因为这不需要继承Thread类。在应用设计中已经继承了别的对象的情况下,这需要多…

内存屏障,先看这篇文章

刚看到这个词的时候,我以为是白内障,然后查了很多资料,才理解内存屏障是干嘛的,我就不像很多其他文章说得那么多了,我希望我说得简单一些,让大家看了我的文章都知道这个是怎么回事。说到内存屏障&#xff0…

SpringMVC原理及非注解配置详解

如需转发请标明出处:http://www.cnblogs.com/gudu1/p/7222556.html 1. Spring介绍 Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。 这些控制器一般不…

ftp 追加远程文件_远程办公彻底火了,高效办公,拒绝卡顿,远程利器你选对了么?...

远程办公的同时肯定会应用到公司的内部系统了,比如OA、ERP等系统,当然为了提高远程办公人员的工作效率,实现资源共享最大化,企业FTP服务的应用也是必不可少。无论是员工出差还是修改,一旦涉及文件的应用,通…

android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...

曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作。今天想试试,在Android中导入Excel表格进行操作。在网上查阅资料,找到了jxl.jar包。jxl.jarjxl.jar是通过java操作exc…

自定义协议的这些典型例子你会了吗?

上次分享的《分享一个很酷的上位机软件》中,有如下协议:有位读者朋友问数据为什么要按这样的格式来发。其实这是个自定义协议,这是上位机开发者定义的一个数据交互协议。我们下位机往伏特加上位机发送数据需要遵循这样的协议数据,…

java 原子类_小学妹教你并发编程的三大特性:原子性、可见性、有序性

在并发编程中有三个非常重要的特性:原子性、有序性,、可见性,学妹发现你对它们不是很了解,她很着急,因为理解这三个特性对于能够正确地开发高并发程序有很大的帮助,接下来的面试中也极有可能被问到,小学妹就…

关于a标签不能调用js方法的小细节,你注意到了么?

在我们做后台删除的时候&#xff0c;当点击删除标签时&#xff0c;你希望弹出一个友好的提示框&#xff01;比如这样&#xff1a; 那代码应该怎样写呢&#xff1f;向下面这样&#xff1f; <!DOCTYPE html> <html lang"en"> <head><meta charset…

4岁小女孩给Linux内核贡献提交

今天在reddit上看到一个有趣的讨论&#xff0c;一个4岁的小女孩给Linux提交了一个补丁&#xff0c;并且这个补丁合并到了代码中。链接如下&#xff1a;https://www.reddit.com/r/linux/comments/2pqqla/kernel_commit_4_year_old_girl_fixes_formatting_to/cmzfvpl/我们看看她修…

php文件上传后没有打开权限_记墨者靶机文件上传(二)

“ 声明&#xff1a;该公众号大部分文章来自日常学习笔记&#xff0c;若是转载会先得到原作者授权或其他公众号白名单&#xff0c;并附上链接。剑者&#xff0c;心之刃也。既可为杀&#xff0c;亦可为护。杀与护&#xff0c;不过一念之间&#xff01;请勿利用文章内的相关技术从…

你还会写这段C51程序吗?

经典题目解析定时器T1采用计数模式&#xff0c;方式1中断&#xff0c;计数输入引脚 P3.5外接开关按钮作为计数信号输入&#xff0c;P1口控制8个LED小灯&#xff0c;初始状态所有小灯全亮&#xff0c;按3次按钮开关产生计数中断时&#xff0c;高3位和低5位交替闪烁3次&#xff0…

JDBC连接数据库(Java DataBase Connectivity,java)

通过JDBC操作数据库(以mysql为例) 1、官网下载JDBC的相关JAR包 【https://dev.mysql.com/downloads/connector/j/】 2、解压后&#xff0c;导入jar包 连接数据(引入外部jar包)项目上右键->build path->configure build path->上面Libraries->Add External JARs 3、…