32位ARM嵌入式系統開發技術︰流程、技巧與實現

32位ARM嵌入式系統開發技術︰流程、技巧與實現
定價:168
NT $ 168
  • 作者:@@趙剛 @等 @編/著
  • 出版社:電子工業出版社
  • 出版日期:2008-10-01
  • 語言:簡體中文
  • ISBN10:7121073420
  • ISBN13:9787121073427
  • 裝訂:平裝 / 264頁 / 普通級 / 單色印刷 / 初版
 

內容簡介

本書基于$3C45108處理器,以軟、硬件開發流程為主線,詳細介紹嵌入式系統的開發技術。全書共分為6章,主要內容包括︰32位嵌入式系統的基本概念、構成、應用和一般開發流程;ARM7TDMl處理器的內核架構、指令系統、混合語言編程,開發工具軟件ADS的使用方法;$3C45108處理器芯片的內部結構、嵌入式系統電路設計、板級測試,開發流程細節與設計要點︰無操作系統和有操作系統情況下的嵌入式軟件開發流程,程序的編寫、調試和固化等;嵌入式Linux下設備驅動程序的編寫方法。

本書面向實際應用,不僅提供了大量的開發流程框圖和電路原理圖,而且每章均配有習題、參考答案和配套實驗內容。

本書內容歷經三年的修改和教學實踐檢驗,適用于電子信息類高年級本科生和研究生的相關專業課程,也可作為企、事業在職技術人員嵌入式系統培訓的教材和參考書。
 

目錄

第1章 嵌入式系統概論
1.1 32位嵌入式系統簡介
1.2 32位嵌入式處理器
1.2.1 ARM嵌入式處理器
1.2.2 其他類型嵌入式處理器
1.3 嵌入式操作系統
1.4 嵌入式系統開發流程
1.5 習題
第2章 ARM7TDMl處理器編程基礎
2.1 ARM7TDMl內核架構
2.1.1 ARMTTDMl內核特點
2.1.2 處理器工作狀態
2.1.3 處理器數據存儲格式
2.1.4 處理器數據類型和長度
2.1.5 處理器模式
2.1.6 寄存器組織
2.1.7 程序狀態寄存器
2.1.8 異常模式
2.1.9 存儲管理單元(MMU)
2.2 ARM指令系統
2.2.1 ARM指令尋址方式
2.2.2 ARM指令集
2.3 嵌入式系統程序設計
2.3.1 偽指令介紹
2.3.2 匯編語言編程
2.3.3 C語言編程
2.3.4 混合語言編程
2.4 ARM嵌入式開發工具ADS
2.4.1 ADS概述
2.4.2 ADS開發流程
2.4.3 ADS開發實例
2.5 本章實驗
2.5.1 實驗一ADS使用與匯編指令實驗
2.5.2 實驗二匯編語言和C語言的混合編程
2.6 習題
第3章 嵌入式系統硬件開發
3.1 S3C45108處理器概述
3.1.1 S3C45108芯片特點
3.1.2 S3C45108引腳描述
3.2 實驗板硬件系統開發
3.2.1 實驗板硬件系統概述
3.2.2 電源電路
3.2.3 復位電路
3.2.4 晶振電路
3.2.5 處理器電路
3.2.6 JTAG調試電路
3.2.7 SDRAM存儲器電路
3.2.8 Flash存儲器電路
3.2.9 輸入/輸出電路
3.2.10 RS-232串口通信電路
3.2.11 以太網接口電路
3.2.12 字符型LCD顯示電路
3.2.13 步進電動機電路
3.3 硬件系統測試
3.3.1 電源、復位、晶振電路測試
3.3.2 處理器與JTAG接口電路測試
3.3.3 SDRAM存儲器測試
3.3.4 Flash存儲器測試
3.4 硬件系統開發流程與要點
3.4.1 硬件開發流程
3.4.2 硬件設計要點
3.5 本章實驗
3.5.1 實驗三LED控制混合編程
3.5.2 實驗四UART串口通信混合編程
3.6 習題
第4章 無操作系統的應用軟件開發
4.1 軟件開發數據流向圖
4.2 無操作系統的軟件運行模式
4.3 軟件系統開發概述
4.4 嵌入式系統引導程序
4.4.1 BootLoader概述
4.4.2 S3C4510B編址空間和存儲器映射
4.4.3 BootLoader啟動過程分析
4.5 無操作系統下單任務應用程序開發
4.5.1 應用程序調試階段
4.5.2 應用程序調試完成階段
4.6 固化程序到Flash存儲器
4.6.1 使用H-JTAG燒寫Flash
4.6.2 編寫Flash燒寫程序燒寫Flash
4.7 本章實驗
4.7.1 實驗五 燒寫添加LED應用程序後的BootLoader到Flash
4.7.2 實驗六 通過GPIO控制步進電動機實驗
4.7.3 實驗七 通過總線和中斷控制步進電動機
4.8 習題
第5章 有操作嵌入式系統軟件開發
5.1 有操作系統的嵌入式系統軟件開發概述
5.2 有操作系統的軟件運行模式
5.3 uClinux操作系統概述
5.4 建立開發環境
5.4.1 建立主機Linux平台
5.4.2 開發中常用Linux命令與vi編輯器
5.4.3 安裝交叉編譯工具
5.5 UClinux裁剪與編譯
5.5.1 uClinux內核文件結構
5.5.2 Shell簡介
5.5.3 使用make和Makefile
5.5.4 裁剪uCliunx內核並編譯生成映像文件
5.6 操作系統下多任務應用程序開發
5.6.1 編寫串口、LED應用程序
5.6.2 添加應用程序至內核
5.6.3 操作系統下應用程序的調試
5.7 固化操作系統到Flash存儲器
5.8 本章實驗
5.8.1 實驗八 Linux使用
5.8.2 實驗九 uCliunx內核編譯與下載
5.8.3 實驗十 uClinux多任務編程與自啟動
5.9 習題
第6章 嵌入式Linux設備驅動
6.1 驅動程序開發概述
6.1.1 驅動程序原理
6.1.2 驅動程序開發流程
6.2 驅動程序運行模式
6.3 驅動程序編寫模板與實現方式
6.3.1 驅動程序編寫模板
6.3.2 驅動程序實現方式
6.4 驅動程序開發實例
6.4.1 設備文件分類和設備號
6.4.2 用戶空間和內核空間
6.4.3 設備驅動程序的file_operations結構
6.4.4 設備驅動程序常用函數和使用方法
6.4.5 編寫LED驅動程序
6.4.6 添加LED驅動程序至操作系統內核
6.4.7 驅動程序調試方法
6.5 本章實驗
6.5.1 實驗十一 編寫LCD驅動程序
6.5.2 實驗十二 編寫步進電動機驅動程序(連接到GPIO)口
6.5.3 實驗十三 編寫步進電動機驅動程序(連接到總線和中斷輸入口)
6.6 習題
附錄A ARM指令速查表
附錄B 習題參考答案
B.1 第1章習題答案
B.2 第2章習題答案
B.3 第3章習題答案
B.4 第4章習題答案
B.5 第5章習題答案
B.6 第6章習題答案
附錄C U-Boot移植
C.1 幾種通用BootLoader簡介
C.1.1 Redboot
C.1.2 Blob
C.2 U-BOOT簡介
C.2.1 U-Boot概述
C.2.2 U-Boot命令
C.2.3 U-Boot重要代碼
C.2.4 U-Boot編譯過程
C.2.5 U-Boot移植
參考文獻
網路書店 類別 折扣 價格
  1. 新書
    $168