原创 系統上電覆位後GPIO默認輸出電平對系統的影響

    GPIO常用於對某個模塊的控制,比如振動馬達的震動使能控制,LCD的背光使能控制,閃光燈的使能控制,耳機和喇叭功率放大器的輸出控制。這些模塊對上電時序要求都比較敏感,如果GPIO的選擇不恰當,當CPU復位後代碼還沒有執行到GPI

原创 恢復出廠設置壁紙偏移patch

 ---  .../src/com/android/systemui/ImageWallpaper.java   |    7 ++-----  1 file changed, 2 insertions(+), 5 deletions

原创 自己寫android的關機命令

<span style="font-size: 16px;">pad</span><span style="background-image: none; background-attachment: scroll; background

原创 解壓tar包中的指定文件或者目錄

tar -tvf gs702c.tar.gz 顯示壓縮包裏面詳細的文件和路徑 drwxr-xr-x chrisli/mid       0 2014-04-14 13:51 gs702c/android/packages/services

原创 修改android應用程序所能使用的默認最大內存空間值

 當應用程序分配內存時,會調用到dalvik/vm/alloc/HeapSource.cpp中的 dvmTrackExternalAllocation()方法,繼而調用到externalAllocPossible()方法,該方法要求當

原创 Linux 使用Vim編輯器去掉文本中的^M

^M出現是因爲在win和unix環境中回車和換行是不一樣:一個是0x0d 0x0a,一個是0x0a 0x0d,一個是換行回車,一個是回車換行。 去掉這個符號有以下幾種方法: 第一種方法: cat -A filename 就可以看到Wi

原创 android添加java層服務

 Java層服務顧名思義即爲從 Java層提供的服務,它與 C++層的服務不同之處在於其服務進程的運行由系統(ServiceManager)統一維護。在文件frameworks/base/services/java/com/andro

原创 Linux/Mac OS mac地址更改

Mac OS: sudo ifconfig en2 ether 00:1e:c9:4f:3f:32 Ubuntu: sudo /sbin/ifconfig eth0 down sudo /sbin/ifconfig eth0 hw et

原创 Linux的軟鏈接和硬鏈接

ln -s source dist #Linux中的軟鏈接可以理解爲windows下的快捷方式,系統看到軟鏈接後自動跳到對應的文件位置處進行處理. 軟鏈接可以鏈接任意文件或目錄,可以鏈接不同文件系統的文件,甚至可以鏈接不存在的文件。 ln

原创 Linux工作隊列的使用

 1,定義工作結構體變量bat_work static struct work_struct bat_work; 2,編寫一個實現某功能的工作處理函數 static void wm97xx_bat_work(struct work_s

原创 GPIO模擬I2C程序實現

GPIO模擬I2C程序實現. I2C是由Philips公司發明的一種串行數據通信協議,僅使用兩根信號線:SerialClock(簡稱SCL)和SerialData(簡稱SDA)。I2C是總線結構,1個Master,1個或多個Slave

原创 普通充電器給蘋果IPHONE/IPAD2充電的USB端的識別電阻的設置

 充電器插頭一端插在220V交流電的插座上,另一端用蘋果專用的數據線接到iPhone/iPad上。220V交流電先通過整流電路和濾波電路變成300V高壓直流電,再經過開關管變成高頻高壓脈衝,然後通過變壓器轉換爲低壓(比如5V)脈衝

原创 利用普通充電器給三星平板電腦充電的改造

 利用普通充電器給三星平板電腦充電的改造 仔細觀察一下充電器的USB接口,你會發現一共有四個窄金屬條,稱爲四個引腳。這四個引腳分別連接5V電源、D+數據線正信號、D-數據線負信號和GND地。 標準USB引腳,電壓分別是:vcc,D-,

原创 回掉函數與函數指針

 MTK新平臺的代碼開始大量使用回調函數和函數指針了,一直覺得回調函數和函數指針挺神祕的,所以查了一些資料,來與大家一起來分享。 什麼是回調函數 簡而言之,回調函數就是一個通過函數指針調用的函數。如果你把函數的指針(地址)作爲參數傳遞