Rock派(基于瑞芯微RK3308B)开发记录-上篇

  • 本文作者:Linux兵工厂,一个嵌入式软件领域的攻城狮。
  • 欢迎指教
  • 公一众-号:Linux兵工厂,获取硬核Linux资料和文章

前言

  • 根据项目需求并且经过各方面评估最终选择了这款Rock Pi(Rock派)系列中的Rock Pi S产品。
  • 正式它的各方面的特性,简直就是为我的项目开发量身打造的。小巧方便,这板子可以说简单干练,布局紧凑,非常适合IOT以及智能语音项目。特别是WIKI官网上的开发说明很合木荣君的胃口。
  • 如果有相关开发经验的小伙伴可以一起交流,相互学习,共同进步

SOC RK3308B简介

RK3308B是瑞芯微旗下的一款高性能四核SOC处理器,专为智能语音交互、音频输入/输出处理和其他数字多媒体应用而设计。支持丰富的音频接口,如I2S、PCM、PDM、TDM、SPDIF、HDMI ARC等,可以满足不同场景的开发需求,降低硬件开发复杂度和开发成本。

Rock Pi S简介

Rock Pi S 是Radxa团队基于RK3308芯片设计的开发板。搭载64位4核处理器,DDR3 RAM容量从256MB到512MB可选,这款1.7英寸的小板还带有USB, 网口,并可选带有蓝牙/无线模块的不同型号以满足不同项目需求。这款产品是IoT物联网产品以及智能音箱产品的极佳选择。做到这么小的尺寸,惊不惊喜,意不意外。可以说Radxa出品,必是精品啊,每个型号的性价比都是相当不错。而Rock Pi S更是如此,可以说是相当神奇了
在这里插入图片描述

硬件资源

  • 木荣君本人使用的ROCK Pi S版本是V13
型号ROCK Pi S
处理器SoC RK3308
Quad Cortex-A35 ARM 64bits processor
主频1.3GHz
内存256MB或512MB DDR3可选
存储MicroSD(TF), optional on board 1/2/4/8Gb NAND flash
无线802.11 b/g/n wifi
BT 4.0(rtl8723DS)
external antenna
USB接口USB2.0 Type-A HOST x1
USB3.0 Type-C OTG x1
按键maskrom x1
reset x1
网口100MB ethernet, optional PoE(additional HAT requried)
IO26-pin expansion header
I2C x4
PWM x3
SPI x2
UART x3
I2S0 x1
5V DC power in x2
3.3V DC power in x2

开发前的准备工作

  • 通过官方发布的镜像启动系统

1. 必须的硬件

  • ROCK Pi S开发板
  • 一个SD卡(大于8GB)及读卡器
  • USB type C转type A的线(供电或通信)
  • 网线

2. 下载镜像文件

  • 下载地址:https://wiki.radxa.com/RockpiS/downloads,这是一个外网地址,文件较大,如果下载很慢,需要的小伙伴可以联系木荣君获取全部开发资料。
  • rockpis_debian_buster_server_arm64_20210924_0412-gpt.img.gz这是木荣君目前使用的版本,官方正式发布,但不是最新的,最新的Github上获取

3. 下载烧写工具

  • 下载地址:https://wiki.radxa.com/RockpiS/downloads同镜像一个地址。
  • 烧写工具window和Linux下都有对应的,balena-etcher-electron-1.5.76-linux-x64.zip这是木荣君使用的Linux版本,毕竟习惯了linux的操作。

4. 第三方镜像

  • 官网上还提供了第三方的镜像,但是官方不保证使用中是否有问题,并且木荣君一直使用的是官方发布的文件。还是建议使用官方文件。

在这里插入图片描述

5. 烧写镜像到SD卡

  • SD卡插入读卡器,读卡器连接到ubuntu16.04上
  • ubuntu16.04下解压balena-etcher-electron-1.5.76-linux-x64.zip并启动烧写工具
unzip balena-etcher-electron-1.5.76-linux-x64.zip 
./balenaEtcher-1.5.76-x64.AppImage 
  • 选择文件开始烧写

在这里插入图片描述

  • 烧写成功
    在这里插入图片描述

