自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4266 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 1345 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 1268

原创 [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 700

原创 [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 1820 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 834 1

原创 [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 1769

原创 [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 827

原创 [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 807

原创 [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 521

原创 [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 289

原创 [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 1142 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 895

原创 [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 1966

原创 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 428

原创 [高通 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 879

原创 [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 2970 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 6336 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 2517

原创 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 615 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 1690 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 1347

原创 [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 2062

原创 [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 9383 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 5086 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 897

原创 [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 5328 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 4391

原创 [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 5788 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 2237

原创 [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 760

原创 [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 5054 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 13578

原创 [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 3991

原创 [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 6608 12

原创 [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 1510 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 143

原创 [工具: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 1532

原创 [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 3734

原创 [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 1552 1

电池sc8886 驱动 本地试过充得上电

sc8886_driver.c是简单的驱动 ,能充进电 等电池充到4.35v且充电电流低于100ma时候代表电池充满 停止充电;当电池电压为(3.75+0.15)时候进入充电模式。 bq25700_charge.c比sc8886_driver.c全面, 但是bq25700_charge.c 目前并没有使能成功,故此仅供参考

2022-05-23

tcpclient.c

本压缩包为基于TCP协议的文件传输,在linux下用socket实现简单的文件传输

2019-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除