原创 android8.1在設置中添加永不休眠選項

這個部分跟之前的不滅屏android8.1系統永久不滅屏的方法一起使用,系統將不進入休眠 1.修改設置應用的代碼packages/apps/Settings/res/values/arrays.xml添加 最後一行 <!-- Di

原创 高通平臺避免誤入FFBM模式和退出FFBM

1、高通平臺如何避免誤入FFBM模式 修改init直接過濾掉該模式,無論misc分區被修改成什麼樣,都直接啓動到Android系統,而不進入FFBM。修改的代碼很少,如下。 修改代碼後,執行命令make systemimage

原创 高通平臺fastboot下載

燒錄aboot: sudo adb reboot boodloader sudo fastboot falsh aboot emmc_appsboot.mbn sudo fastboot reboot 燒錄bootimage

原创 高通平臺矩陣按鍵驅動

一般按鍵驅動有兩種,一個是矩陣鍵盤驅動,一個是GPIO接口鍵盤驅動 矩陣鍵盤路徑 : kernel/driers/input/keyboard/matrix_keypad.c :一般用於多按鍵的情況 (手機) GPI

原创 全志平臺的一些常遇見的問題

1、系統不帶電池開機不斷重啓 現象: 在執行reboot或第一次燒錄之後開機時大概率出現: set root to /dev/nand0p4 reading ULI/factory/mac.txt FAT: Misaligned

原创 查看linux下文件的編碼格式

當linux進行文件共享的時候,有時在windows編輯的文件拷貝到linux環境下,文件的編碼格式不是utf-8的文件格式,linux使用會報異常,這個時候需要修改成utf-8格式,如下: vim file :set fileenco

原创 linux或android添加文件系統的屬性接口的方法

第一種: 1、添加關鍵頭文件: #include <linux/of_gpio.h> #include <linux/gpio.h> #include <linux/delay.h> #include <linux/module

原创 實現一個簡單的定時器驅動代碼

屏亮無操作,按鍵燈5s 後自動熄滅 實現場景: 1)按下按鍵後檢測到按鍵中斷,在中斷函數中點亮按鍵燈並且啓動定時器定時五秒,時間到關閉按鍵燈。 2)當點亮屏幕後,點亮按鍵燈並且啓動定時器定時五秒,時間到關閉按鍵燈。 @ \kern

原创 Recovery啓動流程(3)--recovery.cpp分析

這篇文章主要通過分析高通recovery目錄下的recovery.cpp源碼,對recovery啓動流程有一個宏觀的瞭解。MTK和高通的recovery幾乎一樣,只是使用自己家的mt_xxx文件。 爲什麼要分析recovery.c

原创 Recovery啓動流程(2)---UI界面

Recovery啓動流程系列文章把recvoery目錄下文件分成小塊講解,最後再以一條主線貫穿所有的內容。這篇文章主要講解Recovery-UI的相關內容。 我們知道,當我們通過按鍵或者應用進入recovery模式,實質是kern

原创 android-partition分析

android的存儲分爲兩種   一種叫做RAM,如emmc標準的ddr3/4,容量比較小   一種叫做ROM,rom大小比較大,如8G/16G/32G/64G/128G。 我們給手機刷機,是把system.img/recover

原创 MTK平臺DDR MemoryDeviceList參數的配置以及詳細說明文檔-已驗證正常使用.doc

摘要: 針對MTK DDR參數的配置主要配置 vendor/mediatek/proprietary/bootable/bootloader/preloader/tools/emigen/AC8227L/ MemoryDeviceList

原创 高通平臺死機DUMP抓取方法

死機後,插上USB,打開QPST裏面的QPST Config,會自動抓取死機log,log放在界面的help下面的logfile裏面,解析dumplog,需要當前死機的版本對應的符號表。   一 確認死機狀態 確認死機簡單的方

原创 軟件測試QPTS抓取dump文件的方法

1、首先電腦上安裝完畢QPST 2、安裝完畢後,使用USB線連接手機  3、點擊QPST Configuration  4、首次打開時沒有端口,點擊add new port –選擇手機驅動—可以添加 5、出現問題時,連接手機—

原创 內核發送廣播給上層套接字接口應用

linux-3.10\drivers\media\platform\sunxi-vin\vin-video\vin_core.c static unsigned char is_init_video_switch = 0; #in