
瑞芯微RK
文章平均质量分 67
RK3288 RK3399的开发
归来仍是少年44
临渊羡鱼,不如退而结网。
展开
-
[RK3568 Android11.0]RK3568设备异常解决
1.烧录update.img 设备无法起来,看串口输出,进入recovery正常设备的打印如下U-Boot 2017.09 (Dec 20 2021 - 10:40:11 +0800)Model: Rockchip RK3568 Evaluation BoardPreSerial: 2, raw, 0xfe660000DRAM: 2 GiBSysmem: initRelocation Offset: 7d357000, fdt: 7b9f8518Using default environ原创 2022-05-23 10:09:29 · 4875 阅读 · 3 评论 -
[RK3399 Android7.1.2]新增wifi&bt模块:rtl8822cs驱动以及解决所遇问题
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126背景硬件替换芯片rtl8822cs;未改代码情况下,WIFI:点pown on立即跳到offbt:点on 无反应,串口打印[ 875.649281] ret = 0[ 875.704811] [BT_RFKILL]: bt shut off power[ 875.726554] [BT_RFKILL]: rfkill_rk_set_power: set bt wa原创 2021-04-15 16:09:57 · 7380 阅读 · 2 评论 -
[RK3288 Android7.1.2 ]新增wifi模块ap6256
Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143背景旧板wifi模块ap6235,硬件将wifi模块替换成ap6256,未改代码情况下,wifi不能用, 设备打印如下代码修改1.新增固件:wifi在externa\wlan_loader\firmware蓝牙固件在:vendor\rockchip\common\bluetooth\lib\firmware3.代码补丁a.kernel/arch/arm/boot原创 2021-04-13 09:57:55 · 2890 阅读 · 0 评论 -
[RK3288 Android7.1.2 ]音频芯片es8396与rt5640的兼容
Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143背景:之前平台用的RT5640, 由于此IC将要停产,所以需要替换为ES8396,RT5640和ES8396在硬件上兼容,只是芯片换了;但是目前芯片有rt5640和es8396,如果每款芯片要去找对应的代码就会给工厂那边增加工作量,所以在代码处做处理思路1.dts里将两款芯片均使能,到对应的驱动的时候,检测设备是否在线(I2C),如果不在线则退出并将dts对应的节点设为"d原创 2021-01-28 15:04:55 · 1535 阅读 · 0 评论 -
TOP3 [RK3288 Android7.1.2 ]将设备网速设置为1000Mbits/sec
*Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143**将RK3288的网速设为1000Mbits/sec的话只需要更改其设备树文件:修改设备树文件中gmac最大速度为1000(dts以及其包含的dtsi文件)kernel\arch\arm\boot\dts\videobox-hp.dtskernel\scripts\dtc\include-prefixes\arm\rk3288-evb.dtsi验证当将设原创 2020-10-09 11:15:10 · 821 阅读 · 0 评论 -
SDK编译环境配置
JDK安装Android7.1系统编译依赖于Java8 编译之前需安装OpenJDK;安装:sudo apt-get install openjdk-8-jdk配置 Java 环境变量,在安装路径下执行如下命令:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar或原创 2020-09-30 15:40:39 · 944 阅读 · 0 评论 -
TOP2 [RK3288 Android7.1.2 ]强制将设备网速设置为10Mbits/sec
*Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143**有两种方法可将设备网速设置为10Mbits/sec ;一.不改代码 通过ethtool工具将速度设置为10Mbits/sec;二.改代码,将其自动协商字段置为0,一般默认是开启自动协商。方法一:通过ethtool工具步骤如下:1.先安装ethtool工具;2.执行 ethtool -s eth0 speed 10 duplex full autoneg off原创 2020-09-29 09:39:35 · 2004 阅读 · 0 评论 -
TOP1 [RK3288 Android7.1.2 ]将普通串口置为调试串口--串口3改为调试串口
Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143第一次接触底层开发,收到一个任务:将调试串口uart1 改成 uart3;RK3288与普通设备不一样,它将debug uart和普通uart区分开来,提供了fiq debugger功能,debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, ops的设置等.原创 2020-09-14 18:47:18 · 1362 阅读 · 0 评论 -
[RK3288 Android7.1.2 ]音频芯片es8396的添加
Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.143背景:之前平台用的RT5640, 由于此IC将要停产,所以需要替换为ES8396,RT5640和ES8396在硬件上兼容,只是芯片换了。音频开发指南一个声卡包含cpu_dai, codec_dai, 以及dai_link组成,分别对应cpu dai的dirver,比如I2S driver, spdif driver;codec driver, 比如rt5640 codec原创 2021-01-28 14:28:58 · 2261 阅读 · 0 评论 -
[RK3399]11.6寸eDP显示屏添加以及所遇问题总结
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126edp屏添加edp驱动被分成两个文件,一个是rk驱动文件: analogix_dp-rockchip.c, 另一个是drm驱动文件analogix_dp_core.c1.硬件原理图:电源IO对应gpio1_b5,gpio1_b5所在模块的电源供电是VCC_3V0,在rk808电源模块对应VLDO8,在对应dtsi里查找其名称对应流程如下EDP屏硬件直接按照原创 2021-01-28 11:40:38 · 10103 阅读 · 1 评论 -
[RK3399电容屏ilitek2511驱动添加及使能
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126**步骤**1.源码加入工程kernel/drivers/input/touchscreen/下,修改该目录下的Kconfig以及MakefileKconfig+config TOUCHSCREEN_ILI251X+ tristate "Ilitek ILI251x based touchscreen"+ depends on I2C+原创 2021-01-28 10:58:47 · 5974 阅读 · 5 评论 -
[RK3399]电磁屏:优派viewsonic与扩展IO(PCA9534)
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126调试步骤1.增加驱动,Viewsonic_I2C_Driver.c2.修改Kconfig与Makefile以及defconfig(程序所用的),扩展io芯片是PCA9534:放开 PCA953X的宏--- a/kernel/arch/arm64/configs/rockchip_defconfig+++ b/kernel/arch/arm64/configs/rockch原创 2020-12-15 11:17:09 · 1066 阅读 · 0 评论 -
[RK3399]触摸屏汇顶gt9xx调试
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126调试步骤1、打开gt9xx的驱动:将 gt9xx 文件夹添加到编译中,修改 rockchip_defconfig 文件,或者在 kernel 中执行 make menuconfig 指令都可以CONFIG_INPUT_TOUCHSCREEN=yCONFIG_TOUCHSCREEN_GT9XX=y2、1)查找原理图,查看其int rst管脚且看设备是在哪个i2c下原创 2020-12-11 09:36:01 · 5925 阅读 · 1 评论 -
[RK3399]解决type-c无法连接adb
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126现象正常的板子接入type-c的打印如下手上调试的板子接入type-c的打印如下RK3399的type-c原理RK3399 SoC 内部 4 个 USB 控制器与 USB PHY 的连接如下图 。DP 是指 Display Port 控制器,DP 与 USB 3.0 共用 Type-C PHY。一个完整的type-C 功能,是由 Type-C USB 3.0 PHY原创 2020-12-10 15:38:19 · 5103 阅读 · 0 评论 -
[RK3399]点lvds屏【dsi0经过TC358775转换输出lvds】
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126rk3399没有带LVDS接口,但是产品想要输出lvds信号,因此需要DSI->LVDS的转换芯片TC358775来输出;3399有两路mipi-dsi,此次用到的是MIPI DSI0。dsi{reset enable等IO指的是dsi接出来的芯片使能的IOpanel{reset enable对应指的是外接lcd的电源IO}}软件移植步骤1.先调kenel:打上k原创 2020-12-09 16:11:07 · 6498 阅读 · 7 评论 -
[RK3399]移植工具i2c-tools
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126简介i2c-tools 是一款免费开源的工具,是linux系统下一款i2c调试利器,方便对i2c总线和i2c设备调试,i2ctools工具支持的功能包括:检测cpu i2c总线:一般用于cpu i2c总线驱动调试,但是一般情况下,cpu原厂已经提供i2c总线驱动,除非是原厂驱动开发,否则大多数驱动编写场景都是基于i2c总线驱动开发i2c设备驱动。检测i2c总线挂载的设备原创 2020-11-27 15:17:26 · 2558 阅读 · 0 评论 -
[RK3399]操作/etc/下文件 Read-onlyfile system
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126开发过程中,只修改了其中某个文件或者动态库,就需要对设备下的文件进行操作;我在开发hdmi_in 虚拟摄像头的时候 ,需要替换/etc/cam_bord.xml文件 但是remount 后还是不成功;现象:网上操作流程:mount -o remount rw /出现如下报错解决办法执行如下操作后就可正常操作设备文件:adb disable-verity原创 2020-11-06 18:31:09 · 890 阅读 · 0 评论 -
[RK3399]串口功能验证[调试串口以及uart4]【附serialComAssistant.apk下载链接】
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126*设备需验证串口功能的完整性,硬件引出的串口只有调试串口以及RS232口,查看原理图 两串口分别为uart2c以及uart4查看电路图# uart4电路图如下:2. # uart2c调试串口电路图如下dts文件修改uart2与uart4的dtsi描述:./arch/arm64/boot/dts/rockchip/rk3399.dtsi uart2: se原创 2020-11-03 10:46:05 · 5442 阅读 · 2 评论 -
[RK3399] HDMI正常输出4K30帧 无法输出60帧以及设置分辨率的流程分析
**Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126***【接上篇】上篇虽然HDMI能正常输出4K,但是帧率却达不到60帧,只能30帧,具体分析如下按网上和官方的分别试了下修改,均没成功kernel/driversideo/rockchipmi/rockchip-hdmiv2 中的 rockchip-hdmi.h 文件,/* HDMI default vide mode */#define HDMI_VIDEO_DE原创 2020-10-30 09:28:41 · 15752 阅读 · 0 评论 -
[RK3399] HDMI正常输出4K
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126*未改动源码时设备输出如下VOPB模式接入的是eDP 3K60hzVOPL接入的是HDMI 2K60hzHDMI正常输出4K1.修改代码所用的设备树板级文件(dts)改动如下使能对应显示设备节点&hdmi { status = "okay";};绑定VOP:vopb支持4k vopl支持2K,需关闭用不到的那个VOP,我们是输出4K,所以要绑定原创 2020-10-22 15:38:25 · 4491 阅读 · 0 评论 -
[RK3399]解决千兆网络测试页面卡住、网络挂掉或测试丢包情况
Platform: ROCKCHIPChip: RK3399OS: Android7.1.2Kernel: 4.4.126*问题1. 测试设备网络时测试页面卡住、网络挂掉或测试丢包问题2.打入rk给的gmac rx tx_delay 动态补丁 设备会奔溃问题3.打入rk给的gmac rx tx_delay 动态补丁 执行操作 找到的rx_delay tx_delay 为空 没有输出的“O”问题2 的解决办法:找RK拿新的动态补丁,原先的补丁有栈问题问题1.3的解决办法如下问题1 具体原创 2020-10-15 17:26:33 · 7015 阅读 · 10 评论 -
[RK3399]设备端刷屏打印且adb链接不上:fusb302 4-0022: connection has disconnected
Platform: ROCKCHIPChip: RK3299OS: Android7.1.2Kernel: 4.4.143*接入原装数据线接入type-c数据线,设备端串口一直打印:fusb302 4-0022: connection has disconnectedadb devices查看在线设备,发现无在线设备断开type-C数据线,设备端停止刷屏打印;换根数据线现象设备端:串口打印如下adb devices有在线设备,adb shell进入设备端断开type-C数据线,原创 2020-10-15 09:32:15 · 1777 阅读 · 1 评论 -
[RK3399 ]修改串口波特率 、串口打印乱码无法输入
Platform: ROCKCHIPChip: RK3288OS: Android7.1.2Kernel: 4.4.126*拿到设备,其串口打印为乱码,且无法输入查找资料可知,RK3399只支持波特率为115200与1500000,在文件 rk3399-android.dtsi中查看波特率的具体值fiq_debugger: fiq-debugger { compatible = "rockchip,fiq-debugger"; rockchip,serial-id = <2&g原创 2020-10-13 11:31:30 · 4241 阅读 · 0 评论 -
[RK3399 ]uboot编译报错:needed by ‘include/config/auto.conf‘. Stop.
*Platform: ROCKCHIPChip: RK3399OS: Android7.1.2情况:刚down下来的代码 ,执行如下操作,编译ubootcd u-bootmake rk3399_defconfigmake ARCHV=aarch64编译报错,错误如下:make: *** No rule to make target ‘/home/cz/RK3399-YGTAndroid7.1/u-boot/include/common.h’,needed by ‘include/conf原创 2020-10-10 11:41:53 · 1908 阅读 · 1 评论