ARM9嵌入式系統設計--基於S3C2410與Linux

ARM9嵌入式系統設計--基於S3C2410與Linux

《ARM9嵌入式系統設計--基於S3C2410與Linux》是2015年北京航空航天大學出版社出版的圖書,作者是徐英慧、馬忠梅、王磊、王琳。

基本介紹

  • 書名:ARM9嵌入式系統設計--基於S3C2410與Linux
  • 作者:徐英慧、馬忠梅、王磊、王琳
  • 出版社:北京航空航天大學出版社
  • 出版時間:2015年5月1日
  • ISBN:9787512417540
內容簡介,圖書目錄,

內容簡介

《ARM9嵌入式系統設計——基於S3C2410與Linux(第3版)》針對在嵌入式市場上頗具競爭力的ARM9處理器——S3C2410和開放源碼的Linux作業系統,講述嵌入式系統的概念、軟硬體的開發和調試手段、嵌入式Linux驅動程式和應用程式的開發以及圖形用戶界面MiniGUI的移植和套用。第3版的開發環境為RealViewMDK和IAREWARM,開發平台為EL-ARM-860。
  《ARM9嵌入式系統設計——基於S3C2410與Linux(第3版)》的特點是集嵌入式系統開發的理論知識和實驗教學於一體,並結合北京精儀達盛科技有限公司的開發板,給出了大量實例。
  本書可作為高等院校嵌入式系統課程的教材,也可作為對嵌入式系統開發感興趣的讀者的入門教材,同時還可以作為從事ARM嵌入式系統套用開發工程師的參考書。

圖書目錄

