原创 Linux/Android 音頻驅動從概念到 APP

這裏寫自定義目錄標題前言硬件介紹Codec 通用結構ADC 框圖DAC 框圖常用數字接口其他相關術語Codec 實際結構硬件原理圖芯片手冊框圖軟硬件對應示例Codec 硬件邏輯Codec Linux 抽象軟件介紹LinuxAlsa

原创 通用 Makefile-- 韋東山視頻學習筆記

前言 基於韋東山三期視頻通用 Makefile 一節寫的個人筆記 相關源碼可去直接參考韋東山三期數碼相框第 7 課找 解釋 3. 編寫一個通用的Makefile 編譯test_Makefile的方法: a. gcc -o t

原创 Linux 自旋鎖學習總結

前言 基於 2.4 內核學習筆記 參考資料: 《Linux 內核情景分析》 《Linux 內核設計與實現》 《Linux 設備驅動程序》 概述 自旋鎖:從名字上來講就是一種忙等待機制,即在資源被佔用時,其他程序檢測忙等 下面是相關

原创 高通 Splash Logo 鏡像生成腳本解讀

前言 因爲需要做默認高通平臺的 splash.img 爲單張圖片,需要修改支持多張,所以就看了下這塊代碼,貼出來備份下 源碼 #===================================================

原创 ELF 文件格式 -- 程序員的自我修養學習筆記

前言 參考書籍第 3 章 筆記 ELF 中的段介紹: .text: 代碼段,存儲二進制的機器指令,這些指令可以被機器直接執行 .rodata: 只讀數據段,存儲程序中使用的複雜常量

原创 Linux 模塊機制總結

文章目錄前言總結設備節點創建 mknod()Modulesys_query_modes()sys_create_module()sys_init_module()sys_delete_module()request_module(

原创 Openwrt+WR703N 折騰筆記

前言 只是個人折騰 Openwrt 的一個流程筆記 過程步驟 Prerequisites To generate a flashable firmware image file with a size of e.g. 8MB, y

原创 MTK sensor 框架

文章目錄前言安卓框架圖HAL 框架Sensor 服務啓動驅動框架圖MTK 通用模塊實現初始化獲得數據應用層接口通過 sys 節點啓動傳感器定時器->工作隊列->get_data()->inputMTK 通用模塊提供接口第三方驅動實

原创 MTK/Android 充電邏輯

前言 加量不加價,更新來一波 整體框圖 不記得從哪保存的好圖了 硬件/內核相關 相關概念 懶的排版了,直接上圖 相關文件關係 再來一發 雜項,電池溫度檢測原理圖 發 充電流程 圖樣圖森破 核心函數特寫 And

原创 Rild框架及流程

前言 個人學習過程總結 相關參考資料: 深入剖析 Android 系統_楊長剛/第 9 章 RIL 安卓 4.1 MTK 源碼 整體框架 Rild 框架 RIL(Radio Interface Layer) 是上層程序使用地射頻

原创 DTS 總結

文章目錄前言概念及示例一.什麼是DTS?爲什麼要引入DTS?二.DTS基本知識1.DTS 的加載過程2.DTS 的描述信息3.DTS 的組成結構4. DTB 整體結構5. dts 引起 BSP 和 driver 的變更6. 常見的

原创 Android Recovery相關流程彙總

前言 學習筆記,提綱擎領 參考資料: https://www.cnblogs.com/xiaolei-kaiyuan/ 09年初寫的Android Recovery_百度 MTK 7.0 源碼 Android 相關 Recov

原创 設計模式學習總結

文章目錄前言設計模式創建型抽象工廠模式單例模式工廠方法模式建造者模式原型模式結構型備忘錄模式策略模式迭代器模式訪問者模式觀察者模式解釋器模式命令模式模板方法模式責任鏈模式中介者模式狀態模式行爲型代理模式橋接模式適配器模式外觀模式享元模

原创 Linux Input 子系統總結

文章目錄前言框架流程彙總右邊通用驅動註冊流程左邊具體驅動註冊流程用戶空間系統調用路由異步喚醒上報鍵值用戶例子驅動上報流程 前言 基於韋東山視頻的簡單總結 內核基於 Linux2.6.22 框架 左邊是基於各種接口的輸入設備,比如 US

原创 安卓源碼閱讀心得總結

前言 閱讀安卓源碼心得總結 【知識點】SystemServer 與 SystemService、SystemServiceManager 的關係 【SystemServer】:是系統所有服務起航的地方,一般自己添加的服務也需要