第一章 Ubuntu Linux基本操作 1-1 開發環境 1-1.1 交叉開發模式 1-1.2 硬體要求 1-2 什麽是Ubuntu 1-3 安裝Ubuntu Linux 1-3.1 準備工作 1-3.2 安裝Ubuntu基本系統 1-3.3 更新Ubuntu系統 1-4 軟體套件管理 1-5 安裝開發常用工具及相關套件 1-6 交叉編譯器的安裝 1-7 在Ubuntu架設伺服器 1-7.1 建立TFTP伺服器 1-7.2 建立NFS伺服器 1-7.3 利用Samba與Windows共享檔案 1-7.4 安裝SSH伺服器 1-8 系統基本管理 1-8.1 如何啟用root帳號 1-8.2 如何增加硬碟到ubuntu系統 1-9 參考資料
第二章 Linux程式設計基礎 2-1 交叉編譯工程選項說明 2-2 Makefile檔案介紹 2-2.1 Makefile基本架構 2-2.2 Makefile規則 2-2.3 Makefile變數使用方法 2-2.4 Make命令的使用
第三章 U-Boot移植 3-1 BootLoader的介紹 3-2 U-Boot的介紹 3-2.1 U-Boot工程簡介 3-2.2 U-Boot的啟動方式 3-2.3 U-Boot的特性及其主要功能 3-2.4 U-Boot源始碼結構 3-3 U-Boot的分析和移植 3-3.1 U-Boot的配置及編譯過程 3-3.2 U-Boot的啟動過程及幾個重要檔案分析 3-3.3 U-Boot的移植 3-4 添加U-Boot命令 3-4.1 添加U-Boot命令函數介紹 3-4.2 添加U-Boot擴充命令 3-5 U-Boot常用命令介紹 3-6 U-Boot的環境變數 3-7 本章小結
第四章 Android核心移植 4-1 Android結構簡介 4-2 Android核心移植準備 4-2.1 Android核心源碼結構 4-2.2 分析Android核心中的Makefile檔 4-2.3 Android核心中的Kconfig分析 4-2.4 Android核心配置選項 4-3 Android核心移植 4-3.1 修改Linux核心以支援DMA-6410XP教學平台 4-3.2 Android系統LCD移植 4-3.3 Android系統觸控式螢幕除錯 4-3.4 Android系統鍵盤驅動除錯 4-4 Android核心除錯方法 4-4.1 Linux核心除錯概述 4-4.2 Linux核心除錯方法
第五章 Linux 2.6.27驅動程式基礎 5-1 裝置驅動程式概論 5-1.1 驅動程式的概念 5-1.2 驅動程式的模型 5-1.3 Linux驅動的類別 5-2 模組的編譯與裝載 5-2.1 核心模組和應用程式的區別 5-2.2 動態載入驅動程式 5-3 驅動開發關鍵技術 5-3.1 同步機制 5-3.2 記憶體分配與映像 5-3.3 阻塞與非阻塞 5-3.4 中斷處理 5-3.5 DMA 5-3.6 Platform概念 5-4 本章小結
|
|
第六章 驅動程式分析與除錯 6-1 開啟QT檔案系統 6-1.1 透過tftp協定燒寫核心映像檔zImage 6-1.2 透過tftp協定燒寫Cramfs檔案系統 6-2 LED驅動實驗 6-3 背光調節驅動實驗 6-4 矩陣鍵盤驅動實驗 6-5 直流馬達驅動實驗 6-6 步進馬達驅動實驗 6-7 串列埠通訊實驗 6-8 ADC測試實驗
第七章 Android體系結構 7-1 Android體系結構介紹 7-1.1 應用程式(Application) 7-1.2 應用程式框架(Application Framework) 7-1.3 Android函式庫 7-1.4 Linux核心 7-2 Android應用程式組成 7-2.1 Activity介紹 7-2.2 Broadcast intent Receiver介紹 7-2.3 Service介紹 7-2.4 Content Provider介紹 7-3 Android應用工程檔案組成 7-4 本章小結
第八章 Android開發環境搭建 8-1 建立Android開發環境 8-1.1 安裝Android系統開發套件 8-1.2 建立Android應用程式開發環境 8-2 應用開發環境測試 8-3 Android原始程式碼下載及相關環境設置 8-4 Android檔案系統編譯 8-5 Android檔案系統燒寫到DMA-6410XP 8-5.1 燒寫核心 8-5.2 燒寫ramdisk映像檔 8-5.3 燒寫Android system.img檔案 8-5.4 燒寫Android userdata.img檔案 8-6 引導核心和開機檔案系統 8-7 Android原始程式碼針對DMA-6410XP的修改 8-7.1 電池電量檢測修改 8-7.2 自動掛載SD卡設定及修改 8-7.3 無線網路卡 8-7.4 DM9000網路
第九章 Android基本組件介紹 9-1 組件介紹前序 9-1.1 視圖組件(View) 9-1.2 佈局組件(Layout) 9-1.3 佈局參數(LayoutParams) 9-2 常用widget組件介紹 9-2.1 為widget元件創建Android專案 9-2.2 按鈕元件(Button) 9-2.3 文字方塊(TextView) 9-2.4 編輯方塊(EditText) 9-2.5 多項選擇(CheckBox) 9-2.6 單項選擇(RadioGroup) 9-2.7 下拉清單(Spinner) 9-2.8 自動完成文本(AutoCompleteTextView) 9-2.9 日期、時間選擇器(Date、TimePicker) 9-2.10 進度條(ProgressBar) 9-2.11 拖動條(SeekBar) 9-2.12 圖片視圖(ImageView) 9-2.13 基於網格索引(GridView)的圖片瀏覽器 9-2.14 標簽(Tab) 9-3 Intent和Activity跳轉 9-3.1 Activity跳轉 9-3.2 Intent消息傳遞 9-4 menu設計修改 9-5 對話方塊(Dialog)實例 9-6 Toast和Notification應用 9-7 本章小結
第十章 Android應用程式設計實例 10-1 LED控制 10-2 ADC控制 10-3 BackLight背光控制 10-4 DC Motor控制 10-5 Step Motor控制 10-6 KEYPAD實驗
附錄一 DMA-6410XP教學平台簡介 附錄二 Android與Neo FreeRunner 附錄三 TS觸控校準使用步驟 |