ARM Cortex-A8處理器原理與應(yīng)用

出版時(shí)間:2012-4  出版社:北京航空航天大學(xué)出版社  作者:李寧  頁(yè)數(shù):219  

內(nèi)容概要

  本書(shū)介紹了TI公司AM37x/DM37x處理器的內(nèi)核以及片上外圍子系統(tǒng)的工作原理,并以Embest公司的Devkit
8500開(kāi)發(fā)套件為對(duì)象,介紹了AM37x/DM37x處理器上Android操作系統(tǒng)移植與應(yīng)用開(kāi)發(fā)的基本過(guò)程。
  本書(shū)分12章,可以分為3個(gè)部分。第一部分包括第1~4章,介紹了Cortex-A8處理器的內(nèi)核結(jié)構(gòu)和編程模型。第二部分包括第5~8章,介紹AM37x/DM37x處理器上各子系統(tǒng)的工作原理。第三部分包含第9~12章,介紹Android系統(tǒng)在AM37x/DM37x處理器上的移植和應(yīng)用開(kāi)發(fā)過(guò)程。
  本書(shū)既可作為從事Cortex—A8處理器系統(tǒng)開(kāi)發(fā)工程師的參考手冊(cè),也可作為高校嵌入式專(zhuān)業(yè)研究生的參考書(shū)。

書(shū)籍目錄

第1章 Cortex-A8處理器簡(jiǎn)介
 1.1 Cortex-A8處理器特點(diǎn)
 1.2 Cortex-A8處理器基本結(jié)構(gòu)
 1.3 AM37x/DM37x系列處理器
 1.4 AM37x/DM37x處理器基本結(jié)構(gòu)
 1.5 AM37x/DM37x處理器開(kāi)發(fā)工具
第2章 Cortex-A8處理器編程模型
 2.1 Cortex-A8架構(gòu)與指令集
 2.1.1 Thumb一2指令集
 2.1.2 ThumbEE指令集
 2.1.3 Jazelle擴(kuò)展體系結(jié)構(gòu)
 2.1.4 TrustZone安全擴(kuò)展體系結(jié)構(gòu)
 2.1.5 高級(jí)SIMD體系結(jié)構(gòu)
 2.1.6 VFPv3體系結(jié)構(gòu)
 2.1.7 處理器操作狀態(tài)
 2.2 數(shù)據(jù)類(lèi)型與存儲(chǔ)格式
 2.2.1 數(shù)據(jù)類(lèi)型
 2.2.2 存儲(chǔ)格式
 2.3 操作模式
 2.4 寄存器組
 2.4.1 通用寄存器
 2.4.2 狀態(tài)寄存器
 2.5 處理器系統(tǒng)地址
 2.6 異常
 2.6.1 異常入口
 2.6.2 退出異常
 2.6.3 復(fù)位
 2.6.4 快速中斷請(qǐng)求FIQ
 2.6.5 中斷請(qǐng)求IRQ
 2.6.6 中止Abort
 2.6.7 通過(guò)CPSR/SPSR屏蔽不精確數(shù)據(jù)中止
 2.6.8 軟件中斷指令
 2.6.9 軟件監(jiān)視指令
 2.6.10 未定義指令異常
 2.6.11 斷點(diǎn)指令
 2.6.12 異常向量
 2.6.13 異常優(yōu)先級(jí)
 2.7 安全擴(kuò)展
 2.7.1 出于安全擴(kuò)展的軟件考慮
 2.7.2 出于安全擴(kuò)展的硬件考慮
 2.8 系統(tǒng)控制協(xié)處理器
第3章 Cortex—A8存儲(chǔ)管理模型
 3.1 虛擬內(nèi)存
 3.1.1 一級(jí)頁(yè)表L1
 3.1.2 二級(jí)頁(yè)表L2
 3.1.3 節(jié)或頁(yè)尺寸的選擇
 3.2 頁(yè)表緩存TLB
 3.3 存儲(chǔ)屬性
 3.3.1 訪問(wèn)許可
 3.3.2 存儲(chǔ)屬性
 3.3.3 域ID
 3.4 頁(yè)表的使用
 3.4.1 地址空間ID
 3.4.2 轉(zhuǎn)換表基址寄存器O和1
 3.5 存儲(chǔ)順序
 3.5.1 強(qiáng)順序型和設(shè)備型
 3.5.2 普通型
 3.5.3 存儲(chǔ)隔離
