Rock Pi开发笔记(三):Rock Pi 4B plus(基于瑞星微RK3399)板子硬件资源介绍
前言
上一篇,概览了整个的rock pi大致系列,我们开始定位为RK3399做评估,入手RK3399,对基本的外设进行解说。
板载外设

- USB3.0 × 2
- USB2.0 × 2
- 千兆网口 × 1
- 音频输入 × 1
- MIPI CSI × 1
- HDMI × 1
- MIPI DSI × 1
- 802.11 ac / wif × 1
- PoE × 1
- RTC电池口 × 1
- PCIE M.2 × 1
- TF × 1
40pin的通用输入输出引脚
GPIO 40 pin介绍

- 橙色标记的功能是该引脚的默认功能
- 除电源引脚外,所有引脚都直接布局到 Soc RK3399
- 对于引脚 3、5、27、28、29 和 31,每个引脚都通过一个 4.7K 上拉电阻连接到 3.0V 电源

- 引脚 19、21、23、24 直接布局到板上 SPI 设备的引脚

- 引脚 7 直接布局到板上 MIPI CSI 的引脚
- UART异步传输协议
UART2 默认启用为 U-boot 和 Linux 串行控制台,参数为“1500000,8,1,N”(特别注意:串口使用必须使用串口TTL转接板,rock pi的uart是3.3V,没有过串口电平芯片,不能直接对接电脑串口12V电平);
UART2 & UART4 支持广泛的波特率。它包括但不限于以下波特率。例如,115200bps。500000bps、1500000bps 等等;
对于 v1.4 及更高版本的硬件,板载 SPI flash被焊接,UART4 PIN用作SPI 功能; - 对于 I2C-2 和 I2C-7
官方已经使用 i2c 设备 e2prom 进行了测试。打开 i2c 设备文件,然后进行读写操作。
统计下单项硬件资源
- GPIO引脚 × 27
- I2C总线 × 2
- **I2S总线(音频总线)**× 1(libmraa库未给出)
- SPI总线 × 2
- UART总线 × 2
- PWM × 2
- ADC x 1
- 5V × 2
- 3.3V × 2
- GND × 8
GPIO输出口的电压特性
IO口的tolerance,应该是能承受的最大电压或者是容差(需要进一步确认)。
GPIO口的序号计算

GPIO口通用库libmraa
像树莓派一样,提供了系统自带的可以操作底层驱动引脚的libmraa库(类似树莓派的wiringpi库一样)。
之前统计的硬件资源:
- GPIO引脚 × 27
- I2C总线 × 2
- I2S总线(音频总线)× 1(libmraa库未给出)
- SPI总线 × 2
- UART总线 × 2
- PWM × 2
- ADC x 1
- 5V × 2
- 3.3V × 2
- GND × 8
对比libmraa库的使能配置,如下图:





(应该为2个uart,但是2为默认调试口)


Rock Pi开发笔记(三):Rock Pi 4B plus(基于瑞星微RK3399)板子硬件资源介绍的更多相关文章
- Rock Pi开发笔记(二):入手Rock Pi 4B plus(基于瑞星微RK3399)板子并制作系统运行
前言 入手rock pi 4b plus板子,查看具体的实物,然后制作系统,刷系统,让摇滚派的ubuntu系统运行起来. Rock Pi 4B plus 介绍 ROCK Pi 4 是 Ra ...
- Rock Pi开发笔记(一):Rock Pi系列arm产品方案快速落地方案介绍
前言 开发RK3399等相关的项目和产品做评估,最近发现Rock Pi4是一个很好的评估版,价格合适,能满足评估的开发,像树莓派一样留出来引脚接口,是很好的快速落地arm系列产品和项目的较好方案选 ...
- Django开发笔记三
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.基于类的方式重写登录:views.py: from ...
- RBL开发笔记三
2014-08-26 20:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/po ...
- Vue-cli开发笔记三----------引入外部插件
(一)绝对路径直接引入: (1)主入口页面index.html中头部script标签引入: <script type="text/javascript" src=" ...
- 钉钉开发笔记(三)MySQL的配置
最近在编写web的过程中,经常需要与后台工作人员互动.由于比较麻烦.没有效率. 就果断的请教了,公司的后台大牛,学习下数据库的一些简单操作,现在就把利用MySQL连接服务器, 进行可视化操作的简单步骤 ...
- openwrt开发笔记三:uci移植及API调用
1.uci编译安装.移植 安装依赖 libubox #安装cmake sudo apt-get install cmake #下载依赖库libubox git clone http://git.nbd ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)(转)
1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境
1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(6)、基于Android Studio的ArcGIS Android工程结构解析
1.前言 Android Studio 是第一个Google官方的 Android 开发环境.其他工具,例如 Eclipse,在 Android Studio 发布之前已经有了大规模的使用.为了帮助开 ...
随机推荐
- 【转帖】Linux开发工具 — readelf、objdump、hexdump
本博文的主要内容是:1)readelf工具查看ELF文件的信息:2)hexdump工具查看这块内存:3)objdump工具对文件进行反汇编. 前一段时间对Linux不熟,所以很多命令不知道.学习C时候 ...
- [转帖]skywalking配置nacos集群模式
版本: name version nacos 1.1.0 skywalking 6.2.0 elasticsearch 6.3.2 es集群管理工具 cerebro-0.8.3 https://git ...
- [转帖]shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
https://developer.aliyun.com/article/885658 简介: shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 ...
- Chrome 历史版本下载点
https://www.chromedownloads.net/chrome64win-stable/
- 你不知道的Linux shell操作
Linux Shell 脚本入门教程 Linux Shell 脚本是一种强大的工具,它允许您自动化日常任务和复杂操作.在本教程中,我们将逐步介绍几个实用的 Shell 脚本示例.每个示例都将详细说明, ...
- Promise.all()方方详解
1.Promise.all()方方详解 Promise.all,只有所有的Promise成功,才能够算作成功,只要有一个失败了,就直接失败: 它包含一个参数,这个参数是指包含多个Promise的数组: ...
- centos编译安装tcpdump
环境 CentOS Linux release 7.9.2009 (Core) 准备安装包 libpcap-1.5.3.tar.gz tcpdump-4.9.2.tar.gz 下载地址:https:/ ...
- Leetcode刷题第七天-回溯-哈希
332:重新岸炮行程 链接:332. 重新安排行程 - 力扣(LeetCode) 机场字典:{起飞机场:[到达机场的列表]} 去重:到达机场列表,i>0时,当前机场和上一个机场相等,contin ...
- P5501 [LnOI2019] 来者不拒,去者不追 题解
题目链接:来者不拒,去者不追 直接在线查询题目所给的式子是很困难的,我们考虑单点考察贡献.对于一个已经确定的式子,我们发现加入一个数或者删除一个数的贡献如图所示: 如图所示,在原有的序列为 \((1, ...
- P3730 曼哈顿交易 题解
题目链接:曼哈顿交易 比较容易想的题,观察下首先不带修改,考虑维护的东西:次数作为权值,这玩意很显然很难在线维护,考虑下离线算法.看到这种和次数有关的权值,典型的单点加入和删除是非常好找到变化的,那么 ...