- 博客(21)
- 收藏
- 关注
原创 14、GM30线程函数如何终止充电
GM30里面有一个线程函数,默认执行的时间为10s,充满后执行的时间为20s,时间也是可以设置的charger_routine_thread 函数里面while函数里面info->do_algorithm(info); 调用了一个回调函数这个回调函数是在 mtk_switch_charger.c 里面被设置的mtk_switch_charging_init 函数int mtk_s...
2020-03-15 20:54:23
1243
原创 13、音频路径的一些配置说明
对于android平台可以在一个xml文件里面很方便的配置音频的通路比如:喇叭走线路输出AU_LOLP/N,后面一般再外接一个小功放耳机走HPL/HPR听筒走HSP/HSN首先我们使用的不是二合一的喇叭配置(二合一表示喇叭和听筒走同一路输出path),因此ProjectConfig.mk文件需要关闭如下宏MTK_2IN1_SPK_SUPPORT,将 MTK_2IN1_SPK_SUPPO...
2020-03-13 22:50:59
2988
原创 12、耳机铃声模式随机的声音大小变化
修改 audio_device.xml 文件里面的音频路径<!--headhpone_speaker output--><path name="maxim_headphoneSpeaker_output" value="turnon"> <kctl name="Spk_Enable" value="On" /> <kctl name="...
2020-03-13 22:30:58
295
原创 11、创建show和store调试节点
背景:我们平常在调试驱动的时候,经常需要查看寄存器的配置值,或者是打印变量和设置变量,通过echo和cat可以非常方便的进行控制和查看实现方法:#define XXX_DEBUG#ifdef XXX_DEBUGstatic ssize_t show_xxx_debug(struct device *dev, struct device_attribute *attr, char *b...
2020-03-08 11:38:50
1188
原创 10、充电电流的调用流程
从 mtk_cooler_bcct_v1.c文件开始分析,这个里面的东西和温度有关chrlmt_set_limit_handler 函数static void chrlmt_set_limit_handler(struct work_struct *work) { if (bat_info_charging_type == 3) { mtk_cooler_bcct_dprintk_al...
2020-03-04 23:57:45
2881
原创 9、如何配置工厂模式语言为英文
一般工厂模式的显示默认为中文,如需调整为英文模式,只需要修改一个配置即可修改 ProjectConfig.mk 文件MTK_FACTORY_MODE_IN_GB2312 = yes ----》中文模式MTK_FACTORY_MODE_IN_GB2312 = no —》英文模式为什么呢?在工厂模式的源码里面,可以看到如下的定义vendor/mediatek/proprietary/fac...
2020-03-04 23:03:19
472
1
原创 8、认证里面的电池参数
认证里面的和电池相关的一个信息,这个信息有3个参数,分别表示关机电压3.45v,电池的最高电压4.35v和电池的额定电压3.85v,其中电池的关机电压3.45v和电池的最高电压4.35v是软件里面可以设置的参数,但是额定电压3.85v不是软件需要配置的内容。一般在电池的表面会有丝印标识,3.7v表示该电池为普通电池,最高电压是4.2v;3.8v表示该电池为高压电池,最高电压为4.3v;3.85v表...
2020-03-02 23:54:34
846
原创 5、电池电压小于门槛电压时执行关机充电流程
电池电压电鱼门槛电压时关键性的循环充电log:[114275] [check_bat_protect_status]: check VBAT=3447 mV with 3450 mV, start charging... [114298] [BATTERY] charging current=607 charger volt=4882[114305] [BATTERY] charging c...
2020-03-01 11:07:51
1140
原创 4、放电关机后直接开机显示低电logo
背景:有些客户要求机器放电关机后,在不插充电器的情况下开机时不能开机,需要显示低电的logo,但是插充电器的时候就需要能够直接开机。分析:我们知道如果电池曲线调试ok后,一般关机后的电压在3.45v左右,如果差的太多说明电池曲线还需要再进行优化,我们假定电池曲线调试的ok的,从代码里面来看开机时会有一个门限的电压,这个电压值其实就是3450,只有目前电压大于3.45v时我们才会让机器开始,毕竟很...
2020-03-01 10:34:12
728
原创 3、GM30之充电电流不稳定
背景:对于GM30的代码,目前自己还不是特别的熟悉,但最近遇到客户对充电电流有苛刻要求的问题,客户需要做到充电电流的波动在20~30mA之间,原始的GM30代码波动电流高达200mA左右远远满足不了客户的需求,通过自己的这几天测试和修改发现还是有办法可以达到的。分析:首先我们需要明白这个200mA的电流肯定是系统耗掉的,因此我们的硬件上只有充电IC和我们的系统,充电IC本身是输出电流,因此这个电...
2020-02-28 22:50:10
956
原创 2、bq Evaluation Software电流监测工具使用说明
背景:我们客户要求比较严格的时候,比如需要测试BMS,或者对恒流阶段充电电流稳定性有要求时,这个时候我们就需要监测每个时间点流入电池的电流,这里我们使用的是TI的一款监测工具。1、bq Evaluation Software软件可以从如下分享的链接里面下载:链接:https://pan.baidu.com/s/1fJICQF0XDf93itdbHLpd1A提取码:9uia2、软件安装后,一...
2020-02-28 22:05:51
4564
1
原创 1、电子负载如何用来给电池放电
背景:我们在调试电池曲线的时候经常需要将电池电量完全充满或放干,常见的做法是直接使用机器播放视频老化,但是有时候我们手头只有一台机器时,本身自己做调试可能需要使用,这个时候我们就可以借用电子负载来帮助电池进行充电和放电,而且电池负载可以很好的控制需要放到的电池电压。今天我们将介绍如何使用电池负载来对电池进行放电的操作,具体步骤和截图如下:1、开机2、选择CV模式,恒压模式3~4、是用来调节...
2020-02-28 21:41:03
6713
原创 win10如何关闭防病毒defender
1、先按 Win +R键,然后输入 gpedit.msc,再点击确定2、 计算机配置—》Windows组件—》Windows Defender 防病毒程序 —》关闭Windows Defender 防病毒程序3、 在“关闭Windows Defender 防病毒程序”里面选择 “已启动” 即可关闭Defender...
2020-02-27 23:17:36
369
原创 6、插充电器识别过程
1、对于6739平台来说,识别用户插入充电器的过程是通过中断来实现的,下面我们来分析一下识别过程2、识别的原理:通过PMIC上的VCDT引脚来进行识别,当我们插入充电器时VCDT上会检测到电压,从而会触发中断,我们使用的pmic型号:MT63573、在 pmic_chr_type_det_v2.c 文件里面pmic_chrdet_init函数static int __init pmic_c...
2020-02-27 23:03:50
2885
原创 GM30之充电线程唤醒时间设置
1、6739平台默认使用的是GM3.0的算法,在GM30里面有2个很重要的文件mtk_charger.c和mtk_battery.c文件mtk_charger.c ------> 和以前battery_common.c 的功能类似,主要是和充电器有关mtk_battery.c ------> 和以前的battery_meter.c 的功能有点类似,处理和电量显示和上层交互有关2、...
2020-02-27 00:12:01
1507
转载 心有所动之如何成功
无意间刷到一篇“心灵的鸡汤”,感觉非常不错,非常感谢博主的分享,这里记录一下,方便自己在迷茫或惆怅的时候看看,原文链接地址:为什么大多数人永远不会真正成功?观后记录:1、要有一个自己的梦想2、为了自己的梦想不要怕失败,成功不是一蹴而就,要把失败当成自己的垫脚石,从失败中吸取教训,让自己不断的成长3、不要害怕别人的评判,做好自己即可,走自己的路让别人打滴去吧4、要重视学习,少看手机和玩游...
2020-02-23 15:24:57
93
原创 LCM PCLK计算方法
如何计算lcm的PCLK值?如下屏参计算PCLK的值:WIDTH 800, HEIGHT 1280params->dsi.mode = BURST_VDO_MODE;params->dsi.LANE_NUM = LCM_FOUR_LANE;params->dsi.data_format.format= LCM_DSI_FORMAT_RGB888;params->d...
2020-02-21 23:42:48
2975
原创 调试驱动的一些问题思路
1、模拟方法比如调试NTC行为的时候,需要在温箱里面进行测试,这个时候我们就可以使用模拟的方法,具体操作是:在返回NTC温度的函数里面直接写死一个模拟的温度值,或者增加一个变量修改变量的值mtk_battery.c文件force_get_tbat函数用于获取NTC的温度force_get_tbat_internal 获取NTC温度值我们可以在 force_get_tbat_interna...
2020-02-21 23:26:55
280
原创 6739平台摄像头上电说明
1、上电电压设置在imgsensor_cfg_table.c文件struct IMGSENSOR_HW_POWER_SEQ sensor_power_sequence[]这个结构体数组里面,按照规格书提供的上电时序填充好即可#if defined(IMX398_MIPI_RAW){SENSOR_DRVNAME_IMX398_MIPI_RAW,{{SensorMCLK, Vol_Hig...
2020-02-21 21:56:39
1686
原创 6739平台修改DDR频率的几点说明
1、6739平台支持的最大DDR速率为1333Mbps2、平台默认配置的DDR速率为13333、平台默认开启了DVFS自动变频功能4、pl阶段修改DDR速率的位置dramc_calib.c文件mempll_init_main函数中mt_mempll_init(DDR1333, PLL_MODE_1); 设置DDR速率为1333memfreq_val = 1333000; 对于mt_...
2020-02-21 20:38:18
2083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人