自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 2024备忘知识点

2. 如何开启therla log 的配置log。

2024-06-11 11:05:04 1082

原创 [Android][ro]因为属性不合理使用导致器件问题

问题原因:在器件节点配置时候,采用system 下面的系统属性,当刷了google的system后,相关用于判断的属性值就不在,节点权限也就不正常.所以,后续用于外设判断的属性选用,一定要使用vendor下面的属性值.这样就不会被google的system 给替换了.。前景: 手机器件正常版本能正常使用,但是刷个google的system后进行一些测试项时,发现器件工作不正常了.解决方案:换system 下面的属性值成vendor的属性值,相关器件属性值一定要采用vendor的.。

2024-05-30 11:42:51 405

原创 如何准备验证ko导致Gts失败的验证版本

第一步: user版本 = 服务器的user版本+ 必要要刷涉及vbmeta校验的几个镜像(boot, dtbo, vbmeta_system_a, recovery_a, --disable-verity vbmeta_a)+ venodr.img(需要切换到fastbootd进行刷)(2)vendor_boot-debug.img 要选用自己本地编译的,而不是服务版本对应那个,要跟着刷人的vendor_boot.img 走.。

2024-02-19 10:59:35 355

原创 MTK 平台关机充电显示模糊问题

1. MTK平台默认对于充电图标是使用一块buff进行的,但是充电图标本身是由2部分组成的,一个电池形状,一个闪电形状.所以2个图形一个buff , 就出现图形轮流使用这个buff的情况,利用人眼的特点,你感觉看到是一个完整充电图标,其实他是不停换图片的过程.。2021年做的一个MTK平台项目,测试上报有一个关机充电图标模糊的问题.其实仔细盯着看一会,确实蛮有模糊的感觉的.。多申请一块buff给图片使用,省去不停切换的动作,也就没有这个模糊感.对于平台来说,就是换一个显示接口处理.。

2024-02-04 17:17:52 193

原创 Device into dump:GtsUsbHostTestCases

查看这些变量的实现函数usb_assign_descriptors, 和项目全局对于这个函数发现, 其他类对于这个audio bind 时候大都会调用usb_assign_descriptors. 但是在f_audio_source.c 看, 关于audio 类关于usb bind函数(audio_bind) 看, 只是实现了fs 和hs 部分,对于ss , sp 并没有实现. 也就是关于audio 这两类usb_descriptor_header都是NULL状态.

2024-02-04 17:01:47 855

原创 过流保护导致屏幕工作异常的问题

一方面产线问题是一刷机就有的问题, 并且使用手中的调试机无法复现问题,无异常样机从工厂返回. 另外一方面从Log看,除了看到各类器件失败的报错后,没有其他报错. 所以第一时间申请去工厂进行现场信息确认和问题解决. 当然确保问题完整解决, 申请带上了FAE.工厂看到现象是黑屏问题是从开机动画阶段就发生,工厂反馈信息有误. 黑屏后一直到进入桌面, adb log 输出正常. 基于概率问题,第一时间量取供于屏幕的vsn, vsp 的电压.发现问题场景下,电压是存在"过流保护"的情况, 既电压拉高后有掉电情况.

2024-01-30 14:47:22 163

原创 平台端送恒定信号量的mipi波形,屏幕黑屏无法点亮

在反复确认屏在lk部分和Kernel部分屏参数,确认是一致后.只能量取问题阶段的电压,记得那时候好像也是正常的(Vsp , Vsn等其他供电管教). 然后量取问题阶段mipi的数据,发现数据是有(说明Mipi的传输数据有的)几乎无波动的(平台给屏就是一张黑图,如果是正常的开机动画的话,图形是有变化的).跟平台反复确认, 他们也只是给出平台端给予送图的电压在问题场景下,不足以支持高频显示的(低频高压), 需要采用patch方式来实现低频低压的方式.那问题分析定位在于平台为什么会在这个阶段送黑图?

2024-01-30 14:26:28 156

原创 TDDI 芯片显示屏参数配置4line 后TP固件无法工作

