ARM9 嵌入式系統設計與開發教程

ARM9 嵌入式系統設計與開發教程

《ARM9嵌入式系統設計與開發教程》是2006年電子工業出版社出版的圖書,作者是於明,范書瑞,曾祥燁。

基本介紹

  • 書名:ARM9 嵌入式系統設計與開發教程
  • 作者:於明//范書瑞//曾祥燁
  • ISBN:712102420
  • 出版社:電子工業出版社
基本信息,簡介,目錄,

基本信息

書名:ARM9 嵌入式系統設計與開發教程
定價:32
頁數:324
出版日期:2006-4-1
版次: 1
開本:16開
包裝:平裝

簡介

本書以ARM920T微處理器為硬體平台,結合Linux作業系統,詳細介紹了嵌入式套用系統的設計、調試方法,以及嵌入式驅動程式開發。全書內容豐富,語言通俗易懂,具有很強的可讀性。
作為一種16/32位的高性價比的RSIC處理器,ARM成為套用最廣泛的嵌入式微處理器之一。目前最流行的當屬ARM7和ARM9兩個系列。隨著對系統性能要求的提高和開發技術的成熟,ARM9有逐漸占領中高端市場的趨勢。
本書以ARM9處理器和Linux作業系統為主線,全面介紹了嵌入式系統的開發過程,詳細講解了系統的軟硬體設計、調試,以及嵌入式作業系統移植和嵌入式驅動程式開發,從部件編程到嵌入式應用程式設計,都給出了大量的實例。設計實例的原始碼和開發過程所需的配置檔案均可從網上下載。
本書內容深入淺出,可作為高等院校相關課程的本科生和研究生教材,也可作為嵌入式開發人員的參考用書。

目錄

