基於ARM9的嵌入式Linux開發技術

基於ARM9的嵌入式Linux開發技術

《基於ARM9的嵌入式Linux開發技術》是由電子工業出版社於2008年10月出版的一本計算機書籍,作者是李新峰。全面介紹了基於ARM9硬體平台的嵌入式Linux開發技術,主要包括ARM9硬體平台設計、Linux作業系統、驅動開發、應用程式開發,以及軟硬結合的套用系統設計。

基本信息

內容簡介

基於ARM9的嵌入式Linux開發技術

《基於ARM9的嵌入式Linux開發技術》根據當前嵌入式開發的熱點和實際套用的需要,從基礎知識和關鍵知識入手,突出全面性和實用性,全面介紹了基於ARM9硬體平台的嵌入式Linux開發技術,主要包括ARM9硬體平台設計、Linux作業系統、驅動開發、應用程式開發,以及軟硬結合的套用系統設計,共分16章。隨書附帶的光碟中不僅包含開發的原始碼程式,還有基本的硬體原理圖,讀者既可以作為學習時的參考資料,也可以直接將其套用於實際的項目開發。

《基於ARM9的嵌入式Linux開發技術》適合於ARM嵌入式開發的入門讀者和中級讀者,可作為從事嵌入式開發的工程技術人員的參考書,也可作為大專院校相關專業的實用教材。

目錄

第1章嵌入式系統概述

1.1什麼是嵌入式系統

1.1.1嵌入式系統的歷史與現狀

1.1.2嵌入式計算機的分類

1.1.3嵌入式系統的一些基本概念

1.1.4嵌入式系統的特點

1.2嵌入式系統的設計方法

1.2.1嵌入式系統體系結構

1.2.2嵌入式系統的開發環境

1.2.3嵌入式系統的開發流程

1.3嵌入式系統套用領域與發展趨勢

1.3.1嵌入式系統的套用領域

1.3.2嵌入式系統發展趨勢

1.4本章小結

第2章ARM處理器及S3C2410基本外圍電路

2.1ARM處理器概述

2.1.1ARM公司簡介

2.1.2ARM微處理器特點

2.1.3ARM處理器系列

2.2ARM體系結構

2.2.1硬體構架

2.2.2RISC指令體系

2.3ARM開發環境和調試系統

2.3.1ARM開發環境的組成

2.3.2開發調試方法簡介

2.3.3ADS集成開發軟體介紹

2.4S3C2410簡介

2.5S3C2410基本外圍電路

2.5.1S3C2410晶片各引腳意義

2.5.2電源和復位電路

2.5.3晶振及JTAG電路

2.5.4存儲器電路

2.5.5Nor.Flash/Nand.Flash電路

2.5.6串口及USB接口電路

2.6本章小結

第3章嵌入式Linux系統

3.1嵌入式作業系統概述

3.1.1嵌入式作業系統發展歷史

3.1.2選擇嵌入式作業系統的原則

3.1.3典型的嵌入式作業系統

3.2Linux介紹

3.2.1Linux的特性

3.2.2Linux的核心版本

3.2.3Linux作業系統核心組成

3.2.4Linux系統數據結構

3.2.5Linux核心源碼結構

3.2.6Linux作業系統的其他部分

3.2.7Linux作為嵌入式作業系統的優缺點

3.3嵌入式Linux簡介

3.3.1常用的嵌入式Linux系統

3.3.2嵌入式Linux的基本要素

3.3.3嵌入式Linux開發步驟

3.4本章小結

第4章嵌入式開發環境的建立

4.1Linux作業系統的安裝

4.1.1系統安裝程式的獲取

4.1.2對開發PC的性能要求

4.1.3RedhatLinuxFedora的安裝

4.1.4Linux系統運行

4.2開發環境配置

4.2.1串口配置方法

4.2.2網口配置方法

4.3交叉編譯環境

4.3.1交叉編譯工具下載和版本選擇

4.3.2準備資源檔案

4.3.3建立腳本檔案

4.3.4建立配置檔案

4.3.5執行腳本

4.3.6添加環境變數

4.3.7測試交叉編譯工具鏈

4.4Makefile和Make

4.4.1Makefile

4.4.2Make用法

4.5鏡像檔案燒寫

4.5.1將應用程式加入到Linux系統

4.5.2讓應用程式自動啟動

4.6本章小結

第5章BOOtLOader

5.1BootLoader簡介

5.1.1BootLoader的作用

5.1.2BootLoader在嵌入式系統中的位置

5.1.3BootLoader程式結構

5.1.4BootLoader的操作模式

5.2常用嵌入式BootLoader介紹

5.2.1VIVI

5.2.2U—Boot

5.2.3RedBoot

5.2.4ARMBoot

5.2.5Blob

5.2.6DIY

5.3BootLoader程式編寫

5.3.1硬體環境介紹

5.3.2軟體環境介紹

5.3.3BootLoader的stage1

5.3.4BootLoader的stage2

5.4BootLoader程式調試和燒寫

5.5本章小結

第6章Linux核心向ARM平台的移植

6.1Linux核心移植概述

6.2修改核心代碼

6.2.1選定處理器支持

6.2.2修改與Flash存儲器相關的核心代碼

6.3配置核心選項

6.3.1核心配置系統原理

6.3.2核心配置選項說明

6.4Linux2.6核心移植實例

6.5本章小結

第7章嵌入式檔案系統

7.1嵌入式檔案系統概述

7.1.1嵌入式系統存儲介質

7.1.2嵌入式Linux檔案系統

7.2根檔案系統

7.2.1根檔案系統目錄

7.2.2根檔案系統製作

7.3Cramfs檔案系統

7.3.1Cramfs檔案系統概述

7.3.2Cramfs檔案系統移植

7.4JFSS2檔案系統

7.4.1JFSS2檔案系統概述

7.4.2JFSS2檔案系統移植

7.5Yaffs檔案系統

7.5.1Yaffs檔案系統概述

7.5.2Yaffs檔案系統移植

7.6網路檔案系統

7.6.1NFS概述

7.6.2NFS檔案系統建立

7.7本章小結

第8章設備驅動程式開發基礎

8.1設備驅動概述

8.1.1設備驅動程式基本原理

8.1.2設備驅動和檔案系統的關係

8.1.3設備分類

8.1.4設備號

8.1.5設備驅動程式開發步驟

8.2設備驅動程式框架

8.2.1設備驅動程式結構

8.2.2設備驅動程式關鍵數據結構

8.3設備驅動程式的載入

8.3.1核心模組和設備驅動程式

8.3.2驅動程式靜態編譯載入

8.3.3設備驅動程式動態載入

8.4設備驅動程式開發中的關鍵問題

8.4.1核心空間和用戶空間

8.4.2設備註冊和卸載

8.4.3驅動程式記憶體分配

8.4.4與硬體通信

8.4.5中斷處理函式

8.5本章小結

第9章網路設備驅動程式開發

第10章USB設備驅動程式開發

第11章音頻設備驅動程式開發

第12章嵌入式套用軟體開發

第13章QT

第14章嵌入式Web服務

第15章嵌入式資料庫設計

第16章嵌入式網路視頻終端

參考文獻

……

相關詞條

相關搜尋

熱門詞條

聯絡我們