将一块硬币放置到显示屏幕上, 用示波器探针顶在硬币另外一面,顶着硬币在屏幕上游动.示波器探针另外一段接地. 查看示波器是否有一个方波或者正弦波. 当时确认下来, tp问题状态下是没有波形. 后来跟显示对了一下,他们根据fae建议, 将原来3line配置改为4line配置.在无getevent 情况,先确认TP中断是否使能了, 然后确认proc/interrupt 对应tp的中断是否有合理加一动作.在确认中断使能, 和中断计数不增加信息后, 需要排查tp固件部分工作情况.

2024-01-24 17:52:56 397

原创 亮屏后第一时间划不动触控屏,第二次才ok

问题基于TDDI屏, 这个是不带flash的, 每次开机和亮灭屏都是需要对tp的固件进行重新download. 另外,唤醒流程中,当lcd的通知连过来通知tp进行resume时候, 主体的tp resume动作是另外起一个线程进行调度出去的.问题大致是一个异步的优化过程,尽量去提升tp 被调度出去的resume的花费时间(当然如果不做调度处理也可以,如果不建议整体亮屏时间慢的话).接下来一个关键点,如何做到优化代码运行时间. 这样问题就变成一个如何让代码高效运行的修改了.

2024-01-24 17:32:10 326

原创 显示触控2合一的芯片,因为tp固件异常导致显示屏花屏

2018年时候推广使用的是显示触控屏2合一的芯片, 有一个称呼叫tddi 芯片. 就是在显示芯片工作情况,在显示扫描停止间隙进行tp工作扫描,按照一帧显示一帧触控, 实际能做到60hz显示屏率和60hz的显示频率,也就是所谓的longv 的工作模式. 当然在longv模式下. 在触控扫描情况下,捕捉一个真实点情况下预判断一个新点, 这样就能做到显示60hz, 触控120hz的情况,简单称假的120hz.后续经过产线批量测试,在使用锁功能完全避免tp固件导入和寄存器写值同步发生.这个问题就没有了.

2024-01-24 15:08:35 541

原创 msm8896上碰到一个指纹无法通讯的问题

基于上述情况,有些查高通相应平台对应的gpio 说明的xml文档,里面有关于对spi参考设计gpio功能使用说明和gpio全部功能排序,一般一个gpio都是从0 (普通gpio), 到1,2,3 (可能是i2c , spi 等等特别总线功能). 当时发现虽然spi规划在gpio function2上,但是不同其他,这些gpio的function1是空置状态.前期TE环境的指纹配置框架还是比较快完成的.但是当指纹TA 要进行通讯时候,SPI 通讯异常.这个时候就需要检查SPI 4个gpio 配置的.

2024-01-24 14:48:13 348

原创 使能i2c0 后,挂载在i2c1上的codec报错

Line 1682: [19:20:36.423]收←◆[ 35.952590] bengal-asoc-snd soc:qcom,msm-audio-apr:qcom,q6core-audio:sound: ASoC: CODEC DAI aw882xx-aif-0-34 not registered。后续确认三色灯,sensor等同样挂载在i2c1的从设备,他们都是ok的,单单就audio异常,这就说明大概率是i2c1是ok的,是i2c0 导入引起i2c1从设备异常.1是特殊通讯接口).

2024-01-24 14:26:08 345

原创 关于sdcard 的学习和问题解决

1. sdcard 工作原理2. sdcard 的代码逻辑3. 遇到报错和问题解决

2023-09-26 14:11:54 104

原创 CABC 和 CABL 功能

仅供自我记录理解,如有错误,请帮忙指正,感谢

2023-09-11 15:57:56 1414

原创 知之为知之,不知为不知

逆水行舟, 不进则退。放下拖延,立刻行动。

2023-09-11 15:38:37 56

原创 修改固件后,TP机台测试必要性

