幫助中心 | 我的帳號 | 關於我們

Android嵌入式編程

  • 作者:(美)羅傑·葉|譯者:師蓉
  • 出版社:人民郵電
  • ISBN:9787115493804
  • 出版日期:2019/01/01
  • 裝幀:平裝
  • 頁數:275
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    羅傑·葉著的《Android嵌入式編程》主要介紹Android嵌入式系統編程的相關內容,通過講解裸機編輯、啟動載入程序、構建Android系統等知識點,旨在幫助讀者夯實編程知識,掌握Android嵌入式系統的開發、編譯及調試技巧。
    本書包括三部分內容。第一部分重點介紹裸機編程,主要介紹底層開發和Android系統編程的基本原理,涵蓋使用U-Boot啟動Linux內核所必需的硬體介面,裸機編程環境中串口的硬體介面編程、實時時鐘、NAND快閃記憶體控制器等內容。第二部分介紹將U-Boot移植到Goldfish平台的方法。第三部分則完成使用虛擬設備為Android設備構建定製的ROM的實現。本書適合有一定經驗的從事Android系統開發的開發人員參考,也適合想要探索Android底層開發知識的電腦專業學生閱讀。

作者介紹
(美)羅傑·葉|譯者:師蓉
    羅傑·葉,是一名對嵌入式系統及其相關技術有著極大興趣的嵌入式系統程序員。他曾經在摩托羅拉、埃莫森和英特爾擔任工程經理。在摩托羅拉和埃莫森工作時,他參與了移動設備和電信基礎設施的嵌入式系統項目。現在他是英特爾安全支持部門的工程經理,領導著開發Android應用程序的團隊。

目錄
第一部分  裸機編程
第1章  嵌入式系統編程簡介
  1.1  什麼是嵌入式系統
  1.2  裸機編程
  1.3  學習嵌入式系統編程
  1.4  嵌入式系統的軟體層
  1.5  工具和硬體平台
  1.6  虛擬硬體和真正的硬體之間的區別
  1.7  小結
第2章  Android模擬器內部
  2.1  虛擬硬體概述
  2.2  Android虛擬設備的配置
  2.3  硬體介面
  2.4  串口
  2.5  定時器
  2.6  小結
第3章  開發環境的設置
  3.1  主機和客戶端環境
  3.2  開發環境的設置
  3.3  下載並安裝Android SDK
  3.4  為ARM下載並安裝GNU工具鏈
  3.5  集成開發環境
  3.6  用戶的第一個ARM程序
  3.7  構建二進位文件
  3.8  在Android模擬器中運行
  3.9  示例項目的makefile
  3.10  小結
第4章  鏈接器腳本和內存映射
  4.1  內存映射
  4.2  鏈接器
    4.2.1  符號解析
    4.2.2  重定位
    4.2.3  段合併
    4.2.4  段布局
  4.3  鏈接器腳本
    4.3.1  鏈接器腳本示例
  4.4  RAM中數據的初始化
    4.4.1  指定載入地址
    4.4.2  將.data複製到RAM中
  4.5  小結
第5章  使用C語言
  5.1  裸機環境中的C啟動
    5.1.1  堆棧
    5.1.2  全局變數
    5.1.3  只讀數據
    5.1.4  啟動代碼
  5.2  調用約定
    5.2.1  從彙編語言代碼中調用C函數
    5.2.2  從C代碼調用彙編語言函數
  5.3  Goldfish串口支持

    5.3.1  檢查數據緩衝區
    5.3.2  數據輸入和輸出
    5.3.3  串口函數的單元測試
  5.4  小結
第6章  使用C庫
  6.1  C庫的變體
    6.1.1  操作系統中的C庫變體
    6.1.2  裸機環境中的C庫變體
  6.2  Newlib C庫
  6.3  通用啟動代碼序列
  6.4  CS3鏈接器腳本
  6.5  Goldfish平台的自定義CS啟動代碼
  6.6  系統調用實現
  6.7  運行並調試庫
  6.8  在QEMU ARM半主機中使用Newlib
    6.8.1  Newlib C中的半主機支持
    6.8.2  半主機示例代碼
  6.9  小結
第7章  異常處理和定時器
  7.1  Goldfish中斷控制器
  7.2  最簡單的中斷處理程序
    7.2.1  中斷支持函數
    7.2.2  最簡單中斷處理程序的實現
  7.3  嵌套中斷處理程序
    7.3.1  嵌套中斷處理程序的實現
    7.3.2  測試嵌套中斷並探討處理器模式轉換
  7.4  測試系統調用/軟體中斷
  7.5  定時器
    7.5.1  Goldfish特有的定時器函數
    7.5.2  U-Boot API
  7.6  實時時鐘
    7.6.1  定時器和RTC的單元測試
  7.7  小結
第8章  Goldfish中的NAND快閃記憶體支持
  8.1  Android文件系統
  8.2  NAND快閃記憶體屬性
  8.3  Goldfish平台中的NAND快閃記憶體編程介面
  8.4  內存技術設備支持
  8.5  MTD API
    8.5.1  支持NAND快閃記憶體的U-BootAPI
    8.5.2  Goldfish NAND快閃記憶體驅動程序函數
  8.6  NAND快閃記憶體編程介面測試程序
    8.6.1  來自Linux內核的NAND快閃記憶體信息
    8.6.2  NAND快閃記憶體測試程序
  8.7  小結
第二部分  U-Boot
第9章  U-Boot移植
  9.1  U-Boot簡介
  9.2  下載並編譯U-Boot
  9.3  使用GDB調試U-Boot

  9.4  將U-Boot移植到Goldfish平台中
    9.4.1  創建一個新板
    9.4.2  針對處理器的修改
    9.4.3  針對板的修改
    9.4.4  設備驅動程序修改
  9.5  小結
第10章  使用U-Boot引導Goldfish內核
  10.1  構建goldfish內核
  10.2  內置工具鏈和內核源代碼
  10.3  在模擬器中運行並調試內核
  10.4  從NOR快閃記憶體啟動Android
    10.4.1  創建RAMDISK映像
    10.4.2  創建快閃記憶體映像
    10.4.3  啟動快閃記憶體映像
    10.4.4  快閃記憶體映像的源級調試
  10.5  從NAND快閃記憶體啟動Android
    10.5.1  準備system.img
    10.5.2  從NAND快閃記憶體啟動
  10.6  小結
第三部分  Android系統集成
第11章  創建自己的AOSP和CyanogenMod
  11.1  AOSP和CyanogenMod簡介
  11.2  創建Android虛擬設備
  11.3  AOSP Android模擬器構建
    11.3.1  AOSP構建環境
    11.3.2  下載AOSP源
    11.3.3  構建AOSP Android模擬器映像
    11.3.4  測試AOSP映像
  11.4  CyanogenMod Android模擬器構建
    11.4.1  下載CyanogenMod源
    11.4.2  構建CyanogenMod Android模擬器映像
    11.4.3  測試CyanogenMod映像
  11.5  小結
第12章  定製Android並創建自己的Android ROM
  12.1  在AOSP中支持新硬體
    12.1.1  使用AOSP構建內核
    12.1.2  使用AOSP構建U-Boot
    12.1.3  使用U-Boot從NAND快閃記憶體啟動Android
  12.2  在CyanogenMod中支持新硬體
    12.2.1  使用CyanogenMod構建內核
    12.2.2  構建U-Boot並啟動CyanogenMod
  12.3  小結
附錄A  構建本書的源代碼
附錄B  在本書中使用Repo

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032