萤火虫firefly RK3399开发板的GPIO接口定义

  • 内容
  • ....
  • 相关

看惯了Arduino和树莓派,今天来看看这款号称顶级的firefly出品的ROC-RK3399开发板。2016年4月14日,瑞芯微Rockchip在香港面向全球媒体与核心通路、方案合作伙伴发布了新一代超级扩展全能型旗舰级芯片——RK3399,它独有多种供电方式以及独特的板型设计,该芯片具备高性能、高扩展应用特点,结合金属外壳,便成了口袋便携式个人电脑。既然号称个人电脑一定有其独到之处。

瑞芯微RK3399

瑞芯微RK3399处理器具备以下几大优势:

1、集成双USB3.0 Type-C接口,支持Type-C的Display Port音视频输出。
2、双ISP像素处理能力高达800MPix/s,支持双路摄像头数据同时输入,支持3D、深度信息提取等高阶处理。
3、MIPI/eDP接口,支持2560×1600屏幕显示和双屏显示。
4、HDMI2.0接口、H.265/H.264/VP9 4K@60fps高清视频解码和显示。
5、内置PCI-e接口,支持基于PCI-e的高速Wi-Fi和存储扩展。
6、支持8路数字麦克风阵列输入
7、全面系统支持:兼容 Android、Linux等操作系统

配置清单

Firefly-RK3399 的标准套装包含以下配件:

1、Firefly-RK3399 主板一块
2、12V-2A电源适配器一个

另外可以选购的配件有:Firefly串口模块,同时你可能需要以下配件:显示设备(带 HDMI 接口的显示器或电视,及 HDMI 连接线)、网络(100M/1000M 以太网线缆,及有线路由器)、WiFi路由器、输入设备(USB 无线/有线的鼠标/键盘、红外遥控器(需要接上红外接收器))、Type-C数据线、串口转USB适配器等.

firefly rk3399配件清单

硬件安装和开机

firefly RK3399硬件安装

确认主板配件连接无误后,将电源适配器插入带电的插座上,电源线接口插入开发板,开发板第一次加电会自动开机。 在 Android 系统选择关机后,维持开发板供电,此时 Firefly-RK3399 有两种开机方式:

  1. 长按电源键三秒
  2. 按红外遥控器上的开机按钮

开机后,蓝色的电源指示灯会亮起。如果板子接了HDMI显示器,可以看到Firefly 官方logo。

RK3399 GPIO接口定义

GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 RK3399有5组GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分(不是所有 bank 都有全部编号,例如 GPIO4 就只有 C0~C7, D0~D2)。 所有的GPIO在上电后的初始状态都是输入模式,可以通过软件设为上拉或下拉,也可以设置为中断脚,驱动强度都是可编程的。每个 GPIO 口除了通用输入输出功能外,还可能有其它复用功能,例如 GPIO2_B2,可以利用成以下功能:

  1. SPI2_TXD
  2. CIF_CLKIN
  3. I2C6_SCL

每个 GPIO 口的驱动电流、上下拉和重置后的初始状态都不尽相同,详细情况请参考《RK3399 规格书》中的 “Chapter 10 GPIO” 一章。 RK3399 的 GPIO 驱动是在以下 pinctrl 文件中实现的:

kernel/drivers/pinctrl/pinctrl-rockchip.c

Firefly-RK3399开发板为方便用户开发使用,引出了一排通用的GPIO接口,RK3399 GPIO接口对应引脚定义如下图:

RK3399 GPIO接口定义图