原创 rk3399_android7.1耳機拔插ADC檢測

我們這裏以rk3399 android7.1平臺爲例,淺析adc接口實現檢測耳機的拔插動作。 硬件原理部分:耳機插入把PHE_DET1處的彈片彈開,然後實現headphone_dect直接連通到1.8v,檢測端得到高電平1.8v;

原创 Linux驅動實現GPIO模擬I2C讀寫操作

一、關於i2c協議概述 I2C總線協議只需要2根信號線即可完成數據的傳輸,這兩根線分別是時鐘線SCL和信號線SDA。I2C線上有且只有1個主設備Master和若干個從設備Slave,區別Master和Slave的標準是SCL,即誰

原创 putty界面最友好的顏色配置參考

我們在使用putty工具登錄服務器查看代碼的時候,使用默認的putty工具的顏色配置,感覺有點刺眼或者不太爽的話,可以自己配置專屬的顏色配置,包括背景和字體的顏色。通過網上查找結合自己實際情況,確定了以下這組配置參數,大家也可以參

原创 RK3288_Android7.1在HAL層audio音頻通路小結

這裏先說下rk3288 HDMIin音頻通路: hdmiin: HDMIIn聲音直接通過codec輸出到喇叭、耳機,不需要送到主控進行處理: TC358749XBG-> alc5651 i2s2 -> alc5651 dac ->

原创 rk3399_android7.1調試mipi轉lvds轉換IC總結

平臺:RK3399 KERNEL版本:kernel4.4 Android版本:android7.1 轉換IC:LT9211(龍迅) mipi to lvds 接口: iic 總的思路:rk3399平臺不支持lvds接口的輸出,如

原创 RK3288_Android7.1平臺基於DRM框架的LCD開發

概述 rk3288在kernel4.4開始使用的顯示框架是基於DRM的。DRM全稱是Direct Rendering Manager,管理進行顯示輸出的, buffer分配, 幀緩衝. libdrm庫提供了一系列友好的控制封裝,

原创 Linux的tasklet函數詳解

tasklet主要用在中斷函數中。它對於中斷處理特別有用,由於硬件中斷必須儘快處理, 但大部分的數據管理可以延後到以後安全的時間執行。所以可以使用tasklet。 tasklet的使用比較簡單,只需要定義tasklet及其處理函數

原创 Android電池管理系統系統分析

Android電池管理系統總體實現: 電池管理在Android系統中的主要作用是檢測我們的電池狀態,剩餘電量實時更新,高溫報警,低電量關機等。Android的電池管理模塊,從Android的應用層到底層內核分爲了4層來理解,從上

原创 Linux內核使用的字符串轉整形數和16進制數

kstrtouint和kstrtou8函數定義在文件kernel/lib/kstrtox.c中,原形如下: 233 /** 234 * kstrtoint - convert a string to an int 235

原创 創建虛擬文件系統設備文件節點_使用proc_create實例分析

proc虛擬文件系統也可以創建虛擬文件節點,實現用戶空間與內核空間的交互。在驅動中創建節點,可以實現對硬件的控制。proc_create函數原型(在kernel-3.10/include/linux/proc_fs.h文件)如下所

原创 MTK平臺TP驅動框架分析

MTK TP驅動移植調試一般分爲五步: 1、硬件IO口配置; 2、TP驅動移植; 3、I2C通信; 4、中斷觸發; 5、數據上報; MTK Touch 驅動的組成: Mtk Touch driver 驅動包括:Mtkplatfor

原创 Linux輸入子系統淺析

Input子系統與TP驅動 對於衆多的輸入設備的驅動問題,linux提供了一套非常靈活的機制:input子系統。通過它我們只需要調用一些簡單的函數,就可以將一個輸入設備的功能呈現給應用程序。input輸入子系統由輸入子系統驅動層,

原创 RK3288_Android7.1調試紅外遙控IR

紅外遙控的發射電路是採用紅外發光二極管來發出經過調製的紅外光波;紅外接收電路由紅外接收二極管、三極管或硅光電池組成,它們將紅外發射器發射的紅外光轉換爲相應的電信號,再送後置放大器。鑑於家用電器的品種多樣化和用戶的使用特點,生產廠家

原创 Linux驅動的ioctl函數簡要說明

ioctl是設備驅動程序中對設備的I/O通道進行管理的函數。所謂對I/O通道進行管理,就是對設備的一些特性進行控制,例如串口的傳輸波特率、馬達的轉速、LED的開關控制等等。它的函數原型如下所示: int ioctl(int fd,

原创 RK3288_Android7.1調試以太網ethernet

1、以太網(ethernet)的調試: Rk默認已經添加了mac驅動。網卡分爲兩個層次:MAC+PHY 一般說來,MAC就是網絡控制器,如果該驅動OK,就能直接看到ifconfig信息; PHY是物理層,負責發送和傳輸的底層,如果