- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 [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
4845
3
原创 [SDM660 Android9.0]电池曲线
高通方案电池曲线电池配置文件包括允许 FG 获得最佳 SOC 估计所需的所有信息。将所有电池配置文件 .dtsi 文件包括到 qcom,battery-data 节点 (#include)。----kernel\msm-4.4\arch\arm64\boot\dts\qcom\sdm660-mtp.dtsi所选配置文件在启动时加载到 SRAM 中并覆盖通用配置文件。注意:要获得相应的电池配置文件,请将所有预期的电池提交给 QTI 以进行电池表征。示例 – 基于电池 ID 的软件加载 以下是示例电池
2022-05-23 09:42:31
1610
1
原创 [SDM660 Android9.0]wifi连接adb
通过 Wi-Fi 使用 adb shell 可以在充电时进行转储和日志捕获。将设备连接到与 PC 连接的同一 Wi-Fi 网络(PC 必须是连接到 Wi-Fi)。在设置、Wi-Fi/WLAN 中,选择网络名称以获取设备 IP 地址。wlan0 Link encap:Ethernet HWaddr 00:0a:f5:4d:75:37 Driver icnss inet addr:192.168.16.5 Bcast:192.168.16.255 Mask:255.
2022-05-23 09:38:54
1616
原创 [SDM660 Android9.0]陀螺仪方向异常
用来查看当前系统挂载的sensor的相关信息:sns_dsps_tc0001sdm660_64:/ # sns_dsps_tc0001Starting sns_dsps_tc0001Retrieved all sensor infoSensor Name MPU6500 AccelerometerVendor Name InvenSenseSensor id 0 DataType 0Version 1 MaxSampleRate 400 IdlePower 6
2022-05-23 09:35:31
817
原创 [SDM660 Android9.0]camera所遇问题与解决方法
1.imx214报错内核打印如下[ 17.331689] msm_cci_init:1439: hw_version = 0x10060000[ 17.332291] msm_cci_irq:1803 MASTER_1 error 0x40000000[ 17.332328] msm_cci_i2c_read:960 read_words = 0, exp words = 1[ 17.332330] msm_cci_i2c_read_bytes:1043 failed rc -22
2022-05-23 09:32:34
2132
2
原创 [SDM660 Android9.0]LCD点屏过程
adb:wm size 800x1280 手动调整分辨率1。现象:黑屏对应的dtsi 的timing和command等不对都有可能2.设备起到系统后挂掉xbl文件里的fb大小不一致导致的查看分辨率:wm sizeconsole:/ # wm size Physical size: 800x1280查看分辨率: dumpsys window displays |head -n
2022-05-23 09:24:55
1050
2
原创 [sdm660 Android9.0]Qcom平台Audio mixer_paths.xml音频通路配置
mixer_paths.xml 作用音频通路配置在qcom平台上, DSP 连接着 FE, 和 BE;其中 FE对应着一个 PCM设备,可以看做是一个usecase;其中 BE对应着一个DAI, DAI连接着具体的audio device;FE最终所对应audio device有很多个可选,具体的对应关系 需要通过配置 音频通路来配置;简单理解:连接usecase 和 device 并打开该通路上的控件;同时mixer_paths.xml 还提供mixer 各个控件的初始化配置;mixer ct
2022-05-20 15:18:32
2185
原创 [SDM660 Android9.0]音频模块:xs2002的使能与调试
调试部分1.当接AP端的时候,R24 R23 R26 R27 要断开,I2S信号不能接两端2.sc66当从设备时候:master 为0 ;为主设备的时候 为1;3.数据格式和模式:飞利浦标准模式 16KHZ采样 16bit4.播放sdm660_64:/ # tinymix "SEC_MI2S_RX Audio Mixer MultiMedia1" 1sdm660_64:/ #sdm660_64:/ #sdm660_64:/ #sdm660_64:/ # tinymix "SEC_MI2
2022-05-20 15:14:19
1029
原创 [SDM660 Android9.0]编译问题
1.abl编译不过make -j12[ 50% 2/4] build out/target/product/sdm660_64/abl.elfFAILED: out/target/product/sdm660_64/abl.elf/bin/bash -c "make -j40 -C bootable/bootloader/edk2 BOOTLOADER_OUT=../../../out/target/product/sdm660_64/obj/ABL_OBJ
2022-05-20 15:08:54
978
原创 [SDM660 Android9.0]selinux权限
1.apk控制gpio init.qcom.rc里给该io 666权限 也不能操控操控报错应用层5244 5244 W ing.aliveDetect: type=1400 audit(0.0:183): avc: denied { write } for name="value" dev="sysfs" ino=50119 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=file perm
2022-05-20 15:06:39
597
原创 [sdm660 Android9.0]普通led配置
1.sdm660_defconfig放开led的宏:CONFIG_LEDS_GPIO=y2.dtsi里修改有需要用到的gpio,出于电源管理的需求,需要在 pinctrl 中配置其active 和 suspend 对应的配置我们硬件是将gpio73 gpio74接到led上,故需要配置gpio73和gpio74sdm660-pinctrl.dtsi tlmm_gpio_led0{ gpio_led0_active: gpio_led0_active {
2022-05-20 15:01:13
406
原创 [sdm660 android9.0]补光灯代码分析
高通相关dtsi解析驱动程序 v2 用于在背景光线昏暗时为相机传感器提供照明以捕捉良好的画面。它也可用于手电筒/手电筒应用。它是 Qualcomm Technologies Inc. 参考平台上 PMIC 的一部分。主节点:所需属性:- 兼容:应该是“qcom,qpnp-flash-led-v2”- reg : 闪光灯 LED 模块的基址和大小- qcom,pmic-revid : PMIC revid 模块的模型。这用于识别 PMIC 子类型。可选属性:- 中断:指定与闪光灯相关的中断。
2022-05-20 14:59:33
1404
1
原创 [sdm660 android9.0]GPIO的使用配置方法
SC66一共有3组GPIO第一组:Sdm660的通用GPIO比如GPIO_14, GPIO_33, GPIO_76等等,这些纯数字的GPIO。设备树节点文件是:kernel/msm-4.4/arch/arm64/boot/dts/qcom/sdm660-pinctrl.dtsi它们的dts引用分别为:<&tlmm 14 1>, <&tlmm 33 0>, <&tlmm 76 1>每个通用GPIO引用都用<>括起来,每个括号
2022-05-20 14:46:22
1094
原创 [sdm660 android9.0]摄像头调试
打开应用层相关日志adb shell setprop persist.vendor.camera.sensor.debug 6adb shell setprop persist.vendor.camera.hal.debug 6adb shell setprop persist.vendor.camera.mci.debug 6setprop persist.vendor.camera.expose.aux 1打开预览的dump:setprop persist.vendor.camera.d
2022-05-20 14:41:13
2271
原创 Android9.0 横竖屏显
./system/build.proppersist.demo.hdmirotation=portrait#横屏landscapero.sf.hwrotation=90persist.demo.hdmirotation可以赋值portrait(竖屏)或landscape(横屏)如果persist.demo.hdmirotation=portrait,则ro.sf.hwrotation可以 取值 90或270如果persist.demo.hdmirotation=landscape,则ro.sf.
2022-05-20 14:13:58
575
原创 [高通 Android9.0]kernel内配置
defconfig文件选择1.进入android根目录:cd /(PATH of SDK)/SC66_Android9.0.0_r034/2.配置环境变量查看defconfig配置文件:vim ./device/qcom/sdm660_64/AndroidBoard.mk可以看到,如果android工程:lunch的是sdm660_64-user, 那么就会使用sdm660-perf_defconfig配置文件;Lunch的是sdm660_64-userdebug,那么就会使用sdm660
2022-05-20 14:11:29
1035
原创 [SC66 Android9.0]修改Android序列号
Platform: QuectelChip: SC66OS: Android9.0Kernel: 4.4.153现象拿到源码 编译 烧录;执行adb devices 能认到设备但是设备序列号却是?查看设备序列号:cat proc/cmdline网上说的好多种方法是 修改节点:/sys/class/android_usb/android0/iSerial即可,但目前所调设备无此节点调试1.进入设备输入: find . -name serialnumber2.进入所示路径,查看其值
2021-09-08 18:26:38
3481
2
原创 [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
7321
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
2877
原创 Python入门篇:海归绘图之turtle库运用
“海龟绘图”程序的第一条语句就是“import turtle”。turtle知识库:turtle.setup(width,height,startx,starty) -setup() 设置窗体的位置和大小 相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心窗体的坐标原点默认在窗口的中心turtle.goto(100,100):指从当前的点指向括号内所给坐标turtle.left(angle)箭头左转turtle.right(angle)箭头右转turt
2021-02-03 11:54:57
706
1
原创 kernel动态修改dts对应node节点的值
如果要在kernel中修改dtb,那就必须在start_kernel中修改了,因为在start_kernel的最后,就需要init驱动了,必须在这之前完成。而在unflatten_device_tree前,dtb是二进制文件,修改难度较大,所以在unflatten_device_tree后,直接修改node节点会相对容易。dts的配置&i2c2 { status = "okay"; i2c-scl-rising-time-ns = <460>; i2c-scl-falling-
2021-01-28 15:37:01
2040
1
原创 [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
1528
原创 [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
2254
原创 [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
10063
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
5914
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
1055
原创 [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
5890
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
5060
原创 [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
6469
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
2540
原创 [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
884
原创 [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
5429
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
15667
原创 [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
4458
原创 [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
6998
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
1758
1
原创 adb的使用
adb使用1,打开RK3399开发板,进入系统,设置(setting) – 关于平板电脑 – 版本号(点5下这里,进入开发者模式)然后退出上一层菜单,看到“开发者选项”,进去,打开“USB调试”选项,2,通过typeC线链接到PC机上,PC机上,Wiindows安装 RK3399的adb 驱动3,下载adb 工具包,放到C盘下打开命令行窗口,输入adb devices 看在线的设备,而后再次输入adb shell即可进入设备...
2020-10-15 09:16:26
175
原创 [工具:iperf吞吐率测试工具 ]安装以及使用
设备要测试其网络状态如何的情况下需安装iperf工具安装步骤一、 PC端(工具可网上找,也可用下方链接工具)工具链接:https://pan.baidu.com/s/1igRo9LOLNm0729OrFDArQg提取码:16wc正常步骤:1.将软件放C盘目录下 (C:\iperf)2.快捷键window+R出现命令框 输入cmd 回车3.cd C:\iperf后执行:iperf3.exe -c 192.168.1.xx -p 12345 -t 10 -i 1 -w 1M我的PC不知为何
2020-10-15 08:51:25
1693
原创 [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
4230
原创 [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
1889
1
电池sc8886 驱动 本地试过充得上电
2022-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人