原创 3. MTK 底層耳機中斷上報流程

轉載自:http://blog.csdn.net/wangjun7121/article/details/62114085?locationNum=12&fps=1 【背景知識】: 國標耳機插頭信號定義: <

原创 20. FlashLight調試日誌

零、閃光燈配置步驟(以真閃IC:DIO5151爲例): 1. 查看硬件原理圖,得知閃關燈IC接在cpu的哪兩個GPIO上: main_flashlight:(後閃) enable : GPIO43 mode : GPIO80(H

原创 28. OTG調試

1. mk 配otg KST_OTG_USB = yes 2. dws配中斷腳和使能腳 (根據原理圖中“09_POWER_MT6328”頁中, "MARK"部分"PSC5425"充電ic中的【OTG】引腳所連接 - 使能腳64)

原创 22. 編譯報錯分析

常見編譯報錯彙總 關鍵字: error: make[ FAILED: multiple definition 1. 攝像頭兼容個數超過16個 - 增大爲18個 alps\kernel-3.18\drivers\misc\me

原创 31. 開機時間慢調試

一、常用調試方法: 1. adb 2. 查看log mtklog : bootprof 3. 4. 案例一 : 開機時間慢 - tp(gsl680)下發固件時間過長 現象 : 平臺 : and

原创 18. 功耗問題調試日誌

mh公司功耗要求:整機(包括所有外設)在飛行模式滅屏下,待機電流在5ma以內 一、功耗問題一般調試辦法 - 【逐個去掉】 1. 外接精確電源(實驗室有),電腦端有一個連接電源的軟件(龍旗電流檢測工具),可以查看實時電流與平均電流 2

原创 led子系統分析:源碼核心層1. kernel-3.18\drivers\leds\led-class.c

/* led-class.c分析: 1.leds_init() // 模塊入口 leds_class = class_create(THIS_MODULE, "leds"); leds_class->pm = &l

原创 Unbalanced enable for IRQ 298問題的解決.txt

案例一 : tp(gsl915)驅動中大量打印警告log 現象 : 項目無法完整跑完cts,mtk懷疑是tp大量警告log導致 平臺 : androidN,MTK6737 排查過程: 1. 以下log井噴: [ 77.

原创 16. dual_speaker調試

1.修改mk文件 - KST_KERNEL_BOARD_CUSTOM03 = + KST_KERNEL_BOARD_CUSTOM03 = KST_TWO_SPEAKER - KST_MISC_CUSTOM= KST_SUB_F

原创 2. MTK6737 7.0 Accdet驅動分析總結

MTK6737 Accdet驅動分析總結 注:本文多處轉載,已難以找到出處 一、相關概念介紹 1、EINT+ACCDET檢測中斷         EINT中斷:主要用來檢測耳機的插入和拔出,即plug in 和plug out      

原创 30. accdet調試日誌

一、常用調試方法: 1. adb DCC模式:查看中斷計數 magc6737t_65_n:/ $ cat /proc/interrupts | grep "pmic" 494: 6 mt-eint 2

原创 21. 重啓log分析

案例一 : kernel重啓 - mt6580.dtsi 現象 : 平臺 : androidN,MTK6580 排查過程: 1. 打串口log,發現如下: [ 1.607970] <2>.(2)[1:swapper/

原创 24. pin腳控制配置_dts

帶補充

原创 19. 示波器的使用

佔位

原创 26. 常見i2c地址_修改i2c速率

一、 如何修改i2c 速率 1. 在設備驅動代碼中i2c_probe(),添加: spin_lock(&kdsensor_drv_lock); g_pstI2Cclient->timing = i2