第4章 時(shí)鐘、復(fù)位與功耗管理
 4.1 Cortex-A8處理器時(shí)鐘系統(tǒng)
 4.1.1 主要時(shí)鐘域
 4.1.2 AXI接口時(shí)鐘ACLK
 4.1.3 調(diào)試時(shí)鐘
 4.1.4 ATB時(shí)鐘ATCLK
 4.2 Cortex—A8處理器復(fù)位系統(tǒng)
 4.2.1 上電復(fù)位
 4.2.2 軟復(fù)位
 4.2.3 APB和ATB復(fù)位
 4.2.4 硬件RAM陣列復(fù)位
 4.2.5 存儲(chǔ)器陣列復(fù)位
 4.3 Cortex—A8處理器功耗控制
 4.3.1 動(dòng)態(tài)功耗管理
 4.3.2 靜態(tài)功耗管理或漏電功耗管理
第5章 AM37x/DM37x處理器基礎(chǔ)
 5.1 電源復(fù)位時(shí)鐘管理模塊PRCM
 5.1.1 PRCM的特點(diǎn)與結(jié)構(gòu)
 5.1.2 PRCM的功能
 5.2 MPU子系統(tǒng)
 5.2.1 MPU子系統(tǒng)結(jié)構(gòu)
 5.2.2 MPU各部件功能
 5.3 互聯(lián)器子系統(tǒng)
 5.3.1 術(shù)語(yǔ)
 5.3.2 處理器內(nèi)互聯(lián)器架構(gòu)
 5.3.3 L3互聯(lián)器
 5.3.4 L4互聯(lián)器
 5.4 中斷控制器
 5.4.1 概述
 5.4.2 MPU INTCPS
 5.4.3 中斷處理過(guò)程
第6章 AM37x/DM37x處理器存儲(chǔ)系統(tǒng)
 6.1 內(nèi)存映射
 6.1.1 全局內(nèi)存映射
 6.1.2 L3和L4內(nèi)存空間映射
 6.1.3 IVA2.2子系統(tǒng)內(nèi)存空間映射
 6.2 內(nèi)存子系統(tǒng)
 6.2.1 通用內(nèi)存控制器GPMC
 6.2.2 SDRAM控制器SDRC
 6.2.3 片上存儲(chǔ)器子系統(tǒng)OCM
 6.3 內(nèi)存管理單元MMU
 6.4 外部存儲(chǔ)卡接口
第7章 AM37x/DM37x處理器多媒體系統(tǒng)
 7.1 IVA2.2子系統(tǒng)
 7.1.1 概述
 7.1.2 功能特征
 7.1.3 硬件請(qǐng)求
 7.1.4 內(nèi)部結(jié)構(gòu)
 7.2 SGX子系統(tǒng)
 7.2.1 功能特征
 7.2.2 內(nèi)部結(jié)構(gòu)及組成
 7.3 攝像頭圖像信號(hào)處理器
 7.3.1 功能特征
 7.3.2 內(nèi)部結(jié)構(gòu)及組成
 7.4 顯示子系統(tǒng)
 7.4.1 簡(jiǎn)介
 7.4.2 內(nèi)部結(jié)構(gòu)及功能
第8章 AM37x/DM37x處理器通信接口
 8.1 多主機(jī)高速I(mǎi)2C接口
 8.1.1 概述
 8.1.2 功能特征
 8.2 HDQ/1-Wire總線模塊
 8.2.1 概述
 8.2.2 功能特征
 8.3 UART/IrDA/CIR通信模塊
 8.3.1 概述
 8.3.2 功能特征
 8.4 多通道SPI接口
 8.4.1 概述
 8.4.2 功能特征
 8.5 多通道緩沖串行端口McBSP
 8.5.1 概述
 8.5.2 功能特征
 8.5.3 SIDETONE核
 8.6 USB OTG控制器和USB主機(jī)子系統(tǒng)
 8.6.1 高速USB OTG控制器
 8.6.2 高速USB主機(jī)子系統(tǒng)
