登录/注册

rk3399开发教程

更多

以下是针对RK3399开发板的入门教程,涵盖环境搭建、系统烧录及基础开发步骤:


一、开发环境准备

  1. 硬件准备

    • RK3399开发板(如Firefly-RK3399、Rock Pi 4等)
    • USB Type-C数据线(用于供电和ADB调试)
    • MicroSD卡或eMMC模块(存储系统镜像)
    • 串口调试工具(如USB转TTL模块)
  2. 软件工具

    • 烧录工具:RKDevTool(Windows)或upgrade_tool(Linux)
    • 镜像文件:根据需求选择Android、Linux(Ubuntu/Debian)或第三方系统(如Armbian)
    • 交叉编译工具链:gcc-linaro-aarch64-linux-gnu(用于交叉编译)
    • 串口终端:PuTTY(Windows)或minicom(Linux)

二、系统烧录步骤

1. 使用RKDevTool(Windows)

  1. 安装Rockchip USB驱动(驱动文件通常随RKDevTool提供)。
  2. 开发板进入Loader模式:
    • 断开电源,按住Recovery键(或通过跳线帽设置),连接USB到PC。
    • 设备管理器中出现“Rockusb Device”表示成功。
  3. 打开RKDevTool,加载镜像配置文件(.cfg文件),选择对应固件(如rk3399_linux.img)。
  4. 点击“执行”开始烧录,完成后重启开发板。

2. 使用Linux命令行

# 安装upgrade_tool
sudo apt install android-tools-fastboot
sudo upgrade_tool ul rk3399_linux.img

三、基础开发示例

1. GPIO控制(Linux)

  1. 启用GPIO引脚(以GPIO1_A0为例):
    echo 32 > /sys/class/gpio/export  # GPIO编号计算:Group1_A0 = (1-1)*32 + 0 = 32
    echo out > /sys/class/gpio/gpio32/direction
  2. 控制电平:
    echo 1 > /sys/class/gpio/gpio32/value  # 高电平
    echo 0 > /sys/class/gpio/gpio32/value  # 低电平

2. PWM配置

通过设备树(DTS)启用PWM:

&pwm0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&pwm0_pin>;
};

用户态控制:

echo 1000000 > /sys/class/pwm/pwmchip0/period    # 设置周期(ns)
echo 500000 > /sys/class/pwm/pwmchip0/duty_cycle # 占空比
echo 1 > /sys/class/pwm/pwmchip0/enable          # 启动PWM

四、高级开发

  1. Android开发

    • 使用Android Studio编写APP,通过ADB调试。
    • 修改系统层代码需编译AOSP(需RK3399专属BSP支持)。
  2. Linux应用开发

    • 交叉编译示例:
      aarch64-linux-gnu-gcc -o hello hello.c
    • 部署到开发板运行。
  3. 内核定制

    • 下载内核源码:git clone https://github.com/rockchip-linux/kernel
    • 修改设备树(arch/arm64/boot/dts/rockchip/目录),编译后替换kernel.img

五、调试与问题排查

  1. 串口调试

    • 连接TX/RX/GND引脚,波特率设为1500000。
    • 查看系统启动日志及内核输出。
  2. 常见问题

    • 无法识别设备:检查USB驱动、Loader模式是否正确。
    • 系统无法启动:确认镜像兼容性,重新烧录或更换电源(建议5V/3A)。

六、资源推荐

  1. 官方文档

    • Rockchip RK3399技术参考手册(TRM)
    • 开发板厂商Wiki(如Firefly Wiki)
  2. 社区支持


注意事项

按此流程可快速上手RK3399开发,建议从官方示例开始逐步深入。

rk3399移植Linux内核

RK3399是一款由中国厂商瑞芯微推出的高性能处理器芯片,被广泛用于嵌入式系统开发。在进行应用程序开发之前,我们需要将Linux内核移植到

2024-01-08 09:56:13

RK3399硬件设计指南

RK3399是一款基于ARM架构的高性能处理器,常用于嵌入式系统和单板计算机。在进行RK3399硬件设计时,需要考虑多个方面,包括电源、封装、信号传输、外设接口等。本文将详细介绍

2023-12-28 10:59:10

rk3399性能评测

rk3399性能评测  RK3399 是一种由瑞芯微(Ruijie Micro)生产的超高性能、低功耗、多核 SoC(System on a chip)处理器,它采用了 ARM 公司的大臂架构

2023-08-21 17:32:38

Rockchip RK3399软件开发指南

电子发烧友网站提供《Rockchip RK3399软件开发指南.pdf》资料免费下载

资料下载 佚名 2023-10-09 14:30:34

RK3399 BOX开发板用户指南

电子发烧友网站提供《RK3399 BOX开发板用户指南.pdf》资料免费下载

资料下载 李勇 2023-09-15 15:37:55

ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399

电子发烧友网站提供《ROC RK3399 PC Pro源代码Linux SDK(仅支持RK3399).txt》资料免费下载

资料下载 刘波 2022-09-20 16:03:04

RK3399 BOX开发板的用户指南免费下载

本文档主要介绍RK33399 BOX 基本功能特点和硬件特性、多功能硬件配置、软件调试操作使用方法,旨在帮助开发人员更快、更准确地使用RK3399

资料下载 佚名 2019-12-26 11:56:29

RK3399的全套开发资料合集免费下载包括了PCB数据和用户手册等

本文档的主要内容详细介绍的是RK3399的全套开发资料合集免费下载包括了:PCB参考设计,RK3399安卓主板的数据手册,

资料下载 瑞芯微方案开发老王 2019-09-27 08:00:00

rk3566和rk3399的区别

rk3566和rk3399的区别 Rockchip是中国芯片设计企业,其旗下产品包括rk3566和

2023-08-15 17:44:05

什么是RK3399开发板基础配置

FireFly-RK3399自带的kernel默认是没有开启NFS服务的。因此,想要挂载到虚拟机上,必须在开发板上安装NFS服务。而FireFly-RK339

2023-02-17 16:10:03

RK3399|RK3399方案讲解如何实现双路mipi拼接屏+HDMI 三屏显示

RK3399|RK3399方案讲解如何实现双路mipi拼接屏+HDMI 三屏显示。RK3399 有两个VOP,分别为VOPB(4096x2160

2021-11-25 13:58:06

浅谈RK3399开发

联智通达3399开发板基于联智通达的RK3399处理器设计,Rockchip RK33

2021-03-23 09:46:18

简单介绍RK3399开发板、RK3399主板的相关参数

用过RK3288主板的朋友都知道,RK3399开发板延续了RK3288的

2020-12-09 14:14:44

fireflyFace-RK3399主板LCD 使用

Face-RK3399开发板支持MIPI屏幕

2019-12-04 10:05:56

Firefly-RK3399开发板介绍

Firefly-RK3399有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3399开发板是不会变砖的。

2019-11-23 11:30:25

7天热门专题 换一换
相关标签