就TP/LCD来说,目前市场上有tddi 和oled两大主流,其中tddi 芯片是tp和Lcd一颗芯片的,oled则是tp/lcd相互独立状态。对于tp/lcd 独立2颗芯片配置,tp面板容值基本是平均的,坐标基本上是贴合容值浮起位置,相关参数在相似款芯片中可以通用。最近好奇,为啥按照以前TP客观测试,往往需要先跑一下屏的机台客观测试,然后再跑一下屏的主观测试。对于tddi 芯片来说,因为是一颗芯片,最小单元是tp/lcd 相互整合电路,最小单元连接处容值信号相对比较差,存在一定偏差。

2023-09-11 15:08:23 128

原创 Nodic 升级包指令说明

对于升级包来说2个点最重要,一个是sd-req 是Nodic每个芯片编码,每个芯片都不一样,查询芯片后不能错。nrf52820_xxaa_s112.hex : 默认的bootloader的镜像名字。nrf52820_xxaa.hex : 默认的app镜像名字。%TARGET_PATH% : 升级包名字,建议扩展名为zip。--key-file + 私钥文件(priv.pem)--application + 升级后app包镜像。Note: 如何查询对应芯片的sd-req 编码。

2023-07-27 17:59:14 90

原创 Mobile data exception with overheated device

MM_CM_CFCM_MONITOR_THERMAL_PA_EM_IND 温升起效果;OTA Outgoing Message – Detach request Msg数据断连。问题发生后,会有一个trace.txt 文件中,其中记录各个模块温升状态。由高通告知,当前问题发生有bcl两个中断事件在允许,大概率是这个bcl影响到modem行为。在kernel dtsi 里面查看bcl的策略配置,也可以导出手机的温升策略规则进行查看。然后就需要从themel 角度去定位到底是哪个策略影响到modem.

2023-07-21 17:55:27 43

原创 keil5 配置碰到的问题

missing compiler version 5 解决方案: 网络上下载5版本的编译器,安装在keil对应的目录里面。网上有方法说明,可用。 Error: L6218E: Undefined symbol Image$$RW_IRAM1$$Base 解决方案: 需要配置project→ options for target...→ linker→ scatter file→ .\_build\nrf52833_xxaa.sct Error: Flash Downlo

2023-07-21 17:52:34 121

原创 [Kernel]Boot error log

比如可以用其中一个cell来表示那是哪一个引脚,用另一个cell来表示它是高电平有效还是低电平有效,甚至还可以用更多的cell来示其他特性。1. #gpio-cells 属性是一个GPIO controller的必须定义的属性,它描述了需要多少个cell来具体描述一个GPIO(这是和具体的GPIO controller相关的)。解析: X1 代码使用rpmh代码非高通文件--》流程使用rpmh-regulator.c, 开启宏:CONFIG_REGULATOR_RPMH。

2023-07-21 17:50:48 438

原创 温升和温控

温控策略获取:From the thermal engine configuration, level3 action on PA cooling device will be taken if nsp/camera/video sensor temperatures are high and at 100C.

2023-07-21 17:49:07 99

原创 关于应答指纹BCR几个确认项含义和答复

备忘

2023-07-08 16:09:45 206

原创 指纹调试前期准备工作

5. 结合平台tz的文档,在实际芯片接入前时候,可以通过sampleap app 进行spi 自身内循环测试,如果测试failed,需要跟高通 确认当前tz 基线是否支持spi 通讯。综上,在没有硬件主板调试之前,指纹就可以将SPI 作用域调试,内循环2项准备齐全,待主板拿到以后就可以第一时间确认这两项(别指望这两块fae能给你什么有用的建议)。这个文件,这个是内核对规划PIn(GPiO)操作(包括,d/gpio 调试)。(2) 指纹驱动添加,和去除多余使用tz 保护的spi口。

2023-07-08 15:51:39 211

原创 Debug 功耗问题的节点和操作说明

