ARM嵌入式Linux驅(qū)動程序開發(fā)(普通高等教育“十二五”計算機類規(guī)劃教材)
定 價:43 元
叢書名:普通高等教育“十二五”計算機類規(guī)劃教材
當前圖書已被 1 所學校薦購過!
查看明細
- 作者:廉文娟 等編
- 出版時間:2014/3/1
- ISBN:9787111455004
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP332.03
- 頁碼:339
- 紙張:膠版紙
- 版次:1
- 開本:16開
廉文娟、郭華、范延濱編著的《ARM嵌入式Linux 驅(qū)動程序開發(fā)》基于Linux 2.6內(nèi)核,以S3C2410A為例詳細介紹了Linux在ARM上的移植過程和驅(qū)動程序設計的理論知識,并在此基礎上由淺入深地講解了Lmux 驅(qū)動程序的設計步驟及調(diào)試方法。全書共分11章,主要內(nèi)容包括嵌入式系統(tǒng)開發(fā)概述,創(chuàng)建嵌入式系統(tǒng)開發(fā)環(huán)境,嵌入式文件系統(tǒng)分析與設計,Boot Loader 分析與設計,Linux系統(tǒng)的移植,Unux設備驅(qū)動程序,串口驅(qū)動程序,基于ZLC7290的鍵盤和數(shù)碼管驅(qū)動設計,LCD驅(qū)動程序分析與設計,USB設備驅(qū)動程序分析與設計,網(wǎng)絡設備驅(qū)動程序分析與設計等。
為配合教學,《ARM嵌入式Linux驅(qū)動程序開發(fā)》提供配套資料:實驗所用到的工具軟件;實驗所用到的開源軟件源代碼包;全書所使用到的大部分實例代碼;本書配套PPT課件。讀者可登錄機械工業(yè)出版社教育服務網(wǎng)注冊下載。
《ARM嵌入式Linux驅(qū)動程序開發(fā)》既可作為高等院校相關專業(yè)的教材,也可作為嵌入式系統(tǒng)開發(fā)與應用技術人員和Linux設備驅(qū)動開發(fā)人員的參考書。
前言
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的概念
1.1.1 嵌入式系統(tǒng)的定義
1.1.2 嵌入式系統(tǒng)的特點
1.1.3 嵌入式系統(tǒng)的發(fā)展趨勢
1.2 嵌入式系統(tǒng)的分類
1.3 嵌入式系統(tǒng)的組成結構
1.4 嵌入式處理器簡介
1.5 ARM處理器
1.5.1 ARM系列處理器概述
1.5.2 ARM處理器的寄存器文件
1.5.3 ARM處理器的異常與中斷
1.5.4 ARM處理器的指令系統(tǒng)
1.5.5 S3C2410A的性能 前言
第1章 嵌入式系統(tǒng)概述
1.1 嵌入式系統(tǒng)的概念
1.1.1 嵌入式系統(tǒng)的定義
1.1.2 嵌入式系統(tǒng)的特點
1.1.3 嵌入式系統(tǒng)的發(fā)展趨勢
1.2 嵌入式系統(tǒng)的分類
1.3 嵌入式系統(tǒng)的組成結構
1.4 嵌入式處理器簡介
1.5 ARM處理器
1.5.1 ARM系列處理器概述
1.5.2 ARM處理器的寄存器文件
1.5.3 ARM處理器的異常與中斷
1.5.4 ARM處理器的指令系統(tǒng)
1.5.5 S3C2410A的性能
1.6 嵌入式操作系統(tǒng)
1.6.1 嵌入式操作系統(tǒng)的發(fā)展階段
1.6.2 嵌入式實時操作系統(tǒng)
1.6.3 嵌入式操作系統(tǒng)選型
1.6.4 典型嵌入式操作系統(tǒng)
本章小結
第2章 創(chuàng)建嵌入式系統(tǒng)開發(fā)環(huán)境
2.1 Linux常用命令
2.1.1 命令基礎
2.1.2 文件操作命令
2.1.3 目錄操作命令
2.1.4 文件與目錄權限操作
2.1.5 Linux用戶和組操作的常用命令
2.1.6 文件壓縮與打包命令
2.1.7 進程操作的相關命令
2.1.8 網(wǎng)絡命令
2.2 交叉編譯環(huán)境的預備知識
2.2.1 GCC編譯器
2.2.2 Clibc庫和CDB調(diào)試工具
2.2.3 make命令和makefile文件
2.2.4 Binutils工具包
2.3 搭建交叉編譯環(huán)境
2.3.1 交叉編譯簡介
2.3.2 搭建S3C24IOA交叉編譯環(huán)境
2.3.3 程序執(zhí)行方式
本章小結
第3章 嵌入式文件系統(tǒng)分析與設計
3.1 Linux文件系統(tǒng)類型
3.2 Linux根文件系統(tǒng)
3.3 Linux系統(tǒng)的引導過程
3.4 嵌入式文件系統(tǒng)
3.4.1 嵌入式文件系統(tǒng)的特點和種類
3.4.2 常見的嵌入式文件系統(tǒng)
3.4.3 內(nèi)存技術設備
3.4.4 RAMDisk技術
3.4.5 網(wǎng)絡文件系統(tǒng)
3.5 Busybox
本章小結
第4章 BootLoader分析與設計
4.1 嵌入式系統(tǒng)的引導代碼
4.1.1 初識BootLoader
4.1.2 BootLoader的啟動流程
4.2 常用的嵌入式Linux Boot Loader
4.2.1 U-Boot
4.2.2 VIVI
4.2.3 Blob
4.2.4 RedBoot
4.2.5 其他BootLoader
4.3 U-Boot分析與移植
4.3.1 U-Boot源代碼結構
4.3.2 U-Boot源代碼編譯
4.3.3 U-Boot移植步驟
4.3.4 U-Boot啟動流程分析
4.4 U-Boot使用
4.4.1 U-Boot的常用命令
4.4.2 U-Boot的環(huán)境變量
本章小結
第5章 Linux系統(tǒng)的移植
5.1 Linux內(nèi)核配置
5.1.1 Linux內(nèi)核源代碼結構
5.1.2 Linux內(nèi)核配置系統(tǒng)
5.2 Linux內(nèi)核編譯
5.2.1 Kbuild編譯工具
5.2.2 Linux內(nèi)核編譯命令及編譯過程
5.2.3 Linux內(nèi)核編譯結果
5.3 Linux內(nèi)核移植
5.3.1 Linux內(nèi)核移植方法
5.3.2 Linux內(nèi)核移植過程
5.4 Linux內(nèi)核啟動過程分析
5.4.1 Linux內(nèi)核啟動流程
5.4.2 Linux內(nèi)核啟動源代碼分析
本章小結
第6章 Linux設備驅(qū)動程序
6.1 設備驅(qū)動基礎
6.1.1 設備驅(qū)動的概念
6.1.2 沒備類型與數(shù)據(jù)交換方式
6.1.3 內(nèi)核窄問和用戶空間
6.2 設備驅(qū)動開發(fā)
6.2.1 Linux設備驅(qū)動程序框架
6.2.2 設備驅(qū)動中的關鍵數(shù)據(jù)結構
6.2.3 設備驅(qū)動中的基本函數(shù)
6.2.4 字符設備驅(qū)動開發(fā)舉例
本章小結
第7章 串口驅(qū)動程序
7.1 串口概述
7.2 S3C24IOA串口控制器
7.2.1 S3C2410A串口控制器原理
7.2.2 S3C2410A串口控制器相關寄存器
7.3 嵌入式Linux串口驅(qū)動程序設計
7.3.1 串口驅(qū)動程序框架
7.3.2 串口驅(qū)動程序的注冊
7.3.3 OPS中的串口操作函數(shù)
7.3.4 串口驅(qū)動中與控制臺有關的函數(shù)
7.4 串口應用程序設計
7.4.1 串口終端函數(shù)
7.4.2 串口通信應用
本章小結
第8章 基于ZLG7290的鍵盤和數(shù)碼管驅(qū)動設計
8.1 ZLG7290介紹
8.1.1 ZLG7290功能描述
8.1.2 ZLG7290工作原理
8.1.3 ZLC7290內(nèi)部寄存器
8.1.4 控制命令詳解
8.2 IIC總線
8.2.1 IIC總線概述
8.2.2 IIC總線標準
8.3 ZLG7290硬件電路設計
8.4 S3C24IOA中與IIC相關的I/O端口和寄存器
8.4.1 S3C2410A的IIC總線接門
8.4.2 各種模式下的操作流程圖
8.4.3 IIC總線特殊寄存器
8.5 Linux的IIC驅(qū)動程序分析與設計
8.5.1 IIC總線驅(qū)動的關鍵數(shù)據(jù)結構
8.5.2 S3C2410A總線IIC設備驅(qū)動實現(xiàn)
8.5.3 ZLG7290的IIC驅(qū)動安裝與測試
本章小結
第9章 LCD驅(qū)動程序分析與設計
9.1 LCD
9.2 LCD的顯示接口
9.3 嵌入式處理器的LCD控制器
9.3.1 LCD控制器
9.3.2 LCD控制器的設置
9.3.3 LCD的字符顯示緩存
9.4 基于framebuffer的LCD驅(qū)動程序
9.4.1 framebuffer概述
9.4.2 framebuffer設備驅(qū)動程序的結構
9.4.3 framebuffer設備驅(qū)動程序的設計
9.5 LCD驅(qū)動程序在S3C2410A上的移植
9.5.1 移植步驟
9.5.2 LCD驅(qū)動程序分析
本章小結
第10章 USB設備驅(qū)動程序分析與設計
10.1 USB接口概述
10.1.1 USB系統(tǒng)組成
10.1.2 USB的電氣特性
10.1.3 USB總線的拓撲結構
10.1.4 USB的通信協(xié)議
10.2 USB設備驅(qū)動程序設計
10.2.1 USB設備驅(qū)動程序分類
10.2.2 USB驅(qū)動的框架程序
10.2.3 設備端USB驅(qū)動程序
10.3 USB驅(qū)動程序在S3C2410A上的移植
本章小結
第11章 網(wǎng)絡設備驅(qū)動程序分析與設計
11.1 網(wǎng)絡協(xié)議
11.2 以太網(wǎng)
11.2.1 以太網(wǎng)的拓撲結構
11.2.2 以太網(wǎng)協(xié)議
11.2.3 以太網(wǎng)幀結構
11.3 嵌入式網(wǎng)絡接口
11.4 嵌入式Linux網(wǎng)絡驅(qū)動
11.4.1 Linux網(wǎng)絡設備驅(qū)動程序的體系結構
11.4.2 網(wǎng)絡驅(qū)動程序的基本方法
11.4.3 網(wǎng)絡驅(qū)動中的主要數(shù)據(jù)結構
11.5 網(wǎng)絡驅(qū)動程序的移植及分析
本章小結
參考文獻