第9章 DevKit8500評(píng)估套件
 9.1 外圍芯片
 9.1.1 TPs65930
 9.1.2 MT29C4G96MAZAPCJA-5
 9.1.3 DM9000
 9.1.4 FE1.1
 9.1.5 TFP410
 9.1.6 MAX3232
 9.2 外圍接口
第10章 Android操作系統(tǒng)基礎(chǔ)
 10.1 Android操作系統(tǒng)簡(jiǎn)介
 10.1.1 Android版本歷史
 10.1.2 開(kāi)放手機(jī)聯(lián)盟
 10.2 Android基本架構(gòu)
 10.3 Android源碼結(jié)構(gòu)
 10.3.1 核心工程
 10.3.2 擴(kuò)展工程
 10.3.3 Java程序包
 10.4 init進(jìn)程
 10.4.1 init可執(zhí)行程序
 10.4.2 啟動(dòng)腳本initrc
 10.5 shell工具
 10.5.1 sh程序
 10.5.2 命令工具箱Toolbox
 10.6 幾個(gè)重要系統(tǒng)進(jìn)程
 10.6.1 Servicemanager進(jìn)程
 10.6.2 Mediaserver進(jìn)程
 10.6.3 Zygote進(jìn)程
 10.6.4 SystemServer進(jìn)程
第11章 Android操作系統(tǒng)移植
 11.1 Ubuntu的安裝與配置
 11.1.1 軟件獲取
 11.1.2 創(chuàng)建虛擬機(jī)
 11.1.3 安裝Ubuntu
 11.2 Android代碼的獲取與提交
 11.2.1 工具配置
 11.2.2 獲取Android源代碼
 11.2.3 源代碼基本結(jié)構(gòu)
 11.2.4 提交修改后的源代碼
 11.3 編譯Android系統(tǒng)
 11.3.1 描述文件
 11.3.2 編譯過(guò)程
 11.3.3 編譯結(jié)果
 11.3.4 系統(tǒng)燒寫(xiě)與運(yùn)行
 11.4 基于Devkit8500的Android系統(tǒng)開(kāi)發(fā)
 11.4.1 獲取Android源碼
 11.4.2 編譯過(guò)程
 11.4.3 制作文件系統(tǒng)
 11.4.4 燒寫(xiě)Android系統(tǒng)
