原创 Android usb 設備管理器lsusb 分析

在android 平臺,我們再調試所有usb 設備時,硬件焊接好後,在內核usb 核心驅動正常情況下(當然只要USB外設遵循標準協議基本沒有問題),我們都會通過lsusb 指令在確認usb 設置是否正常接入且被識別到,並且得到us

原创 MST8386 新增私有分區

android平臺產品開發通常會,產品方案商通常會新增分區存放私有文件,key,bin等等。通過分析releaseimage.sh 文件, 可以看到函數release-images中會調用split-fs-partition,re

原创 Nova Tek Hdmiout 小板調試總結

NovaTek HDMI out小板調試 涉及知識點: 1.Mboot 添加命令行指令”hdmiout”; 2.Mboot 添加功能宏,可配置編譯;// UConfig 3.Mboot 模塊I2C編程; 4.DDC/CI 協議 N

原创 A平臺pin_mux_reg 配置

本文以S905D 三模配置爲例,也即DVB-C/DVB-T,DVB-S 。 確認PIN腳連接 查看原理,確認外設和芯片pin的連接鏈路。Serial TS stream如下 DVB - C/T 這一路連接的是芯片的管腳是V2

原创 M平臺 按鍵板/觸摸框 虛擬uinput 設備

基於Android平臺的TV 產品,輸入設備中除了上篇提到的遙控器,空鼠。還有一些模擬 出來的uinput 設備“Mstar Smart TV Keypad” ,“libxTouchScreen” 。 1. 虛擬按鍵板 上篇我們通

原创 Mstar平臺SAR 口使用

SAR 口作爲IC 的input 端,一般採集連續的電壓值,然後根據區間劃分轉換成碼值,基於 這一個特性,按鍵板,部分溫控器件,光感器件可以使用該特性完成一個ADC轉換的效 果。 SAR 物理連接 如上面兩圖,是按鍵板的與

原创 M平臺input設備分析

在Android平臺通常有多個輸入設備,遙控器,按鍵板,觸摸屏/觸摸框,鼠標,藍牙筆等等。 歸根結柢都是屬於Linux 平臺的一個input device,上面的多個種類的輸入設備是input device 的封裝。 下面以手上

原创 A觸摸框協議分析

觸摸框串口座標數據包包的大小基本上都是67 個Byte,但是格式稍有差異。有的6個點,有的10個點,帶寬度和不帶寬度,某個字節特殊定義等等。 一、串口配置 波特率: 115200 數據位: 8位 停止位: 1 位 奇偶

原创 Android vold 工作流程分析

Vold 也即volume Daemon ,是Android存儲類的守護進程,管理SD ,USB 等存儲類的熱拔插事件。 vold 服務總體框架 借用博客http://blog.chinaunix.net/uid-22935566-id-

原创 Android 分區掛載

Android啓動之後,系統的分區工作已經完成,但是分區是在哪來進行的? 一個大的系統啓動不可能每個分區都要去手動掛載,添加,肯定有一個自動加載的工作,Android 本身也是一個Linux系統,我們先從Linux的分區開始瞭解。 Li

原创 Android input 輸入系統學習

Android  Input 輸入系統學習 Android輸入設備的映射 使用指令dumpsys input 可以看到以下信息 130|shell@cv6a638_base:/ # dumpsys input

原创 Linux ccache 工具的安裝

Linux ccache 工具的安裝 Linux 下編譯FFmpeg時,會出現找不到ccache 命令的問題,本篇記錄一下自己”./FFmpeg-Android.sh: line 121: ccache: command not foun

原创 Android 應用進程啓動流程

我們知道啓動Activity時,在ActivityStackSupervisor.java中函數startSpecificActivityLocked裏面會判斷當前Activity所在application是否已經啓動,如果啓動,則直接創

原创 BlueDroid 藍牙啓動流程分析

轉自:http://blog.csdn.net/xubin341719/article/details/40393285 一、   藍牙開啓流程概述,如下圖所示:init、enable 和一般的函數調用相同,android上

原创 Android 環境變量訪問類

摘自:http://developer.android.com/reference/android/os/Environment.html   Constants String MEDIA_BAD_REMOVAL