投稿用户
更新时间:2025-11-09
355
瑞芯微出品的RK3568是一款定位中高端的通用型SoC,采用22nm先进制程工艺,主要面向工业互联网、HMI、NVR存储、车载中控、工业网关等领域。

瑞芯微rk356x板子快速上手(瑞芯微rk3568)
RK3568兼具CPU、GPU、NPU、VPU于一身,具体性能如下:
四核64位Cortex-A55
主频最高2.0GHz
22nm先进工艺
Mail-G52
支持OpenGLES 1.1/2.0/3.2,OpenCL2.0,Vulkan1.1
内嵌高性能2D加速硬件
集成高效能AI加速器RKNN NPU
支持1Tops算力
支持Caffe/TensorFlow等主流架构模型的一键切换
硬解码H.264 4K@30fps、H.265 4K@60fps
硬编码H.264/H.265 1080P@60fps
8M ISP,支持HDR
本文采用公板,参数如下
soc : rk3568 board: EVB1-DDR4-V10软 件:Android 11Linux:4.19.232
有一些交叉编译工具sdk中已经全部包含,有一些第三方工具需要自己安装,
物理隔离的开发环境,可能会有一些麻烦,
我是自己制作了一个虚拟机,
然后确认编译没问题了,才把环境再导入,
读者根据自己情况来调整,
安装的库:
cp mkimage.sh kernel/sudo apt-get install openjdk-8-jdksudo apt-get install git-core gnupg flex bison gperf build-essential sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 sudo apt-get install lib32ncurses5-dev libx11-dev lib32z-dev ccache sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip python-pyelftools sudo apt-get install python3-pyelftools device-tree-compiler libfdt-dev libfdt1 sudo apt-get install libssl-dev liblz4-tool python-devx11protocore-dev需要下载后再安装
下载地址:
https://launchpadlibrarian.net/340529646/x11proto-core-dev_7.0.31-1~ubuntu16.04.2_all.deb通过下面命令:
sudo dpkg -i x11proto-core-dev_7.0.31-1_ubuntu16.04.2_all.deb2)设置adb路径【如果windows已经支持adb命令,该步骤可以省略】
DriverAssitant_v5.1.1安装包文件路径如下:
rk_android11.0_sdk_220718\RKTools\windows\DriverAssitant_v5.1.1.zip安装下载镜像的USB 驱动
按住音量+ 按键,然后开启电源,就可以在设备管理器看到如下设备:
官方给的文档还算详细,
对于刚接触瑞芯微平台的工程师,可能还是希望直接使用几个常用命令,而不时去看冗繁的手册。
至少我就是这样。
我把操作的常用命令都整理了一下。
一口君拿到的是sdk,直接解压缩即可
【切记虚拟机硬盘留够400G以上空间】
cat rk_android11.0_sdk_xxxxx.tgz | tar -zx cd rk_android11.0_sdk_xxxxx/.repo/repo/repo sync -l联网状态下可以输入下面命令【实测,即使没有网络,不输入这个命令也没影响】
.repo/repo/repo sync -c1. 一键整体编译设置环境变量:
source build/envsetup.shlunch rk3568_r-userdebug编译:
./build.sh -AUCKu编译到设备树的时候会要求选择电压,
一共6个值需要设置,
具体值需要查看设备树文件中IO Power Domain的信息
vim arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi +1538根据设备树的电压来设置,否则出错。
编译过的镜像位于以下目录:
rk_android11.0_sdk_220718\rockdev\Image-rk3568_r
单独编译内核之前,必须要先整体编译通过:
source build/envsetup.shlunch rk3568_r-userdebug cd kernelmake ARCH=arm64 rockchip_linux_defconfig rk356x_evb.config android-11.config上面3个只需要执行一次,后面修改了内核源程序,只需要执行下面一条命令即可
make ARCH=arm64 BOOT_IMG=../rockdev/Image-rk3568_r/boot.img rk3568-evb1-ddr4-v10.img -j24编译完毕,直接烧录kernel目录下的
kernel/boot.img【烧写时请先加载分区表(parameter.txt)】
需要打开或者关闭某个内核模块,修改下面文件,将对应模块的宏开关设置为y即可
rockchip_linux_defconfig修改完毕
必须重新执行以下命令:
make ARCH=arm64 rockchip_linux_defconfig rk356x_evb.config android-11.config【瑞芯微将编译过的内核和设备树、开机log等打包在了boot.img,修改了内核和烧录改文件即可】3. 单独编译安卓source build/envsetup.shlunch rk3568_r-userdebug./build.sh -A编译完毕,烧录
rockdev/Image-rk3568_r/super.img4. 编译设备树source build/envsetup.shlunch rk3568_r-userdebug./build.sh -KAp编译完毕,除了烧录dtbo.img,还必须烧录boot.img
rockdev/Image-rk3568_r/boot.imgrockdev/Image-rk3568_r/dtbo.img此处不知道什么原因,不用这个命令编译,看到的设备树文件日期总是不对有确定知道的老铁可以给我留言
Android11的USB驱动DriverAssitant需要更新到V5.1.1版本。
解压双击安装即可。
Windows烧写工具AndroidTool_Release_v2.93:
RKTools/windows/AndroidTool/AndroidTool_Release_v2.93.zip
烧录之前,需要导入分区表,
右击空白处,选择导入配置:
修改显示文件类型为 All File(*.*)
然后找到sdk文件目录的parameters.txt
按住音量+ 按键,然后开启电源上电,出现发现一个LOADER设备即可
选择对应的镜像,点击执行即可烧录img
【此次只用到7 9 15】
pointer-constant -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-string-compare -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-pessimizing-move -MD -MF 'out/soong/.intermediates/hardware/interfaces/radio/1.5/android.hardware.radio@1.5/android_vendor.30_arm_armv8-2a_cortex-a55_static/obj/.intermediates/hardware/interfaces/radio/1.5/android.hardware.radio@1.5_genc++/gen/android/hardware/radio/1.5/RadioIndicationAll.o'.d -o 'out/soong/.intermediates/hardware/interfaces/radio/1.5/android.hardware.radio@1.5/android_vendor.30_arm_armv8-2a_cortex-a55_static/obj/.intermediates/hardware/interfaces/radio/1.5/android.hardware.radio@1.5_genc++/gen/android/hardware/radio/1.5/RadioIndicationAll.o' 'out/soong/.intermediates/hardware/interfaces/radio/1.5/android.hardware.radio@1.5_genc++/gen/android/hardware/radio/1.5/RadioIndicationAll.cpp' 07:03:22 ninja failed with: exit status 1 #### failed to build some targets (10:10 (mm:ss)) #### Build android failed!解决方案:
升级内存条到32G,调整虚拟机vmware内存2. 瑞芯微ethernet不能使用公版有2个以太口,其中1个默认是eth0,一个默认是eth1,
网口连接到家用无线路由器,经测试,
修改如下文件
vim frameworks/opt/net/ethernet/java/com/android/server/ethernet/EthernetNetworkFactory.java +484修改代码如下:
修改设备树文件:
vim arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi +15381541 1543行修改为1.8v
使用网络测试APP,测试网络,可以ping通网关:强烈推荐这块用于在手机上测试的APP
由厂商提供的电路图可知:IO Power Domain MapIO4、 IO6的电压应该是1.8V
同时文档《Rockchip_Developer_Guide_Linux_IO_DOMAIN_CN.pdf》也有相关说明:【其他平台没有遇遇到类似操作,被坑了将近一周】
免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在及时联系我们,我们将在核实后第一时间删除内容!
下一篇:抖晃仪(抖晃仪使用教程)