第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.2嵌入式微處理器
1.2.3微控制器
1.2.4DSP處理器
1.2.5片上系統
1.2.6典型的嵌入式處理器
1.3嵌入式作業系統
1.3.1作業系統的概念和分類
1.3.2實時作業系統
1.3.3常見的嵌入式作業系統
1.4實時作業系統的核心
1.4.1任務管理
1.4.2任務間的通信和同步
1.4.3存儲器管理
1.4.4定時器和中斷管理
1.5習題
第2章 嵌入式系統開發過程
2.1嵌入式軟體開發的特點
2.2嵌入式軟體的開發流程
2.3嵌入式系統的調試
2.3.1調試方式
2.3.2調試方法
2.4板級支持包
2.5習題
第3章ARM體系結構
3.1 ARM體系結構概述
3.1.1 ARM體系結構的特點
3.1.2 ARM處理器結構
3.1.3 ARM處理器核心
3.1.4 ARM處理器核
3.2 ARM編程模型
3.2.1數據類型
3.2.2處理器模式
3.2.3處理器工作狀態
3.2.4暫存器組織
3.2.5異常
3.2.6存儲器和存儲器映射I/O
3.3 ARM基本定址方式
3.4 ARM指令集
3.4.1條件執行
3.4.2指令分類說明
3.4.3 Thumb指令集與ARM指令集的區別
3.4.4 Thumb2指令集的特點
3.5 ARM9與ARM7的比較
3.6 ARM9TDMI核心
3.6.1 ARM9TDMI編程模型
3.6.2 ARM9TDMI存儲器接口
3.7A RM920T核
3.7.1 ARM920T編程模型
3.7.2 存儲器管理單元(MMU)
3.7.3 Cache、寫緩衝和物理地址TAG RAM
3.7.4 時鐘模式
3.7.5匯流排接口單元
3.8習題
第4章ARM系統硬體設計基礎
4.1 ARM開發環境簡介
4.1.1 RealView MDK開發工具簡介
4.1.2 IAR EWARM集成開發環境簡介
4.2基於ARM的彙編語言程式設計
4.2.1 ARM彙編器支持的偽指令
4.2.2 基於ARM的彙編語言語句格式
4.2.3 ARM彙編語言程式的基本結構
4.2.4 基於ARM的彙編語言程式舉例
4.3基於ARM的硬體啟動程式設計
4.3.1 分配中斷向量表
4.3.2 初始化存儲系統
4.3.3初始化堆疊
4.3.4初始化有特殊要求的硬體模組
4.3.5初始化應用程式執行環境
4.3.6改變處理器模式
4.3.7調用主應用程式
4.4基於ARM的C語言與彙編語言混合編程
4.4.1 C語言與彙編語言混合編程應遵守的規則
4.4.2彙編程式調用C程式的方法
4.4.3C程式調用彙編程式的方法
4.4.4C程式中內嵌彙編語句
4.4.5基於ARM的C語言與彙編語言混合編程舉例
4.5印製電路板製作簡介
4.5.1印製電路板設計軟體--Protel
4.5.2單面板與多層板
4.5.3印製電路板設計的注意事項
4.6習題
第5章 基於S3C2410的系統硬體設計
5.1 S3C2410簡介
5.1.1 S3C2410A的特點
5.1.2 存儲器控制器
5.1.3 NAND Flash控制器
5.1.4 時鐘和電源管理
5.2 I/O口
5.2.1 S3C2410A的I/O口工作原理
5.2.2 I/O口編程實例
5.3 中斷
5.3.1 ARM的中斷原理
5.3.2 S3C2410A的中斷控制器
5.3. 3中斷編程實例
5.4 DMA
5.4.1 DMA工作原理
5.4.2 S3C2410A的DMA控制器
5.4.3 DMA編程實例
5.5 UART
5.5.1 UART的工作原理
5.5.2 S3C2410A的UART
5.5.3 UART編程實例
5.6 A/D接口
5.6.1 A/D接口原理
5.6.2 S3C2410A的A/D轉換器
5.6.3 A/D接口編程實例
5.7鍵盤和LED控制
5.7.1鍵盤和LED的接口原理
5.7.2鍵盤和LED控制的編程實例
5.8 LCD
5.8.1 LCD顯示原理
5.8.2 S3C2410A的LCD控制器
5.8.3 LCD顯示的編程實例
5.9觸控螢幕
5.9.1觸控螢幕工作原理
5.9.2 S3C2410A的觸控螢幕接口
5.9.3觸控螢幕編程實例
5.10音頻錄放
5.10.1音頻錄放的實現原理
5.10.2 S3C2410A的I2S匯流排接口
5.10.3音頻錄放的編程實例
5.11 USB設備的數據收發
5.11.1 USB接口及編程簡介
5.11.2 S3C2410A的USB設備控制器
5.11.3 USB設備收發數據編程實例
第6章 Linux作業系統基礎
6.1 Linux作業系統概述
6.1.1 Linux作業系統的產生及發展
6.1.2 Linux作業系統的特點
6.2 Linux核心的結構
6.2.1 進程調度
6.2.2 記憶體管理
6.2.3虛擬檔案系統
6.2.4進程間通信
6.2.5網路接口
6.2.6各個子系統之間的依賴關係
6.3 Linux設備管理
6.3.1設備檔案
6.3.2設備驅動
6.3.3控制方式
6.4 Linux的使用
6.4.1 Linux常用命令
6.4.2 vi編輯器的使用
6.4.3 make工具和gcc編譯器
第7章 嵌入式Linux軟體設計
7.1 Bootloader引導程式
7.1.1 BootLoader的啟動過程
7.1.2 BootLoader--vivi
7.2 Linux的移植
7.2.1 Linux核心的目錄結構
7.2.2 Linux核心源碼
7.2.3 交叉編譯環境的建立
7.2.4 Linux核心檔案的修改
7.2.5 Linux核心及檔案系統的編譯
7.2.6 Linux核心及檔案系統的下載
7.3 驅動程式開發
7.3.1驅動程式的開發步驟
7.3.2鍵盤驅動程式的開發
7.3.3 LCD驅動程式的開發
7.4應用程式開發
7.4.1應用程式的開發步驟
7.4.2鍵盤應用程式的開發
7.4.3基本繪圖應用程式的開發
7.4.4跑馬燈應用程式的開發
第8章 圖形用戶接口MiniGUI
8.1 MiniGUI簡介
8.1.1 MiniGUI的功能特色
8.1.2 MiniGUI的技術優勢
8.2 MiniGUI在Linux下運行環境的建立
8.2.1 MiniGUI在Linux下的運行環境
8.2.2安裝資源檔案
8.2.3配置安裝MiniGUI庫檔案
8.3 MiniGUI在QVFB上的仿真套用
8.4在Linux下S3C2410 FrameBuffer的啟動
8.4.1 FrameBuffer簡介
8.4.2 FrameBuffer驅動的添加
8.4.3 FrameBuffer設備檔案的添加
8.4.4 FrameBuffer測試程式的編寫
8.5 MiniGUI在S3C2410上的移植
8.5.1安裝MiniGUI資源檔案
8.5.2配置安裝MiniGUI庫檔案
8.5.3 MiniGUI的移植步驟
8.6 MiniGUI輸入引擎IAL的開發
8.6.1 IAL引擎簡介
8.6.2 IAL引擎的開發
8.7在S3C2410上運行簡單的繪圖程式
8.7.1 MiniGUI的基本繪圖函式
8.7.2繪圖程式舉例407
附錄 AEL ARM 860型嵌入式實驗開發系統簡介
一、 系統結構簡介
二、 可開設的實驗項目
三、 產品特點
附錄B 達盛科技Techv DM355介紹
參考文獻

相關詞條

熱門詞條

聯絡我們