一. 基本介绍
- 产品介绍:Firefly | 让科技更简单,让生活更智能
- 开发板规格书:https://download.t-firefly.com/product/Board/RK3399/Document/Hardware/ROC-RK3399-PC%20Pro/Specification/ROC-RK3399-PC%20Pro%20%E4%BA%A7%E5%93%81%E8%A7%84%E6%A0%BC%E4%B9%A6.pdf
- 资料固件下载链接:Firefly | 让科技更简单,让生活更智能
- 串口调试:串口调试 — Firefly Wiki
ROC-RK3399-PC Pro 使用以下串口参数:
- 波特率:1500000
- 数据位:8
- 停止位:1
- 奇偶校验:无
- 流控:无
- 更新固件介绍:1. 更新固件介绍 — Firefly Wiki
分别对应有三种烧录方式:
升级模式 | MaskRom 升级模式 | Loader 升级模式 | SD 升级模式 |
简单描述 | 1. 使用USB线将主板连接到电脑上; 2. 硬件操作使板子进入升级模式; 3. 在PC上使用USB升级单板固件。 | 1. 使用USB线将主板连接到电脑上; 2. 软件或按键操作使板子进入升级模式; 3. 在PC上使用USB升级单板固件。 | 1.通过升级卡制作工具,将MicroSD卡制作为升级卡; 2. 将升级卡插入主板,上电开机,机器自动执行升级。 |
连接方式 | USB | USB | TF卡(少数为SD卡槽) |
升级工具 Windows PC Linux PC | Windows 上升级固件 Linux 上升级固件 | Windows 上升级固件 Linux 上升级固件 | Windows 上制作升级卡 不支持 |
进入方法 | 需要硬件操作 | 按键或软件进入 | 上电直接进入 |
使用条件 | 硬件操作进入 | 能正常使用uboot | 无 |
使用场景推荐 | 1. 当板子无法正常启动时候; 2. 在切换烧写Linux和Android固件的情况下。 | 1. 有完整uboot或能正常进入系统; 2. 需要单独烧写分区(uboot或boot分区等)。 | 1. 工人操作方便,适合产品批量生产时候; 2. 产品定型后升级,方便最终客户操作。 |
优点 | 1. 最基本的烧写方式; 2. 非固件和硬件问题,一般都能成功烧写; 3. 不需要uboot支持,拯救变砖的单板; 4. 支持跨系统升级(Linux和安卓等)。 | 1. 烧写效果MaskRom 升级模式差不多; 2. 能单独烧写分区; 3. 进入loader模式方便。 | 1. 操作方便,只需插卡启动; 2.集合了MaskRom 升级模式的优点。 |
缺点 | 1. 进入方式麻烦,不适难拆除外壳的产品; 2. 烧写分区表麻烦,较难单独烧写分区; 3. 需要完全擦除设备再烧写。 | 1. 需要完整的loader(通常指uboot); 2. 跨系统升级需要完全擦除设备再烧写。 | 1. 需要合成完整固件。 |
- 使用USB线烧写须知(重要):6. 使用USB线烧写须知(重要) — Firefly Wiki
二. Linux开发
- 编译 Ubuntu 固件 ( GPT ):1. 编译 Ubuntu 固件 ( GPT ) — Firefly Wiki
- Linux开发指南:1. 指南概述 — Firefly Wiki
三. Android开发
- ADB使用:1. ADB 使用 — Firefly Wiki
- Android开发环境搭建:2. 编译环境搭建 — Firefly Wiki
- 编译 Android7.1 Industry:3. 编译 Android7.1 Industry 固件 — Firefly Wiki
- 编译 Android10.0 固件:4. 编译 Android10.0 固件 — Firefly Wiki
四.U-Boot 使用
使用介绍链接:U-Boot 使用 — Firefly Wiki
五.驱动使用
- adc:ADC 使用 — Firefly Wiki
- gpio: GPIO 使用 — Firefly Wiki
- I2C:I2C 使用 — Firefly Wiki
- IR:IR 使用 — Firefly Wiki
- LCD:LCD使用 — Firefly Wiki
- LED:LED 使用 — Firefly Wiki
- PWM:PWM 使用 — Firefly Wiki
- SPI:SPI 使用 — Firefly Wiki
- 定时器:定时器使用 — Firefly Wiki
- UART:UART 使用 — Firefly Wiki