介紹
中文名: MTK芯處開發指南作者: 陳智鵬
圖書分類: 硬體
出版社: 人民郵電出版社
書號: 9787115216687
發行時間: 2010年01月01日
地區: 大陸
語言: 簡體中文
內容介紹
MTK平台是聯發科公司推出的一種新型的手機設計解決方案,到目前為止,它已經成為了國產手機生成廠商首選的平台,其高度的模組集成特性、快捷的出貨速度和低廉的價格優勢催生了中國大陸數量龐大的手機研發公司,它創造了這個時代最響亮的名詞:“山寨”,並引領了從2006年以來山寨機的潮流。MTK平台的特殊性使得初次接觸的開發人員上手困難,而相關資料的缺乏讓廣大MTK愛好者也無法完整和準確地研究該平台。本書全面地介紹了MTK套用開發的基礎知識,它不僅向讀者闡述了MTK上層套用開發的方方面面,而且還闡述了底層的驅動原理和具體設計。本書旨在幫助讀者在較短的時間裡對MTK平台開發獲得全面深刻的理解與認識,從而使讀者更好地把握MTK平台開發的特點和重點,為讀者以後的手機設計生涯打下堅實的基礎。另外,本書的所有實例都經過實際的測試,跟隨本書完成所有的實例能幫助讀者在掌握理論的同時,獲得更多的實際經驗。目錄
第1章 MTK的橫空出世1.1 引子
1.2 MTK簡介
1.3 MTK平台的生命力
1.4 山寨來了
1.5 走出山寨的強者
1.6 來自3G的機遇和挑戰
第2章 MTK軟體方案
2.1 MTK軟體方案組成
2.2 MTK總體軟體方案架構
2.2.1 Nucleus實時作業系統
2.2.2 L1協定棧
2.2.3 設備驅動
2.2.4 L2/L3/L4層協定棧
2.2.5 MMI
2.3 MMI架構
2.3.1 Task
2.3.2 MMI與L4通信
2.3.3 框架層(Framework Layer)
2.3.4 套用層(Application Layer)
2.3.5 UI層
2.3.6 MMI開發常用目錄
2.4 啟動流程
第3章 MTK工程的編譯
3.1 編譯環境的搭建
3.1.1 工具安裝與配置
3.1.2 進行開發環境檢查
3.2 如何進行編譯
3.2.1 包含Modis仿真環境的工程
3.2.2 不包含Modis仿真環境的工程
3.2.3 生成檔案及Log日誌檔案
3.3 軟體系統的目錄結構
3.4 構建原理
3.5 配置編譯選項
3.5.1 包含原始碼的第三方庫
3.5.2 無原始碼的第三方庫
3.6 燒寫版本
第4章 MMI開發起步
4.1 MMI初探
4.1.1 MMI概念
4.1.2 MTK-MMI模組概覽
4.2 如何瀏覽代碼
4.3 Hello MTK
4.4 螢幕起步
4.4.1 什麼是螢幕
4.4.2 如何創建新的螢幕
4.4.3 History機制
4.5 規範化
4.5.1 確定目錄結構及模組相關檔案
4.5.2 將相關檔案路徑加入Plutommi的編譯配置檔案
4.5.3 為新增模組增加編譯開關
4.6 資源
4.6.1 字元串
4.6.2 選單
4.6.3 圖片
4.7 SDK的製作和使用
4.7.1 生成真機版本的SDK
4.7.2 生成模擬器版本的SDK
4.7.3 使用真機版本SDK
4.7.4 使用模擬器版本SDK
第5章 MTK的圖形系統
5.1 概述
5.2 圖形系統結構
5.2.1 模板子系統
5.2.2 繪畫子系統
5.2.3 設備子系統
第6章 基本繪圖
6.1 文本繪製
6.1.1 基本函式
6.1.2 字型
6.1.3 顏色
6.1.4 排版
6.2 圖形繪製
6.3 圖像
6.3.1 靜態圖像
6.3.2 動畫
6.3.3 圖像排版
6.4 區域裁剪
6.5 背景繪製
6.5.1 填充結構體
6.5.2 純色背景
6.5.3 漸進色背景
6.5.4 紋理背景
6.5.5 圖片背景
6.5.6 動畫背景
6.5.7 系統默認背景
第7章 圖層
7.1 主要作用
7.2 創建新層
7.3 激活新層
7.4 基礎層
7.5 合併
7.6 通透
7.7 圖層剪下
7.8 透明效果
7.9 釋放圖層
7.10 分配更多的記憶體
7.11 鎖層
7.12 GDI鎖
第8章 Task
8.1 創建Task
8.1.1 增加索引和ID
8.1.2 增加映射
8.1.3 配置Task
8.1.4 實現
8.2 Task的訊息循環過程
8.3 使用Task
8.3.1 訊息結構
8.3.2 填充訊息結構體
8.3.3 投遞到訊息佇列
第9章 檔案操作
9.1 常用函式
9.1.1 FS_Open
9.1.2 FS_Close
9.1.3 FS_Read
9.1.4 FS_Write
9.1.5 FS_Seek
9.1.6 FS_Commit
9.1.7 FS_GetFileInfo
9.1.8 FS_GetAttributes
9.1.9 FS_FindFirst
9.1.10 FS_FindNext
9.1.11 FS_FindClose
9.1.12 FS_CreateDir
9.1.13 FS_GetDrive
9.2 檔案讀寫
第10章 控制項
10.1 GUI基本控制項
10.1.1 按鈕(Button)
10.1.2 文本按鈕(TextButton)
10.1.3 圖示按鈕(IconButton)
10.1.4 單行輸入框
10.1.5 提示框
10.1.6 文本圖示列表控制項
10.2 WGUI高級控制項
10.2.1 文本圖示列表
10.2.2 動態列表控制項
10.2.3 左右按鍵
第11章 螢幕模板
11.1 系統提供的螢幕模板
11.2 自定義螢幕模板
11.2.1 定義新的螢幕模板函式
11.2.2 提取變化的元素
11.2.3 提取重繪函式
11.2.4 模板歷史管理
11.2.5 退出模板
第12章 高級螢幕模板
12.1 高級模板的繪製流程
12.2 模板ID
12.2.1 模板ID的傳遞
12.2.2 模板ID和窗體組件、組件的屬性的關聯和互動
12.3 模板組件
12.3.1 構成模板的組件定義
12.3.2 各組件的屬性定義
12.4 模板組件類型
12.4.1 控制類型控制項
12.4.2 標準顯示類控制項
12.4.3 擴展顯示類控制項
12.5 自定義模板
12.5.1 模板資料庫
12.5.2 普通模板加入DM
12.5.3 自繪製控制項
12.5.4 更加漂亮的界面
第13章 多國語言
13.1 添加新的語言
13.1.1 前期準備
13.1.2 MTK支持該語言
13.1.3 MTK不支持該語言
13.1.4 自己實現輸入法的總結
13.2 移植多國語言
13.2.1 語言宏控的修改
13.2.2 字型檔檔案的添加
13.2.3 修改默認顯示語言
13.2.4 移植Zi輸入法
13.2.5 移植手寫漢王(hanwang)輸入法
13.2.6 打開MTK自帶輸入法支持
13.3 虛擬鍵盤
13.4 輸入法提示符的顯示
第14章 SOCKET
14.1 SOC定義淺析
14.1.1 SOCKET宏常量
14.1.2 套接字類型
14.1.3 套接字事件
14.1.4 封裝的套接字函式
14.2 SOC實例分析
14.2.1 進入工程模式
14.2.2 輸入URL地址
14.2.3 Socket初始化
14.2.4 請求準備工作
14.2.5 傳送請求
14.2.6 連線
14.2.7 等待伺服器回響
14.2.8 處理訊息事件
14.2.9 回調函式執行
14.2.10 輸出結果
14.3 HTTP連線方式編程總結
14.3.1 創建Socket連線
14.3.2 設定Socket非阻塞/異步模式
14.3.3 連結準備
14.3.4 連線
14.3.5 傳送HTTP請求
14.3.6 接收數據
14.3.7 關閉Socket連線
14.3.8 啟動/關閉定時器
14.3.9 註冊事件回調函式
14.4 精簡的代碼
14.5 WAP瀏覽器
第15章 高仿NOKIA N73
15.1 認識N73界面
15.2 待機界面分析
15.3 基本布局
15.3.1 定義宏開關
15.3.2 打開左右按鍵
15.3.3 上移快捷選單
15.4 狀態欄修改
15.4.1 電量和信號狀態圖示
15.4.2 修改狀態欄重繪區域
15.4.3 移動小圖示繪製坐標
15.4.4 時間顯示修改
15.4.5 狀態欄刷新
15.4.6 運營商名稱
15.4.7 修改快捷選單
15.4.8 註冊快捷選單事件
15.4.9 添加快捷選單安全區
15.5 動態列表
15.5.1 添加動態列表控制項
15.5.2 今天無日曆項
15.5.3 列表初始化
15.5.4 音樂標題顯示
15.5.5 按鍵切換
15.5.6 動態列表觸摸事件
15.6 主選單初步
第16章 MTK驅動開發
16.1 基本架構
16.2 MTK手機啟動過程
16.3 EMI配置
16.3.1 EMI概述
16.3.2 EMI時間設定
16.3.3 EMI自動配置過程
16.3.4 EMI存儲區域劃分
16.4 驅動定製工具的使用
16.4.1 驅動定製工具簡介
16.4.2 工具使用說明
16.4.3 GPIO/GPO設定
16.4.4 EINT設定
16.4.5 ADC設定
16.4.6 Keypad設定
16.5 設備默認值的設定
16.5.1 PWM設定
16.5.2 LCD對比度設定
16.5.3 電池電量等級設定
16.5.4 聲音模組設定
16.6 可插入設備的配置
16.6.1 充電參數設定
16.6.2 輔助設備檢測設定
16.6.3 USB設定
16.7 其他設備的配置
16.7.1 MSDC設定
16.7.2 觸控螢幕設定
16.7.3 LCD螢幕移植
16.7.4 攝像頭移植