----在配置小电池的项目手机上,需要额外注意要关闭“小电池充电”的内能,因为这个功能能阻塞内核进入深度睡眠。3. 测试样机要做过qcn动静态较准工作,不然手机灭屏后,mode 作为协议运行系统,是不能进行modem 子系统睡眠的(预计100ma): RPM 作为高通电源管理系统,他在睡眠前后的log 是很重要的,睡眠前需要抓取一份。: RPM 作为高通电源管理系统,他在睡眠前后的log 是很重要的,睡眠需要抓取一份。操作手机进入飞行模式,关闭蓝牙,wifi,nFC,GPS , 和常亮模式。

2023-07-08 15:48:03 165

原创 功耗模块学习和积累

笔记,温故知新

2023-07-08 15:37:54 185

原创 关于Nodic芯片总线选择

(2)Nodic的bootloader里面的DFU升级模式原厂芯片底层接口只支持uart(USB 可以转串口), I2C 和SPI不支持。(1)Nodic 的dtm测试(工厂和实验室测试芯片天线性能需要)目前原厂芯片底层接口只支持uart(USB 可以转串口)。所以在没有原厂或者代理商承诺的新增底层I2C或SPI的接口扩展支持情况下,建议不要选用I2C或者SPI,相同点: 作为总线,基本数据通讯都是可以的,就是总线配置项不一样。,uart , i2c , USB, SPI 都是一样的。

2023-07-08 15:27:30 63

原创 NodIC 为什么在关机前拉高芯片PIN7或者关闭串口,都会产生高功耗??

芯片电路不同手机内核强大,开了是没有超时或者条件去收敛关闭,所以需要在操作完外设后,再做一些低功耗设置,才能真正关闭外设用电。对于BLE芯片来说,数字PIN和串口其实都是外设模块一部分,相关外设电路。经过调试发现,在芯片最后操作PIN或者关闭串口,关机后ble工作功耗就会有3.3毫安,如果没有外设带来高功耗,理论上应该只有1ma左右。

2023-07-08 14:21:15 61

原创 Nodic 功耗专项

[nrf51][nrf52][SDK17] NRF系列怎么实现低功耗运行,带freertos能进入吗?_nrf 低功耗_jianqiang.xue的博客-CSDN博客NRF52832学习笔记(33)——低功耗实现_nrf52832低功耗_李肖遥的博客-CSDN博客Nordic nrf52832睡眠后立刻重启问题解决办法_nrf52832休眠与唤醒_drop in the sea的博客-CSDN博客NRF52832 错误代码8198的处理_nrf52832 广播超时睡眠重启_思途积跬的博客-CSDN博客

2023-07-08 11:43:27 75

原创 keil5 开发nodic的定义宏配置和分析

APP_TIMER_V2_RTC1_ENABLED : app_timer底层使用的是RTC1,而不是timer1/2/3/4,所以app_timer的功耗非常低:0.1uA左右。NRF_DFU_TRANSPORT_BLE : 宏配置DFU可以通过BLE传输升级镜像;DFU升级服务需要宏配。NRF_SD_BLE_API_VERSION : 协议栈接口api的版本号。NRF_DFU_SVCI_ENABLED : DFU升级服务需要宏配。

2023-07-08 11:41:00 260

原创 NRF开发资料自己收集小结

1安装软件JLink_Windows_V766b_x86_64和nrf-command-line-tools-10.15.4-x64。2电脑通过usb连上主板,然后输入如下命令刷机. hex文件是firmware,需要指定路径。npi 烧录软件方法。

2023-07-08 11:39:59 124

原创 指纹VTS问题自我经验小结

简单描述vts 版本配置和过程中出现错误,反思

2023-07-08 11:36:59 225

原创 无sim识别图标问题分析

问题总结,分析过程记录。了解原理,充分理解

2022-05-31 16:17:58 411 3

转载 C++和C的区别(汇总)

C的温顾学习,希望可以知心知新

2022-05-31 13:46:25 12555

转载 ANSI C 的常量,变量的理解

ANSI C 的常量,变量的理解

2022-05-31 11:44:57 262

转载 CONST 重新认识

CONST 重新认识

2022-05-31 11:13:37 109 2

空空如也

空空如也

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

TA关注的人

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