ARM作為一種嵌入式系統處理器,以高性能、低功耗、低成本等優點佔領了大部分市場。目前最常見的是ARM7和ARM9兩個系列。隨著人們對系統功能提出了更高的要求,ARM7在某些應用中已經不能勝任,性能更加強勁的ARM9處理器逐漸佔據了高端產品市場。
本書以ARM9處理器和Linux作業系統為平臺,結合深圳優龍公司的開發板,詳細介紹了嵌入式系統開發的流程,並針對Linux 2.6版本的內核,介紹了Linux設備驅動程式開發方法。
本書是基於ARM+Linux嵌入式系統開發的一本實用指導書籍,著重介紹了嵌入式系統開發的一些概念及開發過程,使讀者能快速瞭解嵌入式開發的步驟。本書內容實用易懂,適合高校相關專業的師生閱讀,可作為嵌入式系統開發與應用技術人員和Linux設備驅動開發人員的參考書,也可作為嵌入式培訓機構的培訓教材。
目錄
第1章 嵌入式系統基礎
1.1 嵌入式系統簡介
1.1.1 嵌入式系統定義
1.1.2 嵌入式系統與PC
1.1.3 嵌入式系統的特點
1.2 嵌入式系統的發展
1.2.1 嵌入式系統現狀
1.2.2 嵌入式系統發展趨勢
1.3 嵌入式作業系統與即時操作系統
1.3.1 Linux
1.3.2 uC/OS
1.3.3 Windows CE
1.3.4 VxWorks
1.3.5 Palm OS
1.3.6 QNX
1.4 嵌入式系統選型
第2章 基於ARM9處理器的硬體開發平臺
2.1 ARM處理器簡介
2.1.1 ARM公司簡介
2.1.2 ARM微處理器核
2.2 ARM9微處理器簡介
2.2.1 與ARM7處理器的比較
2.2.2 三星S3C2410X處理器詳解
2.3 FS2410開發平臺
第3章 創建嵌入式系統開發環境
3.1 嵌入式Linux的開發環境
3.2 Cygwin
3.3 虛擬機
3.4 交叉編譯的預備知識
3.4.1 Make命令和Makefile文件
3.4.2 binutils工具包
3.4.3 gcc編譯器
3.4.4 Glibc庫
3.4.5 GDB
3.5 交叉編譯
3.5.1 創建編譯環境
3.5.2 編譯binutils
3.5.3 編譯bootstrap_gcc
3.5.4 編譯Glibc
3.5.5 編譯完整的gcc
3.5.6 編譯GDB
3.5.7 成果
3.5.8 其他交叉編譯方法
3.6 通過二進位套裝軟體創建交叉編譯環境
3.7 開發套件
第4章 調試嵌入式系統程式
4.1 嵌入式系統調試方法
4.1.1 即時線上仿真
4.1.2 模擬調試
4.1.3 軟體調試
4.1.4 BDM/JTAG調試
4.2 ARM模擬器
4.2.1 techorICE? ARM模擬器
4.2.2 ARM模擬器工作原理
4.2.3 ARM模擬器的系統功能層次
4.2.4 使用模擬器和ADS Debugger調試ARM開發板
4.3 JTAG介面
4.3.1 JTAG引腳定義
4.3.2 通過JTAG燒寫Flash
4.3.3 燒寫Flash技術內幕
第5章 Bootloader
5.1 嵌入式系統的引導代碼
5.1.1 初識Bootloader
5.1.2 Bootloader的啟動流程
5.2 Bootloader之vivi
5.2.1 vivi簡介
5.2.2 vivi的配置與編譯
5.2.3 vivi代碼導讀
5.3 Bootloader之U-Boot
5.3.1 U-Boot代碼結構分析
5.3.2 編譯U-Boot代碼
5.3.3 U-Boot代碼導讀
5.3.4 U-Boot命令
5.4 FS2410的Bootloader
第6章 Linux系統在ARM平臺的移植
6.1 移植的概念
6.2 Linux內核結構
6.3 Linux-2.4內核向ARM平臺的移植
6.3.1 根目錄
6.3.2 arch目錄
6.3.3 arch/arm/boot目錄
6.3.4 arch/arm/def-configs目錄
6.3.5 arch/arm/kernel目錄
6.3.6 arch/arm/mm目錄
6.3.7 arch/arm/mach-s3c2410目錄
6.4 Linux-2.6內核向ARM平臺的移植
6.4.1 定義平臺和編譯器
6.4.2 arch/arm/mach-s3c2410/devs.c
6.4.3 arch/arm/mach-s3c2410/mach-fs2410.c
6.4.4 串口輸出
6.5 編譯Linux內核
6.5.1 代碼成熟等級選項
6.5.2 通用的一些選項
6.5.3 和模組相關的選項
6.5.4 和塊相關的選項
6.5.5 和系統類型相關的選項
6.5.6 和匯流排相關的選項
6.5.7 和內核特性相關的選項
6.5.8 和系統啟動相關的選項
6.5.9 和浮點運算相關的選項
6.5.10 用戶空間使用的二進位檔格式的選項
6.5.11 和電源管理相關的選項
6.5.12 和網路協定相關的選項
6.5.13 和設備驅動程式相關的選項
6.5.14 和檔系統相關的選項
6.5.15 和程式性能分析相關的選項
6.5.16 和內核調試相關的選項
6.5.17 和安全相關的選項
6.5.18 和加密演算法相關的選項
6.5.19 庫選項
6.5.20 保存內核配置
第7章 Linux設備驅動程式開發
7.1 設備驅動概述
7.1.1 設備驅動和檔系統的關係
7.1.2 設備類型分類
7.1.3 內核空間和用戶空間
7.2 設備驅動基礎
7.2.1 設備驅動中關鍵資料結構
7.2.2 字元設備驅動開發
第8章 網路設備驅動程式開發
8.1 網路設備驅動程式簡介
8.1.1 device資料結構
8.1.2 sk_buff資料結構
8.1.3 內核的驅動程式介面
8.2 乙太網控制器CS8900A
8.2.1 特性
8.2.2 工作原理
8.2.3 電路連接
8.2.4 引腳
8.2.5 操作模式
8.3 網路設備驅動程式實例
8.3.1 初始化函數
8.3.2 打開函數
8.3.3 關閉函數
8.3.4 發送函數
8.3.5 接收函數
8.3.6 中斷處理函數
第9章 USB驅動程式開發
9.1 USB驅動程式簡介
9.1.1 USB背景知識
9.1.2 Linux內核對USB規範的支援
9.1.3 OHCI簡介
9.2 Linux下USB系統檔結點
9.3 USB主機驅動結構
9.3.1 USB資料傳輸時序
9.3.2 USB設備連接/斷開時序
9.4 主要資料結構及介面函數
9.4.1 資料傳輸管道
9.4.2 統一的USB資料傳輸塊
9.4.3 USBD資料描述
9.4.4 USBD與HCD驅動程式介面
9.4.5 USBD層的設備管理
9.4.6 設備類驅動與USBD介面
9.5 USBD檔系統介面
9.5.1 設備驅動程式訪問
9.5.2 設備拓撲訪問
9.5.3 設備資訊訪問
9.6 設備類驅動與檔系統介面
9.7 USB HUB驅動程式
9.7.1 HUB驅動初始化
9.7.2 HUB Probe相關函數
9.8 OHCI HCD實現
9.8.1 OHCI驅動初始化
9.8.2 與USBD連接
9.8.3 OHCI根HUB
9.9 掃描器設備驅動程式
9.9.1 USBD介面
9.9.2 檔系統介面
9.10 USB主機驅動在S3C2410X平臺的實現
9.10.1 USB主機控制器簡介
9.10.2 驅動程式的移植
第10章 圖形用戶介面
10.1 嵌入式系統中的GUI簡介
10.1.1 MicroWindows
10.1.2 MiniGUI
10.1.3 Qt/Embedded
10.2 MiniGUI編程
10.2.1 MiniGUI移植
10.2.2 MiniGUI編程
10.3 初識Qt/Embedded
10.3.1 Qt介紹
10.3.2 系統要求
10.3.3 Qt的架構
10.4 Qt/Embedded嵌入式圖形開發基礎
10.4.1 建立Qt/Embedded 開發環境
10.4.2 認識Qt/Embedded開發環境
10.4.3 表單
10.4.4 對話方塊
10.4.5 外形與感覺
10.4.6 國際化
10.5 Qt/Embedded實戰演練
10.5.1 安裝Qt/Embedded工具開發包
10.5.2 交叉編譯Qt/Embedded庫
10.5.3 Hello,World
10.5.4 發佈Qt/Embedded程式到目標板
10.5.5 添加一個Qt/Embedded應用到QPE
第11章 Java虛擬機的移植
11.1 Java虛擬機概述
11.1.1 Java虛擬機的概念
11.1.2 J2ME
11.1.3 KVM
11.2 Java虛擬機的移植
11.2.1 獲得源碼
11.2.2 編譯環境的建立
11.2.3 JDK的安裝
11.2.4 KVM的移植及編譯
11.2.5 KVM的測試
11.3 其他可選的虛擬機
11.4 性能優化
第12章 嵌入式檔系統
12.1 檔系統簡介
12.2 Linux根檔系統
12.3 Linux系統的引導過程
12.3.1 啟動內核
12.3.2 init
12.3.3 mingetty
12.4 嵌入式檔系統
12.4.1 嵌入式檔系統的特點和種類
12.4.2 常見的嵌入式檔系統
12.4.3 MTD
12.4.4 RAMDISK
12.4.5 網路檔系統
12.5 Busybox
第13章 系統設計開發
13.1 概述
13.2 硬體功能的實現
13.2.1 功能定義
13.2.2 原理圖設計
13.2.3 PCB設計
13.2.4 硬體調試
參考文獻
第1章 嵌入式系統基礎
1.1 嵌入式系統簡介
1.1.1 嵌入式系統定義
1.1.2 嵌入式系統與PC
1.1.3 嵌入式系統的特點
1.2 嵌入式系統的發展
1.2.1 嵌入式系統現狀
1.2.2 嵌入式系統發展趨勢
1.3 嵌入式作業系統與即時操作系統
1.3.1 Linux
1.3.2 uC/OS
1.3.3 Windows CE
1.3.4 VxWorks
1.3.5 Palm OS
1.3.6 QNX
1.4 嵌入式系統選型
第2章 基於ARM9處理器的硬體開發平臺
2.1 ARM處理器簡介
2.1.1 ARM公司簡介
2.1.2 ARM微處理器核
2.2 ARM9微處理器簡介
2.2.1 與ARM7處理器的比較
2.2.2 三星S3C24...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。