原创 mtk平臺計步器移植

        LSM6DS33是一款加速度計和陀螺儀,還支持計步功能。剛好手上有這款傳感器,便移植下。kernel-3.18/arch/arm64/configs/len6737t_66_n_defcon

原创 調試休眠遇到的案例

1.無法休眠     進入休眠後,如果系統不持有鎖,將會寫mem到/sys/power/state(可參考https://blog.csdn.net/mike8825/article/details/80420213),如果沒走到這一步,

原创 mipi資料

mipi LCD 的CLK時鐘頻率與顯示分辨率及幀率的關係

原创 在Ubuntu 12.04 上爲Virtualbox 啓用USB 設備支持

在Ubuntu 12.04 上爲Virtualbox 啓用USB 設備支持

原创 Android後臺抓取系統日記

        要抓取系統日記,只需運行adb logcat即可,但需要在終端上運行命令才行。安裝第三方應用需要adb shell pm grant 包名 android.permission.READ_LOGS才能讀到系統日記,這是由於

原创 mtk6737t攝像頭配置文件的編譯

        修改攝像頭的配置文件後,一直沒有編譯生效,要make一遍才生效,最終查出編譯配置的方法攝像頭配置文件路徑vendor/mediatek/proprietary/custom/mt6735/h

原创 repo倉庫實例

 先搭建gerrit服務器(https://blog.csdn.net/mike8825/article/details/79761840)  新建manifests文件夾,並在文件夾創建default.xml文件,內容如下<?xml v

原创 Linux輸入子系統

幾個重要的結構體struct input_dev { const char *name; unsigned long evbit[BITS_TO_LONGS(EV_CNT)] unsigned long keybit[BITS_TO

原创 記一次i2c調試

  調試一款i2c設備時,發現通信很不穩定(有時讀不到ack)。檢查程序,沒發現異常。於是想通過測量i2c波形來查看異常,發現居然沒有留測試點,芯片本身的封裝也很小,不能直接測量i2c信號。於是讓硬件的同事把芯片吹下來,通過飛線的方式將芯

原创 展訊調試總結

1.IO配置 u-boot15/board/spreadtrum/xxx/pinmap-xxx.c BITS_PIN_AF(n) n=0,1,2,3功能  具體功能可參考SCxxxx_GPIO_Spec_Vxxx.xlsx BITS_PI

原创 按電源鍵休眠流程(framework層)

這裏以Android6.0爲例frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.javaPowerManager mPowerM

原创 手機紅外方案介紹

1.單個io控制紅外燈發射紅外線(成本低,穩定性不高,不支持學習功能,小米有一部分手機採用這種方案) 2.芯片方案 下面三種芯片都是支持學習型的芯片       abov(MC96FR116C 硬件i2c)  http://www.ab

原创 i2c波形記錄

  先來看下i2c波形起始信號+n個數據+結束信號起始信號:      時鐘高,數據由高變低時鐘線:            每8個時鐘確定一個數據,第9給時鐘表示芯片的應答數據線:    時鐘線爲高電平時,信號線的數據有效        

原创 內核wake_lock小析

kernel/power/base/power/wakeup.c/** * struct wakeup_source - Representation of wakeup sources * * @total_time: Total

原创 攝像頭移植簡述(qcom)

這裏以msm8939爲例1、將攝像頭文件放到下面兩個文件夾vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor_libs/