Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)_第1頁
Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)_第2頁
Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)_第3頁
Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)_第4頁
Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)_第5頁
已閱讀5頁,還剩819頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Android底層開發(fā)技術(shù)實戰(zhàn)詳解-內(nèi)核、移植和驅(qū)動(第2版)注:原文檔電子版(非掃描),需要的請下載本文檔后留言謝謝。目錄\h第1章Android底層開發(fā)基礎(chǔ)\h1.1什么是驅(qū)動\h1.1.1驅(qū)動程序的魅力\h1.1.2手機中的驅(qū)動程序\h1.2開源還是不開源的問題\h1.2.1霧里看花的開源\h1.2.2從為什么選擇Java談為什么不開源驅(qū)動程序\h1.2.3對驅(qū)動開發(fā)者來說是一把雙刃劍\h1.3Android和Linux\h1.3.1Linux簡介\h1.3.2Android和Linux的關(guān)系\h1.4簡析Linux內(nèi)核\h1.4.1內(nèi)核的體系結(jié)構(gòu)\h1.4.2和Android密切相關(guān)的Linux內(nèi)核知識\h1.5分析Linux內(nèi)核源代碼很有必要\h1.5.1源代碼目錄結(jié)構(gòu)\h1.5.2Linux3.10的特性\h1.5.3瀏覽源代碼的工具\h1.5.4為什么用匯編語言編寫內(nèi)核代碼\h1.5.5Linux內(nèi)核的顯著特性\h1.5.6學習Linux內(nèi)核的方法\h第2章分析Android源代碼\h2.1搭建Linux開發(fā)環(huán)境和工具\h2.1.1搭建Linux開發(fā)環(huán)境\h2.1.2設(shè)置環(huán)境變量\h2.1.3安裝編譯工具\h2.2獲取Android源代碼\h2.3分析并編譯Android源代碼\h2.3.1Android源代碼的結(jié)構(gòu)\h2.3.2編譯Android源代碼\h2.3.3運行Android源代碼\h2.3.4實踐演練——演示編譯Android程序的兩種方法\h2.4編譯AndroidKernel\h2.4.1獲取Goldfish內(nèi)核代碼\h2.4.2獲取MSM內(nèi)核代碼\h2.4.3獲取OMAP內(nèi)核代碼\h2.4.4編譯Android的Linux內(nèi)核\h2.5運行模擬器\h2.5.1Linux環(huán)境下運行模擬器的方法\h2.5.2模擬器輔助工具——adb\h第3章驅(qū)動需要移植\h3.1驅(qū)動開發(fā)需要做的工作\h3.2Android移植\h3.2.1移植的任務(wù)\h3.2.2移植的內(nèi)容\h3.2.3驅(qū)動開發(fā)的任務(wù)\h3.3Android對Linux的改造\h3.3.1Android對Linux內(nèi)核文件的改動\h3.3.2為Android構(gòu)建Linux的操作系統(tǒng)\h3.4內(nèi)核空間和用戶空間接口是一個媒介\h3.4.1內(nèi)核空間和用戶空間的相互作用\h3.4.2系統(tǒng)和硬件之間的交互\h3.4.3使用Relay實現(xiàn)內(nèi)核到用戶空間的數(shù)據(jù)傳輸\h3.5三類驅(qū)動程序\h3.5.1字符設(shè)備驅(qū)動程序\h3.5.2塊設(shè)備驅(qū)動程序\h3.5.3網(wǎng)絡(luò)設(shè)備驅(qū)動程序\h第4章HAL層深入分析\h4.1認識HAL層\h4.1.1HAL層的發(fā)展\h4.1.2過去和現(xiàn)在的區(qū)別\h4.2分析HAL層源代碼\h4.2.1分析HALmoudle\h4.2.2分析mokoid工程\h4.3總結(jié)HAL層的使用方法\h4.4傳感器在HAL層的表現(xiàn)\h4.4.1HAL層的Sensor代碼\h4.4.2總結(jié)Sensor編程的流程\h4.4.3分析Sensor源代碼看AndroidAPI與硬件平臺的銜接\h4.5移植總結(jié)\h4.5.1移植各個Android部件的方式\h4.5.2移植技巧之一——不得不說的輔助工作\h4.6開發(fā)一個硬件驅(qū)動程序\h4.6.1源代碼文件wuming.h和wuming.c\h4.6.2編譯配置處理\h4.6.3修改配置文件\h4.6.4驗證驅(qū)動程序\h第5章分析Goldfish內(nèi)核系統(tǒng)\h5.1Android專有驅(qū)動介紹\h5.2Goldfish基礎(chǔ)\h5.3Android專用驅(qū)動簡介\h5.3.1Logger驅(qū)動介紹\h5.3.2LowMemoryKiller組件介紹\h5.3.3TimedOutput驅(qū)動介紹\h5.3.4TimedGpio驅(qū)動介紹\h5.3.5RamConsole驅(qū)動介紹\h5.4Ashmem驅(qū)動介紹\h5.5Pmem驅(qū)動介紹\h5.6Alarm驅(qū)動程序\h5.7USBGadget驅(qū)動程序\h5.8Paranoid驅(qū)動介紹\h5.9Goldfish的設(shè)備驅(qū)動\h第6章MSM內(nèi)核和驅(qū)動解析\h6.1MSM基礎(chǔ)\h6.1.1常見MSM處理器產(chǎn)品\h6.1.2Snapdragon內(nèi)核介紹\h6.2移植MSM內(nèi)核簡介\h6.3移植MSM\h6.3.1Makefile文件\h6.3.2驅(qū)動和組件\h6.3.3設(shè)備驅(qū)動\h6.3.4高通特有的組件\h第7章OMAP內(nèi)核和驅(qū)動解析\h7.1OMAP基礎(chǔ)\h7.1.1OMAP簡析\h7.1.2常見OMAP處理器產(chǎn)品\h7.1.3開發(fā)平臺\h7.2OMAP內(nèi)核\h7.3移植OMAP體系結(jié)構(gòu)\h7.3.1移植OMAP平臺\h7.3.2移植OMAP處理器\h7.4移植Android專用驅(qū)動和組件\h7.5OMAP的設(shè)備驅(qū)動\h7.5.1顯示驅(qū)動程序\h7.5.2I2C總線驅(qū)動程序\h7.5.3攝像頭和視頻輸出驅(qū)動程序\h7.5.4觸摸屏和鍵盤驅(qū)動程序\h7.5.5實時時鐘驅(qū)動程序\h7.5.6音頻驅(qū)動程序\h7.5.7藍牙驅(qū)動程序\h第8章顯示系統(tǒng)驅(qū)動應(yīng)用\h8.1顯示系統(tǒng)介紹\h8.2分析內(nèi)核層\h8.2.1分析接口文件fb.h\h8.2.2分析內(nèi)核實現(xiàn)文件fbmem.c\h8.3分析硬件抽象層\h8.3.1分析頭文件\h8.3.2分析硬件幀緩沖區(qū)\h8.3.3實現(xiàn)緩沖區(qū)的分配\h8.3.4顯示緩沖映射\h8.3.5分析管理庫文件LayerBuffer.cpp\h8.4分析顯示系統(tǒng)的驅(qū)動程序\h8.4.1Goldfish中的FrameBuffer驅(qū)動程序\h8.4.2使用Gralloc模塊的驅(qū)動程序\h8.4.3分析MSM高通處理器中的顯示驅(qū)動實現(xiàn)\h8.4.4分析OMAP處理器中的顯示驅(qū)動實現(xiàn)\h第9章輸入系統(tǒng)驅(qū)動應(yīng)用\h9.1輸入系統(tǒng)介紹\h9.1.1Android輸入系統(tǒng)結(jié)構(gòu)元素介紹\h9.1.2移植Android輸入系統(tǒng)時的工作\h9.2分析Input(輸入)系統(tǒng)驅(qū)動\h9.2.1分析頭文件\h9.2.2分析核心文件input.c\h9.2.3分析event機制\h9.3分析硬件抽象層\h9.3.1分析文件KeycodeLabels.h\h9.3.2分析文件KeyCharacterMap.h\h9.3.3分析Kl格式文件\h9.3.4分析kcm格式文件\h9.3.5分析文件EventHub.cpp\h第10章振動器系統(tǒng)驅(qū)動\h10.1振動器系統(tǒng)結(jié)構(gòu)\h10.2分析硬件抽象層\h10.3分析JNI層部分\h10.4分析Java層部分\h10.5實現(xiàn)移植工作\h10.5.1移植振動器驅(qū)動程序\h10.5.2實現(xiàn)硬件抽象層\h10.6在MSM平臺實現(xiàn)振動器驅(qū)動\h第11章音頻系統(tǒng)驅(qū)動\h11.1音頻系統(tǒng)結(jié)構(gòu)\h11.2分析音頻系統(tǒng)的層次\h11.2.1層次說明\h11.2.2Media庫中的Audio框架\h11.2.3本地代碼\h11.2.4分析JNI代碼\h11.2.5Java層代碼簡介\h11.3移植Audio系統(tǒng)的工作\h11.3.1我們的工作\h11.3.2分析硬件抽象層\h11.3.3分析AudioFlinger中的Audio硬件抽象層的實現(xiàn)\h11.3.4真正實現(xiàn)Audio硬件抽象層\h11.4在MSM平臺實現(xiàn)Audio驅(qū)動系統(tǒng)\h11.4.1實現(xiàn)Audio驅(qū)動程序\h11.4.2實現(xiàn)硬件抽象層\h第12章視頻輸出系統(tǒng)驅(qū)動\h12.1視頻輸出系統(tǒng)結(jié)構(gòu)\h12.2需要移植的部分\h12.3分析硬件抽象層\h12.3.1Overlay系統(tǒng)硬件抽象層的接口\h12.3.2實現(xiàn)Overlay系統(tǒng)的硬件抽象層\h12.3.3實現(xiàn)接口\h12.4實現(xiàn)Overlay硬件抽象層\h12.5在OMAP平臺實現(xiàn)Overlay系統(tǒng)\h12.5.1實現(xiàn)輸出視頻驅(qū)動程序\h12.5.2實現(xiàn)Overlay硬件抽象層\h12.6系統(tǒng)層調(diào)用OverlayHAL的架構(gòu)\h12.6.1調(diào)用OverlayHAL的架構(gòu)的流程\h12.6.2S3C6410AndroidOverlay的測試代碼\h第13章OpenMax多媒體框架\h13.1OpenMax基本層次結(jié)構(gòu)\h13.2分析OpenMax框架構(gòu)成\h13.2.1OpenMax總體層次結(jié)構(gòu)\h13.2.2OpenMaxIL層的結(jié)構(gòu)\h13.2.3Android中的OpenMax\h13.3實現(xiàn)OpenMaxIL層接口\h13.3.1OpenMaxIL層的接口\h13.3.2在OpenMaxIL層中需要做什么\h13.3.3研究Android中的OpenMax適配層\h13.4在OMAP平臺實現(xiàn)OpenMaxIL\h13.4.1實現(xiàn)文件\h13.4.2分析TIOpenMaxIL的核心\h13.4.3實現(xiàn)TIOpenMaxIL組件實例\h第14章多媒體插件框架\h14.1Android多媒體插件\h14.2需要移植的內(nèi)容\h14.3OpenCore引擎\h14.3.1OpenCore層次結(jié)構(gòu)\h14.3.2OpenCore代碼結(jié)構(gòu)\h14.3.3OpenCore編譯結(jié)構(gòu)\h14.3.4OpenCoreOSCL\h14.3.5實現(xiàn)OpenCore中的OpenMax部分\h14.3.6OpenCore的擴展\h14.4Stagefright引擎\h14.4.1Stagefright代碼結(jié)構(gòu)\h14.4.2Stagefright實現(xiàn)OpenMax接口\h14.4.3VideoBuffer傳輸流程\h第15章傳感器系統(tǒng)\h15.1傳感器系統(tǒng)的結(jié)構(gòu)\h15.2分析需要移植的內(nèi)容\h15.2.1移植驅(qū)動程序\h15.2.2移植硬件抽象層\h15.2.3實現(xiàn)上層部分\h15.3在模擬器中實現(xiàn)傳感器驅(qū)動\h第16章照相機系統(tǒng)\h16.1Camera系統(tǒng)的結(jié)構(gòu)\h16.2分析需要移植的內(nèi)容\h16.3移植和調(diào)試\h16.3.1V4L2驅(qū)動程序\h16.3.2硬件抽象層\h16.4實現(xiàn)Camera系統(tǒng)的硬件抽象層\h16.4.1Java程序部分\h16.4.2Camera的Java本地調(diào)用部分\h16.4.3Camera的本地庫libui.so\h16.4.4Camera服務(wù)libcameraservice.so\h16.5在MSM平臺實現(xiàn)Camera驅(qū)動系統(tǒng)\h16.6在OMAP平臺實現(xiàn)Camera驅(qū)動系統(tǒng)\h第17章Wi-Fi系統(tǒng)、藍牙系統(tǒng)和GPS系統(tǒng)\h17.1Wi-Fi系統(tǒng)\h17.1.1Wi-Fi系統(tǒng)的結(jié)構(gòu)\h17.1.2需要移植的內(nèi)容\h17.1.3移植和調(diào)試\h17.1.4OMAP平臺實現(xiàn)Wi-Fi\h17.1.5配置Wi-Fi的流程\h17.1.6具體演練——在Android下實現(xiàn)Ethernet\h17.2藍牙系統(tǒng)\h17.2.1藍牙系統(tǒng)的結(jié)構(gòu)\h17.2.2需要移植的內(nèi)容\h17.2.3具體移植\h17.2.4MSM平臺的藍牙驅(qū)動\h17.3定位系統(tǒng)\h17.3.1定位系統(tǒng)的結(jié)構(gòu)\h17.3.2分析需要移植的內(nèi)容\h17.3.3分析驅(qū)動程序\h17.3.4分析硬件抽象層\h17.3.5分析上層應(yīng)用部分\h第18章電話系統(tǒng)\h18.1電話系統(tǒng)基礎(chǔ)\h18.1.1電話系統(tǒng)簡介\h18.1.2電話系統(tǒng)結(jié)構(gòu)\h18.2需要移植的內(nèi)容\h18.3移植和調(diào)試\h18.3.1驅(qū)動程序\h18.3.2RIL接口\h18.4電話系統(tǒng)實現(xiàn)流程分析\h18.4.1初始啟動流程\h18.4.2request流程\h18.4.3response流程\h第19章分析時鐘系統(tǒng)驅(qū)動\h19.1Alarm系統(tǒng)基礎(chǔ)\h19.1.1Alarm層次結(jié)構(gòu)介紹\h19.1.2我們需要移植的內(nèi)容\h19

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論