ARM9完全學習手冊

出版時間:2012-5  出版社:化學工業(yè)出版社  作者:王波波,王b 等編著  頁數(shù):298  
Tag標簽:無  

前言

目前,嵌入式無疑是一個熱門的名詞。嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,且軟硬件可裁減,適應于應用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及特定的應用程序幾部分組成。 ARM既是一家研發(fā)嵌入式處理器的公司的名字,也是一系列嵌入式處理器內核的名稱。其中ARM9是ARM系列應用比較廣泛的一種內核,比較適合有一定計算機基礎的初學者學習嵌入式技術。 嵌入式系統(tǒng)的產(chǎn)品應用廣泛,通常包括網(wǎng)絡設備:交換機、路由器;MODEM、消費電子產(chǎn)品(手機、MP3、PDA、可視電話、電視機頂盒、數(shù)字電視、數(shù)碼照相機、數(shù)碼攝像機、信息家電);辦公設備(打印機、傳真機、掃描儀);汽車電子ABS(防死鎖剎車系統(tǒng))、供油噴射控制系統(tǒng)、車載GPS在內的許多產(chǎn)品都能看到嵌入式系統(tǒng)。

內容概要

  本書以ARM9為核心全面介紹了嵌入式系統(tǒng)的開發(fā)過程,詳細講解了ARM系統(tǒng)的特點、S3C2440的結構、軟硬件設計、調試,以及嵌入式操作系統(tǒng)移植和應用于ARM9的嵌入式系統(tǒng)WinCE和Linux。對初學者來講本書是—本寶典,讀者可以解決入門過程中的疑惑。
  本書可作為從事嵌入式應用開發(fā)的工程技術人員的參考書,也可作為高等院校相關課程的參考書。

書籍目錄

第1章 嵌入式系統(tǒng)基礎
 1.1 嵌入式系統(tǒng)簡介
 1.1.1 嵌入式系統(tǒng)的定義
 1.1.2 嵌入式系統(tǒng)的組成
 1.1.3 嵌入式系統(tǒng)的特點
 1.1.4 嵌入式系統(tǒng)的分類
 1.1.5 嵌入式系統(tǒng)的應用
 1.2 嵌入式處理器
 1.2.1 嵌入式處理器簡介
 1.2.2 嵌入式處理器分類
 1.2.3 嵌入式計算機系統(tǒng)與通用型計算機系統(tǒng)
 1.2.4 嵌入式處理器選擇
 1.3 嵌入式系統(tǒng)開發(fā)環(huán)境
 1.4 嵌入式操作系統(tǒng)
 1.4.1 嵌入式操作系統(tǒng)
 1.4.2 實時操作系統(tǒng)
 1.4.3 常見的嵌入式操作系統(tǒng)
第2章 ARM處理器及系統(tǒng)結構
 2.1 ARM處理器簡介
 2.2 ARM處理器系列
 2.3 ARM9處理器內核
 2.4 ARM處理器工作狀態(tài)
 2.5 ARM處理器運行模式
 2.6 ARM寄存器
 2.6.1 ARM狀態(tài)下的寄存器
 2.6.2 Thumb狀態(tài)下的寄存器
 2.7 ARM存儲系統(tǒng)
 2.7.1 ARM存儲方法
 2.7.2 存儲空間管理單元(MMU)
 2.8 ARM的異常
 2.8.1 異常類型
 2.8.2 異常發(fā)生過程
第3章 ARM指令集
 3.1 ARM指令集簡介
 3.1.1 ARM指令的分類與格式
 3.1.2 ARM指令的條件碼域
 3.1.3 ARM指令可選后綴
 3.2 ARM指令的尋址方式
 3.2.1 立即尋址
 3.2.2 寄存器尋址
 3.2.3 寄存器間接尋址
 3.2.4 基址變址尋址
 3.2.5 堆棧尋址
 3.2.6 多寄存器尋址
 3.2.7 相對尋址
 3.3 ARM指令集
 3.3.1 跳轉指令
 3.3.2 數(shù)據(jù)處理指令
 3.3.3 乘法指令與乘加指令
 3.3.4 程序狀態(tài)寄存器訪問指令
 3.3.5 加載/存儲指令
 3.3.6 批量數(shù)據(jù)加載/存儲指令
 3.3.7 數(shù)據(jù)交換指令
 3.3.8 移位指令(操作)
 3.3.9 協(xié)處理器指令
 3.3.10 異常產(chǎn)生指令
