原创 Linux驅動學習--USB HOST之EHCI和OHCI與對應的dts節點及驅動

目錄 1、引言 2、USB controller 介紹 3、USB 2.0 系統架構 4、如何識別低速/高速 USB設備 5、對應的設備樹節點及驅動 一、引言 最近在調試USB設備的時候,發現 低速(鼠標/鍵盤)與高速(U盤)接在

原创 Linux驅動學習--linux以太網驅動及硬件結構介紹(結合gmac項目分析)

目錄 1、引言 2、以太網硬件結構 3、以太網驅動分析(結合gmac項目) 3.1 dts節點分析 3.2 gmac驅動源碼分析(open 收發包機制簡要分析) 一、引言 最近在Android項目中,遇到以太網相關的問題,故來整理

原创 Linux驅動學習--USB HCD註冊流程及USB總線驅動框架整理彙總

目錄 1、引言 2、USB 主機控制器的註冊 3、USB設備接入流程 4、USB總線驅動框架整理彙總 一、引言 關於USB這塊,以前也多了很多整理,但也只是冰山一角,今天就再來系統的整理下root hub的相關注冊流程,以及整個U

原创 C語言鞏固之常用函數整理

一、引言 突然發現自己C語言的很多東西,不經常用,就忘了,就包括C語言的很多函數,今天就來詳細整理下 二、常用函數 大致分爲: 1.常用的字符串處理函數 2.常用的內存操作處理函數 3.文件的標準庫函數 4.系統調用函數 常用的字

原创 Linux驅動學習--UVC框架介紹及使用

目錄 1、引言 2、UVC設備介紹 3、UVC源碼分析 4、如何檢測UVC設備 一、引言 之前寫過一篇關於V4L2的博客,給大家簡單介紹了linux中關於視頻設備的驅動框架,而我們今天的主角"UVC",其實就是一個基於USB框架的

原创 Linux驅動學習--WIFI框架一之整體介紹及底層測試手段

一、引言 本篇文章來跟大家一起了解一下Android中的wifi框架 二、WIFI框架 整體框架圖 1、Java應用層 原生機目錄:packages/apps/Settings/src/com/android/settings/

原创 Android編譯系統之交叉編譯器詳解

一、引言 Android開發的同僚都知道,Andriod本身有一套很完善的編譯機制,也就是在/build 目錄下,每當我們想新增一個庫、可執行文件等,只需要添加對應的Android.mk文件即可,具體該文件的通法,詳見我之前的博客

原创 Android設備調試之adb的使用

二、adb的使用 在主機上通過adb連接android可以使用兩種方式:USB和網絡 連接 1、usb 將android終端上的usb連接到主機後 adb devices 即可看到設備是否連接上 2、網絡 現在android上找

原创 Linux驅動學習--DRM框架介紹及基於DRM框架的HDMI開發

目錄 一、引言 二、DRM框架介紹 三、DRM框架的使用 四、源碼分析 一、引言 Android4開始,hdmi等視頻輸出框架開始由framebuffer想DRM遷移,今天我們就來簡單分析下DRM框架 二、DRM框架介紹 DRM是

原创 RK3228開發之Android文件系統掛載分析

一、引言 本篇文章來介紹Android系統掛載文件系統的流程,最近在做AB分區升級時遇到這個問題,故來分析一下 二、啓動流程 1、android/device/rockchip/xxxx/Android.mk文件中有如下語句 in

原创 Linux內核學習之四--進程調度

進程調度 概念:調度程序負責決定將哪個進程投入運行,和時運行,運行多長時間。 系統中可運行的進程數比處理器的個數多,所有註定某一時刻某些進程不能運行,調度程序就是從一組可運行狀態的進程中選擇一個來執行。 多任務 多任務操作系統,能

原创 RK3228H開發之新紅外遙控器的適配

一、引言 在android中適配一個紅外遙控器,除了驅動部分的適配,還需要轉換編碼,而編碼的轉換涉及到硬件原始編碼、linux編碼以及上層java的編碼,這裏簡單說一下。 二、適配新的紅外遙控器 1、底層編碼轉換 只要涉及到dts

原创 Linux內核學習之--UBOOT中DTS的加載及使用

目錄 一、引言 二、dtb的加載 1、獲取dtb地址 2、分配內存空間,指向成員變量 三、dtb的使用 一、引言 之前在看hdmi框架的時候,發現默認的輸出分辨率規格是uboot中傳入的,而uboot中的對hdmi的初始化,主要配

原创 RK3228H開發之Rockchip Recovery及android系統升級詳解

一、引言 Recovery 模式指的是一種可以對安卓機內部的數據或系統進行修改的模式,(類似於 windows pe 或 DOS)。在這個模式下我們可以刷入新的安卓系統,或者對已有的系統進行備份或升級,也可以在此恢復出廠設置,本篇

原创 RK3228H開發之3328芯片手冊簡單分析

一、引言 因爲RK3328的芯片手冊比較龐大,且爲英文版,故今天來一起分析下 二、目錄結構 目錄(在此之詳細分析常用模塊)part 1 figure index :手冊內所有的結構示意圖 table index:手冊內所有的表格