6. 启动系统

  • 将SD卡插入到板子上,上电
  • 绿色电源 LED 亮起,过了一会儿,蓝色 LED 开始闪烁说明内核启动成功

7. 串口调试

  • ROCK Pi S 默认波特率为 1500000(1.5Mbps),请检查您的 USB 转 TTL 线是否支持 1.5Mbps 波特率。 CP210X、PL2303x部分型号有波特率限制,请查看指定型号。 我们还测试了一些廉价的基于 PL2303x 的电缆不能正常工作。 确保选择高质量的。 以下说明使用基于 FT232RL 的电缆。
  • macOS平台的串口工具好像受驱动限制不能支持1.5Mbps等自定义波特率。
  • 连接调试串口,在电脑终端查看系统输出信息

在这里插入图片描述

  • 插针对应的顺序

在这里插入图片描述

8. ssh登录

  • SSH服务器在ROCK Pi S默认的端口22上启用。
  • 通过串口上输出的系统启动信息或在文件系统的系统启动脚本添加获取IP的命令可知道系统的IP
  • ssh登录,默认用户名密码都为rock
ssh rock@device-ip

在这里插入图片描述

9. 开发环境

  • 镜像已经烧入并且系统已经正常运行,ssh也可以正常登录。那么下一步就是开发我们的应用程序,当然开发应用程序首先就需要交叉编译工具链。
  • 安装交叉编译工具
wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
sudo tar xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz  -C /usr/local/
export CROSS_COMPILE=/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
export PATH=/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin:$PATH

10. 编写测试程序

  • 编写一个简单的测试程序,验证能否在板子上正常运行
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>


int main(int argc, char const *argv[])
{
    for (size_t i = 0; i < 10; i++)
    {
        /* code */
        printf("Rock Pi S test!\n");
        sleep(1);
    }
    
    return 0;
}
  • 运行
    在这里插入图片描述

结束语

  • 至此,我们完成了镜像烧写,ssh登录,测试程序的正常运行,ROCK Pi S前期的准备工作到此就已完成。下一步就是根据业务需求开始我们的应用开发了。
  • 目前我们是根据官方发布的镜像来启动系统,下篇我会把系统源码uboot、kernel等下载下来进行手动编译来定制自己需要的镜像文件,以及在下篇内容中整理应用开发的过程及所遇到的问题和解决方法。
  • 关注Linux兵工厂,敬请期待