第1章 嵌入式系統設計基礎
1.1嵌入式系統簡介
1.1.1嵌入式系統的定義
1.1.2嵌入式系統的組成
1.1.3嵌入式系統的特點
1.1.4嵌入式系統的套用
1.1.5嵌入式系統的發展
1.2嵌入式處理器
1.2.1嵌入式處理器的分類
1.2.2ARM微處理器
1.2.3Nios微處理器
1.2.4DSP
1.2.5嵌入式微處理器的選型原則
1.3嵌入式作業系統
1.3.1作業系統的概念和分類
1.3.2Linux
1.3.3uC/OS
1.3.4WindowsCE
練習題
第2章 嵌入式Linux作業系統
2.1Linux及其套用
2.1.1Linux與UNIX和GNU
2.1.2Linux的特點
2.1.3Linux的發展及套用
2.2Linux核心
2.2.1Linux的核心特徵
2.2.2進程管理
2.2.3記憶體管理
2.2.4檔案系統管理
2.2.5設備管理
2.2.6進程間通信機制
2.3典型嵌入式Linux系統
2.3.1uCLinux
2.3.2RTLinux
2.3.3MontaVistaLinux
2.3.4RTAI
練習題
第3章 嵌入式系統的設計方法
3.1嵌入式系統的總體結構
3.1.1硬體層
3.1.2中間層
3.1.3軟體層
3.1.4功能層
3.2嵌入式系統開發過程
3.2.1嵌入式系統的開發特點
3.2.2嵌入式系統的開發流程
3.2.3調試嵌入式系統
3.3ADS集成開發環境的使用
3.3.1ADS組成介紹
3.3.2命令行開發工具
3.3.3利用ADS開發應用程式
3.3.4編譯和連結工程
3.4用AxD進行代碼調試
3.4.1調試架構
3.4.2Multi.ICE的配置
3.4.3使用AXD進行代碼調試
3.4.4.生成bin檔案
練習題
第4章 套用系統設計
4.1系統設計概述
4.2ARM920T簡介
4.2.1ARM920T系統結構分析
4.2.2ARM920T核心編程模型
4.3S3C2410X處理器詳解
4.3.1S3C2410X及片內外圍簡介
43.2特殊功能暫存器
4.4單元電路設計
4.4.1電源電路設計
4.4.2晶振電路設計
4.4.3復位電路設計
4.4.4串列接口電路設計
4.5存儲器系統設計
4.5.18位存儲器接口設計
4.5.2Flash接口電路設計
4.5.3SDRAM接口電路設計
4.6JTAG調試接口設計
4.6.1JTlAG綜述
4.6.2TAP狀態機
4.6.3接口電路設計
4.7綜合訓練之通過JTAG訪問外設
4.7.1燒寫Flash
4.7.2訪問處理器暫存器
練習題
第5章 嵌入式Linux應用程式開發
5.1開發環境的建立
5.1.1嵌入式Linux的開發環境
5.1.2利用Cygwin建立模擬環境
5.1.3交叉編譯環境的建立
5.2Linux及開發工具的使用
5.2.1Linux常用命令
5.2.2gcc編譯器的使用
5.2.3Makefile檔案和Make命令
5.2.4配置檔案
5.2.5Vi編輯器的使用
5.2.6IAnux下C語言編程
5.3引導程式的移植
5.3.1嵌入式Linux的引導機理分析
5.3.2VIVI簡介
5.3.3VIVI的代碼分析與移植
5.4Linux作業系統的移植
5.4.1核心移植
5.4.2系統移植
5.5應用程式的調試
5.5.1建立連線
5.5.2編寫應用程式
5.5.3下載應用程式
5.5.4調試應用程式
5.6綜合訓練之建立嵌入式作業系統
練習題
第6章 嵌入式Linux驅動程式開發
6.1嵌入式Linux的設備管理
6.1.1處理器與設備間數據交換方式
6.1.2設備驅動程式的概念
6.1.3驅動程式結構
6.2設備驅動程式的開發過程
6.2.1模組化驅動程式設計
6.2.2設備註冊和初始化
6.2.3中斷管理
6.2.4設備驅動開發的基本函式
6.2.5載入和卸載驅動程式
6.3LED驅動程式設計
6.3.1LED接口設計
6.3.2LED驅動程式代碼分析
6.3.3載入運行LED驅動程式
6.4按鍵驅動程式設計
6.4.1S3C2410X中斷控制器
6.4.2S3C2410X中斷接口函式
6.4.3鍵盤驅動代碼設計
6.4.4按鍵測試程式的實現
練習題
第7章 嵌入式網路程式設計
7.1嵌入式乙太網基礎知識
7.1.1乙太網技術及其嵌入式套用
7.1.2嵌入式系統中主要處理的網路協定
7.2乙太網接口設計
7.2.1網路設備驅動程式基本結構
7.2.2基於CS8900A的乙太網接口設計
7.2.3網路驅動程式實例
7.3Linux網路編程實現
7.3.1socket基本函式
7.3.2TCP編程實例
7.3.3綜合訓練之UDP編程實現
練習題
第8章 Linux下音頻設備編程
8.1音頻信號基礎
8.1.1數字音頻信號
8.1.2音頻檔案格式
8.1.3WAVE檔案格式剖析
8.2基於IIS接口的音頻系統
8.2.1ⅡS接口控制原理
8.2.2音頻接口電路設計
8.2.3音頻接口程式設計
8.3音頻設備程式的實現
8.3.1音頻編程接口
8.3.2音頻設備檔案
8.3.3音頻設備編程設計
8.4綜合訓練之媒體播放器移植
練習題
第9章 嵌入式Linux用戶圖形界面編程
9.1Linux圖形開發基礎
9.1.1GUI的一般架構
9.1.2嵌入式GUI底層支持庫
9.1.3嵌入式GUI高級函式館
9.2.嵌入式Linux圖形用戶界面簡介
9.2.1Qt/Embedded
9.2.2.Microwindows/Nano.X
9.2.3MimGUI
9.2.4OpenGUI
9.3Qt/Embedded嵌入式圖形開發基礎
9.3.1Qt/Embedded概述
9.3.2創建Qt/Embedded開發環境
9.3.3Qt/Embedded的使用
9.4綜合訓練之Hello程式
9.4.1Qt/Embedded開發流程
9.4.2基於PC的Hello程式
9.4.3發布Qt/Embedded程式到目標板
練習題
附錄A S3C2410X引腳及信號定義
參考文獻

相關詞條

熱門詞條

聯絡我們