第4章 Thumb指令集
 4.1 Thumb指令集概述
 4.1.1 Thumb指令集簡介
 4.1.2 Thumb指令集與ARM指令集的區(qū)別
 4.1.3 Thumb狀態(tài)切換
 4.1.4 Thumb指令集代碼
 4.2 Thumb存儲器訪問指令
 4.2.1 加載/存儲指令(LDR和STR)
 4.2.2 寄存器入棧及出棧指令(PUSH和POP)
 4.2.3 多寄存器加載/存儲指令(LDMIA和STMIA)
 4.3 Thumb數(shù)據(jù)處理指令
 4.3.1 數(shù)據(jù)傳送指令
 4.3.2 算術邏輯運算指令
 4.3.3 比較指令
 4.4 Thumb跳轉指令
 4.5 Thumb軟中斷指令
第5章 偽指令
 5.1 偽指令概述
 5.2 與ARM指令相關的偽指令
 5.3 與Thumb指令相關的偽指令
 5.4 通用偽指令
 5.4.1 為變量定義或賦值的偽指令
 5.4.2 定義各類寄存器名稱的偽指令
 5.4.3 數(shù)據(jù)定義偽指令
 5.4.4 控制程序流向的偽指令
 5.4.5 過程定義偽指令
 5.4.6 報告?zhèn)沃噶?br /> 5.4.7 其他偽指令
第6章 ARM編程基礎
 6.1 匯編語言與C語言的比較
 6.2 ARM匯編語言設計
 6.2.1 匯編語言的語句格式
 6.2.2 匯編語言的程序結構
 6.2.3 ARM中匯編程序實例
 6.3 C語言與匯編語言混合編程
 6.3.1 在C程序中內嵌的匯編
 6.3.2 從匯編程序中訪問C程序變量
 6.3.3 匯編程序與C程序的相互調用
第7章 S3C2440嵌入式系統(tǒng)
 7.1 S3C2440綜述
 7.1.1 S3C2440信號描述
 7.1.2 S3C2440專用寄存器
 7.2 S3C2440的存儲控制器
 7.2.1 S3C2440存儲控制器特性
 7.2.2 S3C2440存儲控制器功能
 7.2.3 S3C2440存儲控制器寄存器
 7.3 NAND Flash控制器
 7.3.1 NAND FLASH 控制器的特性
 7.3.2 專用寄存器
 7.4 時鐘和功率管理
 7.4.1 時鐘和功率管理功能描述
 7.4.2 時鐘發(fā)生器和功率模塊特殊寄存器
 7.5 DMA
 7.5.1 DMA簡介
 7.5.2 DMA工作原理
 7.5.3 DMA特殊功能寄存器
 7.6 中斷控制器
 7.6.1 中斷控制器的操作
 7.6.2 S3C2440中斷源
 7.6.3 中斷控制器的特殊功能寄存器
第8章 S3C2440處理器的外設
 8.1 I/O端口
 8.1.1 S3C2440 端口控制描述
 8.1.2 I/O端口寄存器及引腳配置
 8.2 PWM定時器
 8.2.1 PWM概念
 8.2.2 PWM定時器結構
 8.2.3 PWM定時器操作
 8.2.4 PWM定時器的特殊功能寄存器
 8.3 UART接口
 8.3.1 UART接口概述
 8.3.2 UART的操作
 8.3.3 UART特殊功能寄存器
 8.4 USB主機控制器
 8.5 USB設備控制器
 8.6 LCD控制器
 8.6.1 LCD控制器的特性
 8.6.2 LCD外部接口信號
 8.6.3 LCD控制器框圖
 8.6.4 LCD控制操作
 8.6.5 LCD控制器的特殊功能寄存器
 8.7 ADC和觸摸屏接口
 8.7.1 ADC結構與工作原理
 8.7.2 A/D轉換器的工作模式
 8.7.3 編程要點
 8.7.4 ADC和觸摸屏接口專用寄存器
 8.8 實時時鐘
 8.8.1 實時時鐘操作
 8.8.2 RTC特殊功能寄存器
 8.9 看門狗定時器
 8.9.1 看門狗定時器操作
 8.9.2 WDT特殊寄存器
 8.10 MMC/SD/SDIO主控制器
 8.10.1 SD操作
 8.10.2 SDIO操作
 8.10.3 SDI特殊寄存器
 8.11 IIC總線接口
 8.11.1 IIC總線接口操作
 8.11.2 IIC總線接口的特殊功能寄存器
 8.12 IIS總線接口
 8.12.1 IIS的功能描述
 8.12.2 IIS串行接口特殊功能寄存器
 8.13 SPI接口
 8.13.1 SPI操作
 8.13.2 SPI特殊寄存器