第12章 Android應(yīng)用程序開(kāi)發(fā)
 12.1 Android應(yīng)用程序開(kāi)發(fā)環(huán)境
 12.1.1 JDK獲取與安裝
 12.1.2 Eclipse的獲取與安裝
 12.1.3 Android SDK的獲取與安裝
 12.2 Android應(yīng)用程序開(kāi)發(fā)示例
 12.2.1 創(chuàng)建新應(yīng)用程序
 12.2.2 構(gòu)建用戶(hù)界面UI
 12.2.3 運(yùn)行Android應(yīng)用程序
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:   當(dāng)系統(tǒng)發(fā)出CLKTOSPREQ信號(hào)之后,處理器進(jìn)入低功耗狀態(tài)之前,需要等待完成的事件與WFI一樣。進(jìn)入低功耗狀態(tài)后,處理器將使CLKSTOPACK輸出有效,以保證處理器和AXI接口處于空閑狀態(tài)。此時(shí),APB PCLK域和AB ATCLK時(shí)鐘域保持活躍。 CLKSTOPREQ信號(hào)和CLKSTOPACK信號(hào)有效之間的周期數(shù)的下限為20個(gè)周期,沒(méi)有上限;上限是訪問(wèn)映射到AXI總線上最慢設(shè)備的延遲時(shí)間,是依賴(lài)于系統(tǒng)的。在處理器將CLKSTOPACK置為有效后,將關(guān)閉整體結(jié)構(gòu)的時(shí)鐘門(mén)控。但是,在整體結(jié)構(gòu)時(shí)鐘門(mén)控被完全關(guān)閉前,需等8個(gè)CLK周期。 如圖4—7所示,在關(guān)閉整體結(jié)構(gòu)時(shí)鐘門(mén)控后,系統(tǒng)將停止CLK;這樣可以節(jié)省更多的功耗,但它是可選的。此外如圖4—7所示,供電電壓Vdd()也可以降低,以節(jié)約能源。但是,在整體結(jié)構(gòu)時(shí)鐘門(mén)控關(guān)閉前,CLK不能停止,在CLKSTOPACK被拉低后,它仍需要運(yùn)行至少8個(gè)周期。 在整體結(jié)構(gòu)時(shí)鐘門(mén)控關(guān)閉后,系統(tǒng)將CLKSTOPREQ置為高電平,以能夠?qū)⑻幚砥鞅3衷诘凸臓顟B(tài)下。若系統(tǒng)讓CLKSTOPREQ失效,則會(huì)導(dǎo)致整體結(jié)構(gòu)時(shí)鐘門(mén)控被打開(kāi);然后處理器將拉高CLKSTOPACK響應(yīng)之,并恢復(fù)指令執(zhí)行。CLKSTOPREQ信號(hào)失效和CLKSTOPACK信號(hào)失效之間的CLK周期數(shù)的上限是8。 在驅(qū)動(dòng)CLKSOTPREQ信號(hào)時(shí),系統(tǒng)必須遵守協(xié)議規(guī)則的設(shè)置,否則處理器的行為時(shí)不可預(yù)測(cè)的。規(guī)則如下: 如果CLKSTOPACK已處于高電子,CLKSTOPREQ不能從低過(guò)渡到高電平。當(dāng)CLKSTOPREQ處于高電平時(shí),它必須保持為高電子,直到CLKSTOPACK變?yōu)楦唠娖健V挥挟?dāng)CLKSTOPACK為高電平時(shí),CLKSTOPREQ才能變?yōu)榈碗娖健?3.NEON或ETM單元級(jí)時(shí)鐘門(mén)控 Cortex—A8處理器還支持處理器內(nèi)部主要部件的時(shí)鐘門(mén)控,比如NEON單元、VFP協(xié)處理器和ETM模塊。 CP15.c1協(xié)處理器訪問(wèn)控制寄存器中的CP10和CP11位域可控制對(duì)NEON單元和VFP協(xié)處理器的訪問(wèn)。復(fù)位時(shí)CP10和CP11位域?qū)⒈磺辶?,如果在流水線中沒(méi)有NEON單元或VFP指令,則相應(yīng)的時(shí)鐘被禁止以便降低功耗。 可以將浮點(diǎn)異常寄存器FPEXC的允許位置為0,以禁用NEON單元和VFP協(xié)處理器。 E丁M控制寄存器可以允許或禁止ETM。CTI控制寄存器CTICONTROL中的全局允許位可以用來(lái)允許ETM時(shí)鐘,但不包括ATB時(shí)鐘ATCLK。 4.DFF時(shí)鐘門(mén)控 Cortex—A8處理器最小粒度的動(dòng)態(tài)功耗控制是延遲觸發(fā)器(DFF)級(jí)別的時(shí)鐘門(mén)控。這是隱式的設(shè)計(jì),無(wú)需外部的支持。

編輯推薦

《ARM Cortex-A8處理器原理與應(yīng)用:基于TI AM37x/DM37x處理器》既可作為從事Cortex—A8處理器系統(tǒng)開(kāi)發(fā)工程師的參考手冊(cè),也可作為高校嵌入式專(zhuān)業(yè)研究生的參考書(shū)。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    ARM Cortex-A8處理器原理與應(yīng)用 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)3條)

 
 

  •   對(duì)TI這款芯片介紹的還是挺詳細(xì)的,但對(duì)于想開(kāi)發(fā)linux的內(nèi)容少了些,后面有些安卓的開(kāi)發(fā)倒是可以看看。
  •   這是針對(duì)TI AM37x/DM37x處理器做了個(gè)介紹,沒(méi)有什么實(shí)質(zhì)的東西
  •   整本書(shū)就是一個(gè)Ti的am/dm37xx的手冊(cè)翻譯,而且是那種簡(jiǎn)略翻譯,基本上沒(méi)有什么參考價(jià)值!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7