<think>好的,用户之前询问了海思3519A的开发资料获取方法,现在又问瑞芯微RK3588的资料获取。首先,我需要确定用户的需求是什么。可能用户正在比较不同芯片的开发资料获取难易程度,或者在选择合适的芯片方案。海思的资料需要官方授权,而瑞芯微作为国产芯片,可能有不同的获取途径。 接下来,我要分析瑞芯微RK3588的资料获取渠道。瑞芯微的官网通常是首要来源,需要检查官网是否有公开的文档下载,或者是否需要注册账号。另外,开发板供应商如Firefly或Rockchip官方提供的开发板可能会附带资料,这也是常见的情况。GitHub和开源社区可能有开发者分享的资源,比如SDK或工具链。技术论坛和社区如CSDN、知乎等也可能有用户分享的经验和教程。 还要考虑用户可能遇到的困难。例如,用户可能没有购买官方开发板,或者对如何注册和下载资料不熟悉。此外,用户可能需要具体的开发指导,比如系统移植、AI加速或者多媒体处理,这些部分在资料中是否容易找到。另外,用户可能对瑞芯微的技术支持和服务有疑问,比如如何联系技术支持,是否有活跃的社区支持。 需要比较之前回答的海思3519A的情况,瑞芯微可能更开放一些,资料更易获取,但具体情况需要核实。同时,提醒用户注意资料的版本兼容性,以及硬件设计时的注意事项,比如电源设计和接口配置。最后,可能还需要提到替代方案,但用户这次没有问,所以重点放在RK3588上。 总结,回答需要结构清晰,分点说明官方渠道、开发板供应商、开源社区、技术支持等,并给出注意事项和常见问题,确保用户能够顺利获取并有效利用开发资料。</think>瑞芯微Rockchip)RK3588是一款高性能、多场景应用的国产SoC芯片,广泛应用于AIoT、边缘计算、智能NVR、AR/VR、车载等领域。其开发资料的获取相对开放,以下为详细的资料获取途径及开发指导建议: --- ### **一、官方资料获取渠道** #### 1. **瑞芯微官网与开发者平台** - **官网入口**:访问[瑞芯微官网](https://www.rock-chips.com/),进入“技术支持”或“开发者中心”页面。 - **注册账号**:需注册企业账号(个人开发者可能受限),通过审核后可下载部分资料。 - **核心资料内容**: - **SDK开发包**:Linux/Android系统源码、内核驱动、AI工具链(如RKNN-Toolkit)。 - **芯片手册**:Datasheet(功能模块说明)、硬件设计指南(HDK)、PCB参考设计。 - **工具链**:固件烧录工具(RKDevTool)、调试工具、性能分析工具。 #### 2. **开发板配套资料** - **官方开发板**:购买瑞芯微授权的开发板(如RK3588 EVB),通常会提供完整资料包。 - **第三方开发板**:如Firefly(萤火虫)的RK3588核心板,其官网提供: - 原理图与PCB设计文件(部分开放)。 - 预编译固件、Ubuntu/Android系统镜像。 - 外设驱动示例(如MIPI摄像头、PCIe接口配置)。 --- ### **二、开源社区与第三方资源** #### 1. **GitHub/Gitee开源仓库** - **官方仓库**:搜索 `rk3588`,可找到瑞芯微部分开源代码(如U-Boot、内核补丁)。 - **开发者贡献**: - 社区维护的Linux发行版(如Armbian、Debian适配)。 - AI模型部署示例(YOLO、ResNet等基于RKNN的推理代码)。 #### 2. **技术论坛与社群** - **国内论坛**: - [CSDN](https://blog.csdn.net/):搜索“RK3588开发笔记”,常见问题解答。 - [电子发烧友论坛](https://bbs.elecfans.com/):硬件设计经验分享。 - **海外社区**:XDA Developers、Reddit的嵌入式板块有开发者讨论。 --- ### **三、核心开发资料内容** 根据典型开发需求,重点关注以下资料: #### 1. **系统开发** - **Linux BSP**:内核配置(DTS文件)、设备树适配、外设驱动开发指南。 - **Android定制**:HAL层接口文档、传感器适配说明。 #### 2. **AI推理加速** - **RKNN-Toolkit2**:模型转换工具(支持TensorFlow/PyTorch转RKNN格式)。 - NPU文档:RK3588的6TOPS算力NPU使用指南、性能优化方法。 #### 3. **多媒体开发** - **视频编解码**:支持8K@60fps H.265的API接口文档。 - **多屏异显**:HDMI/DP/MIPI多路输出配置示例。 #### 4. **硬件设计** - **HDK硬件包**:包含电源设计、DDR4/LPDDR4布线规则、热设计建议。 - **信号完整性**:高速接口(PCIe 3.0、USB 3.1)的Layout指南。 --- ### **四、开发工具与调试支持** #### 1. **必备工具** - **RKDevTool**:用于烧录固件、分区擦写、日志抓取。 - **ADB/Fastboot**:Android系统调试。 - **OpenOCD/JTAG**:底层硬件调试(需配套调试器)。 #### 2. **技术支持** - 通过瑞芯微官方技术支持邮箱(support@rock-chips.com)提交问题。 - 购买开发板后,可联系供应商获取一对一技术支持(部分需付费)。 --- ### **五、注意事项** 1. **资料兼容性**:注意SDK版本与芯片型号的匹配(如RK3588与RK3588S的差异)。 2. **硬件设计门槛**:RK3588采用BGA封装,建议参考官方HDK或使用核心板方案。 3. **开源限制**:部分底层代码(如NPU驱动)未完全开源,需依赖官方库。 --- ### **六、替代资源推荐** 若官方资料获取困难,可尝试: - **第三方SDK整合包**:部分代理商提供简化版开发环境。 - **开发板社区**:如Firefly论坛提供丰富的RK3588教程与问答。 --- 建议优先通过官方开发板快速入门,结合社区资源解决具体问题。瑞芯微生态相对开放,适合中小企业和个人开发者快速验证产品原型。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux兵工厂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值