第9章 ADS集成開發(fā)系統(tǒng)
 9.1 ADS系統(tǒng)組成與文件
 9.1.1 ADS系統(tǒng)的組成
 9.1.2 ADS系統(tǒng)中的文件
 9.2 ADS創(chuàng)建工程
 9.2.1 建立一個工程
 9.2.2 編輯和鏈接工程
 9.3 ADS調試器
 9.3.1 AXD
 9.3.2 創(chuàng)建工程調試
 9.4 ADS連接器
 9.4.1 連接器的基本功能
 9.4.2 armlink的選項
 9.4.3 取得映像符號
第10章 嵌入式Linux開發(fā)基礎
 10.1 Linux簡介
 10.1.1 在嵌入式系統(tǒng)中使用Linux的優(yōu)點和缺點
 10.1.2 Linux內核的功能
 10.2 Linux文件及文件系統(tǒng)
 10.2.1 文件類型和文件屬性
 10.2.2 文件系統(tǒng)類型
 10.2.3 Linux目錄結構
 10.3 嵌入式Linux開發(fā)流程
 10.4 Linux常用指令
 10.5 Linux下的用戶界面
 10.5.1 X Window 簡介
 10.5.2 X 服務器
 10.5.3 窗口管理器
第11章 Windows CE操作系統(tǒng)
 11.1 Windows CE簡介
 11.1.1 什么是Windows CE
 11.1.2 Windows CE的主要功能
 11.1.3 Windows CE版本
 11.2 Windows CE的應用領域
 11.3 Windows CE的內存管理
 11.3.1 內存結構
 11.3.2 RAM和ROM
 11.3.3 虛擬內存
 11.3.4 堆
 11.3.5 棧
 11.3.6 靜態(tài)數(shù)據(jù)塊
 11.4 Windows CE的文件系統(tǒng)
 11.4.1 ROM 文件系統(tǒng)
 11.4.2 對象存儲
 11.4.3 存儲管理器
第12章 綜合應用實例
 12.1 IO端口——LED流水燈實例
 12.1.1 系統(tǒng)簡介
 12.1.2 實例說明
 12.1.3 實例代碼
 12.2 液晶屏顯示實例
 12.2.1 實例說明
 12.2.2 實例代碼
 12.3 UART接口實例
 12.3.1 實例說明
 12.3.2 實例代碼
 12.4 以太網(wǎng)接口實例
 12.4.1 實例說明
 12.4.2 實例代碼
參考文獻

章節(jié)摘錄

版權頁:第1章 嵌入式系統(tǒng)基礎1.1 嵌入式系統(tǒng)簡介目前,嵌入式系統(tǒng)已經(jīng)普遍應于用國防電子、數(shù)字家庭、工業(yè)自動化、汽車電子、醫(yī)學科技、消費電子、無線通訊、電力系統(tǒng)等國民經(jīng)濟的主要行業(yè)。嵌入式系統(tǒng)已經(jīng)滲透到我們生活中的每個角落。1.1.1 嵌入式系統(tǒng)的定義嵌入式系統(tǒng)定義為嵌入到對象體系中的專用計算機系統(tǒng)。嵌入性、專用性與計算機系統(tǒng)是嵌入式系紡的三個基本要素。對象系統(tǒng)則是指嵌入式系統(tǒng)所嵌入的宿主系統(tǒng)??蓮囊韵聨追矫鎭砝斫馇度胧较到y(tǒng)。① 嵌入式系統(tǒng)是面向用戶、面向產(chǎn)品、面向應用的。嵌入式系統(tǒng)是與應用緊密結合的,咜具有很強的專用性,必須結合實際系統(tǒng)需求進行合理的裁減利用。② 嵌入式系統(tǒng)是將先進的計算機技術、半導體技術和電子技術和各處行業(yè)的具體應用相結合后的產(chǎn)物,這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。③ 嵌入系統(tǒng)必須根據(jù)應用需求對軟硬件進行裁剪,滿足應用系統(tǒng)的功能、可靠性、成本、體積等要求。所要,如果能建立相對通用的軟硬件基礎,然后在其上開發(fā)出適應各種需要的系統(tǒng),是一個比較好的發(fā)展模式。

編輯推薦

《ARM9完全學習手冊》由化學工業(yè)出版社出版。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    ARM9完全學習手冊 PDF格式下載


用戶評論 (總計1條)

 
 

  •   此手冊符合初學者入門,內容簡要明了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7