原创 Android源碼編譯——Ubuntu 16.04的make3.8以及git第一次提交錯誤

make源碼時錯誤log:build/core/main.mk:42: ********************************************************************************bui

原创 驅動開發筆記--workqueue

參考 工作隊列(workqueue) create_workqueue/schedule_work/queue_work 工作隊列workqueue應用 workqueue 用法實例 概述 工作隊列是另一種將工作推後執行的形式,它

原创 驅動開發筆記--hrtimer高精度定時器

參考 linux下jiffies定時器和hrtimer高精度定時器 背景 jiffies定時器,HZ=100,精度只能達到10ms。 hrtimer高精度定時器,可做到ns級,此處做到毫秒如下例: 歷程 #include <li

原创 驅動開發筆記--platform_set_drvdata & platform_get_drvdata分析

概述 在用到Linux設備驅動的platform框架時,常常會遇到兩個函數platform_get_drvdata和platform_set_drvdata。通常,會在驅動的probe函數中獲取device的相關信息,然後使用pl

原创 MTK 驅動開發---Vibrator

參考 MTK 驅動開發(33)—Vibrator 概述 pmic mt6357爲振動器提供ldo穩壓電源。 主要文件 驅動 drivers/misc/mediatek/vibrator/mt6765/vibrator.c

原创 ST7703 LCM顯示屏調試--基於MT6765

參考 st7703_hd720_dsi_vdo驅動 MTK驅動-----添加lcm液晶驅動 在mt6735平臺下驅動LCD顯示屏步驟 各種屏幕分辨率 基於MTK平臺LCM的移植 mtk-lk display代碼分析 Kerne

原创 MT6765開機LOGO圖片的顯示原理

概述  Android 開機畫面由三部分組成,第一部分在bootloader啓動時顯示(uboot);第二部分在啓動kernel 時顯示(kernel);第三部分在系統啓動時(bootanimation)顯示(動畫)。 uboo

原创 USB HOST和device切換原理--基於imx8qm

USB_HOST_GADGET_SWITCH 相關文件 kernel_imx\arch\arm64\boot\dts\freescale\fsl-imx8qm-mek-domu.dts: 如果開機固定爲host模式,只需修改dr

原创 第一章 V4L2簡介

http://work-blog.readthedocs.org/en/latest/v4l2%20intro.html 1.1、什麼是v4l2 V4L2(Video4Linux的縮寫)是Linux下關於視頻採集相關設備的驅動框

原创 Androd6.0 CameraService服務啓動流程

以CameraService這個系統服務爲例,在Android 6.0以前,CameraService啓動是在frameworks\base\media\mediaserver\Main_MediaServer.cpp下有個main函數

原创 Android 內存分析

一、概述 1.1 內存指標概念 Item 全稱 含義 等價 USS Unique Set Size 物理內存 進程獨佔的內存 PSS Proportional Set Size

原创 有關android的property機制 (property_set() & property_get())

概念 屬性 這個概念被大量用於 Android 當中。 屬性 是用來記錄系統設置或進程之間的信息交換。  每個屬性都有名稱和值,他們都是字符串的格式。  屬性在整個系統中是全局可見的,每個進程都可以 get/set 屬性。 創建過程

原创 Android通過代碼模擬物理、屏幕點擊事件

getevent/sendevent getevent&sendevent 是android系統下的一個工具,可以模擬多種按鍵和觸屏操作,產生的是raw event,raw event經過event hub處理產生最終的gestur

原创 repo使用小結

1.下載repo:    使用下面命令,具體版本號參考前面網頁中顯示的最新版本號。   curl http://git-repo.googlecode.com/files/repo-1.19 > ~/bin/repo    修改

原创 Android 中查看內存的使用情況集常用adb命令

1. 在IDE中查看Log信息當程序運行垃圾回收的時候,會打印一條Log信息,其格式如下:D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>, <External_memory_sta