注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡操作系統(tǒng)Linux深入理解嵌入式Linux設備驅動程序

深入理解嵌入式Linux設備驅動程序

深入理解嵌入式Linux設備驅動程序

定 價:¥49.00

作 者: 曹國輝
出版社: 電子工業(yè)出版社
叢編項:
標 簽: LINUX

ISBN: 9787121177194 出版時間: 2012-08-01 包裝: 平裝
開本: 16開 頁數(shù): 268 字數(shù):  

內容簡介

  本書詳細闡述了嵌入式Linux設備驅動程序基本理論及開發(fā)方法。詳細講解了嵌入式系統(tǒng)的硬件體系架構,Linux系統(tǒng)的引導原理、啟動過程,Linux設備驅動模型及基本理論,具體的硬件設備驅動程序的源碼分析。在分析具體設備驅動程序源碼的基礎上,詳細講解了具體設備驅動程序的設計和移植方法。

作者簡介

暫缺《深入理解嵌入式Linux設備驅動程序》作者簡介

圖書目錄

第1章 嵌入式arm系統(tǒng)開發(fā)基礎
1.1 嵌入式arm系統(tǒng)開發(fā)概述
1.1.1 arm系統(tǒng)可執(zhí)行映像文件格式
1.1.2 arm開發(fā)調試工具
1.1.3 加載地址和運行地址
1.2 嵌入式arm系統(tǒng)的啟動代碼分析
1.2.1 arm上電啟動概述
1.2.2 arm上電初始化啟動代碼分析
1.3 嵌入式arm系統(tǒng)的中斷系統(tǒng)
1.3.1 arm中斷機制代碼分析
1.3.2 arm中斷服務處理程序的響應過程
1.4 按鍵中斷實驗
第2章 嵌入式linux設備驅動程序開發(fā)環(huán)境的構建
2.1 安裝虛擬機軟件vmware 6.0.2
2.2 新建虛擬機
2.3 安裝linux操作系統(tǒng)ubuntu
2.4 安裝vmware tools工具軟件
2.5 網(wǎng)絡配置
2.6 設置軟件源服務器.2.7 安裝libncurses5-dev軟件包
2.8 安裝交叉編譯器arm-linux-gcc
第3章 嵌入式linux內核的裁剪與編譯
3.1 嵌入式linux內核的本質
3.2 嵌入式linux內核源碼的組織
3.3 嵌入式linux內核的移植與裁剪
3.4 嵌入式linux內核配置、編譯的基本原理
3.5 構建嵌入式linux根文件系統(tǒng)
第4章 嵌入式系統(tǒng)bootloader代碼分析與移植
4.1 嵌入式系統(tǒng)bootloader功能概述
4.1.1 嵌入式linux系統(tǒng)的軟件組成及分布
4.1.2 嵌入式linux中為什么要有bootloader
4.1.3 bootloader的功能和選擇
4.2 u-boot源碼分析
4.2.1 u-boot源碼文件的組成及配置編譯
4.2.2 u-boot的執(zhí)行過程及l(fā)inux內核加載流程
4.2.3 start.s源碼文件分析
4.2.4 board.c源碼文件分析
4.3 u-boot中的環(huán)境變量
4.4 linux系統(tǒng)的加載過程
4.4.1 u-boot命令執(zhí)行過程
4.4.2 bootm的執(zhí)行流程
4.5 u-boot向linux傳遞參數(shù)的過程
4.6 u-boot的移植
第5章 嵌入式linux內核模塊與字符設備驅動
5.1 嵌入式linux內核模塊
5.1.1 嵌入式linux內核模塊的概念
5.1.2 嵌入式linux內核模塊編程
5.1.3 嵌入式linux內核模塊的編譯
5.1.4 嵌入式linux內核模塊的安裝與卸載
5.1.5 直接編譯嵌入式linux內核模塊到內核
5.2 嵌入式linux字符設備驅動
5.2.1 嵌入式linux設備驅動程序的概念
5.2.2 嵌入式linux設備管理機制
5.2.3 嵌入式linux字符設備驅動程序的主要數(shù)據(jù)結構分析
5.2.4 嵌入式linux字符設備驅動的工作原理
5.2.5 嵌入式linux字符設備驅動程序設計實例
第6章 嵌入式linux系統(tǒng)的內存管理
6.1 虛擬地址和物理地址概述
6.2 虛擬地址到物理地址轉換的基本原理
6.3 基于arm s3c2440的gpio端口地址映射實驗
6.3.1 問題描述
6.3.2 分析與思路
6.4 linux內核中內存分配和釋放函數(shù)的用法
第7章 嵌入式linux設備驅動開發(fā)的核心技術
7.1 嵌入式linux中斷處理和定時器
7.1.1 嵌入式linux系統(tǒng)中斷服務程序的編寫
7.1.2 嵌入式linux系統(tǒng)硬件定時器的使用
7.1.3 中斷的下半部分
7.1.4 嵌入式linux軟件定時器的使用
7.2 嵌入式linux設備驅動程序中的并發(fā)及并發(fā)控制
7.2.1 并發(fā)的概念
7.2.2 嵌入式linux設備驅動程序中的并發(fā)控制方式
7.2.3 信號量與自旋鎖的使用場景
7.3 嵌入式linux設備驅動中的阻塞與非阻塞
7.3.1 概述
7.3.2 linux設備驅動程序中阻塞的工作原理
7.3.3 進程阻塞訪問設備的基本原理
7.3.4 linux設備驅動程序中的阻塞編程
7.4 嵌入式linux設備驅動中的異步通知編程
7.4.1 概述
7.4.2 linux異步通知工作原理
7.4.3 linux異步通知應用的編程方法
7.4.4 linux異步通知驅動的編程方法
7.5 嵌入式linux設備驅動中的輪詢操作
7.5.1 概述
7.5.2 linux設備驅動輪詢操作的工作原理及源碼分析
7.5.3 linux輪詢操作的應用層編程
7.5.4 linux輪詢操作的驅動層編程
第8章 嵌入式linux平臺設備驅動程序開發(fā)
8.1 linux設備和設備驅動模型
8.1.1 linux內核中的bus(總線)
8.1.2 linux內核中的設備
8.1.3 linux內核中的設備驅動
8.2 linux平臺設備驅動程序開發(fā)過程
8.3 嵌入式linux系統(tǒng)中利用mdev自動創(chuàng)建設備文件節(jié)點
第9章 嵌入式linux lcd屏驅動程序設計
9.1 lcd屏的工作原理概述
9.2 lcd屏硬件原理及驅動程序設計
9.2.1 tft lcd屏的顯示原理
9.2.2 s3c2440 lcd控制器tft lcd的控制時序分析
9.2.3 s3c2440 lcd控制器顯示的數(shù)據(jù)格式
9.2.4 s3c2440 lcd控制器的顯示數(shù)據(jù)流程
9.2.5 vbpd、vfpd、vspw和hbpd、hfpd、hspw的設置
9.3 嵌入式linux lcd屏驅動程序框架
9.4 嵌入式linux lcd屏驅動源碼分析
9.4.1 s3c2410fb.c源碼分析
9.4.2 lcd屏linux驅動主要數(shù)據(jù)結構
9.4.3 probe函數(shù)處理流程及源碼分析
9.4.4 fbmem.c源碼分析
9.5 嵌入式linux lcd屏驅動的移植
第10章 嵌入式linux觸摸屏驅動程序設計
10.1 觸摸屏工作原理概述
10.2 s3c2440觸摸屏接口及硬件驅動程序設計
10.2.1 s3c2440觸摸屏控制器接口
10.2.2 s3c2440裸機下觸摸屏控制器的接口編程
10.3 嵌入式linux觸摸屏驅動程序框架
10.4 嵌入式linux觸摸屏驅動的源碼分析
10.4.1 linux觸摸設備驅動的處理流程
10.4.2 觸摸屏驅動模塊的初始化函數(shù)s3c2410ts_init
10.4.3 筆針按下中斷服務處理程序stylus_updown
10.5 嵌入式linux輸入子系統(tǒng)的工作原理及實現(xiàn)機制
10.5.1 linux輸入子系統(tǒng)的主要數(shù)據(jù)結構與全局變量
10.5.2 輸入設備的注冊流程
10.5.3 事件處理器的注冊流程
10.5.4 輸入事件的報告流程
10.5.5 應用程序訪問輸入設備的流程
第11章 嵌入式linux mtd子系統(tǒng)與 flash驅動程序設計
11.1 mtd子系統(tǒng)概述
11.2 linux中nor flash驅動的源碼分析
11.3 mtd子系統(tǒng)的源碼分析
11.3.1 mtd子系統(tǒng)源碼組織
11.3.2 mtd子系統(tǒng)主要數(shù)據(jù)的結構分析
11.4 nor flash芯片手冊解讀
第12章 嵌入式linux nand flash 驅動程序設計
12.1 nand flash芯片硬件及接口介紹
12.1.1 nand flash存儲空間的組織
12.1.2 nand flash的硬件接口及讀寫操作時序
12.1.3 s3c2440對nand flash芯片的訪問
12.2 嵌入式linux下nand flash驅動分析
12.2.1 nand flash驅動源碼組織
12.2.2 nand flash驅動架構
12.2.3 nand flash相關操作流程
12.2.4 s3c24xx_nand_probe函數(shù)分析
12.3 應用程序對nand flash設備的讀/寫操作
12.3.1 mtd字符設備寫nand flash的操作分析
12.3.2 s3c2440_nand_hwcontrol函數(shù)
12.3.3 nand_command函數(shù)
第13章 嵌入式linux i2c總線驅動程序設計
13.1 i2c總線概述
13.2 s3c2440 i2c總線控制器的硬件工作原理
13.3 s3c2440 i2c控制器的硬件編程
13.3.1 初始化s3c2440 i2c主控制器
13.3.2 i2c總線寫at24c02操作
13.3.3 i2c總線讀at24c02操作
13.4 嵌入式linux i2c總線驅動架構
13.4.1 i2c體系架構的硬件實體
13.4.2 i2c驅動的軟件實體
13.5 嵌入式linux i2c總線驅動源碼的組織
13.6 嵌入式linux i2c總線控制器驅動的程序設計及源碼分析
13.6.1 i2c總線控制器驅動的主要數(shù)據(jù)結構
13.6.2 寫at24c02一個字節(jié)操作
13.6.3 i2c總線驅動框架
13.6.4 i2c總線控制器設備驅動探測函數(shù)probe的工作流程
13.6.5 i2c_add_adapter處理流程分析
13.6.6 定義和實現(xiàn)i2c適配器的底層操作接口algorithm
13.7 嵌入式linux i2c 設備驅動程序的設計及源碼分析
13.7.1 i2c設備驅動程序框架
13.7.2 i2c_add_driver函數(shù)
13.7.3 at24c02b_probe函數(shù)
13.8 應用程序通過i2c設備驅動寫at24c02一個字節(jié)的流程
第14章 嵌入式linux網(wǎng)卡驅動程序設計
14.1 概述
14.2 dm9000網(wǎng)絡芯片與s3c2440的硬件原理圖
14.3 dm9000a網(wǎng)卡芯片內部寄存器的訪問
14.4 dm9000數(shù)據(jù)發(fā)送/接收的流程
14.5 嵌入式linux dm9000網(wǎng)卡驅動的框架及源碼分析
14.5.1 dm9000設備
14.5.2 dm9000設備驅動
14.5.3 dm9000平臺設備驅動的工作流程
14.5.4 應用層網(wǎng)絡應用程序的操作
第15章 嵌入式linux usb設備驅動程序設計
15.1 usb通信系統(tǒng)概述
15.2 usb通信系統(tǒng)的拓撲結構圖
15.3 usb通信的分時復用技術
15.4 usb通信系統(tǒng)的基本概念
15.5 usb通信的數(shù)據(jù)格式
15.5.1 域
15.5.2 包
15.5.3 事務
15.5.4 傳輸
15.5.5 usb標識域(pid)
15.6 usb設備的枚舉過程
15.7 usb設備端usb通信固件的程序設計
15.7.1 usb芯片cy7c68013概述
15.7.2 ez-usb固件程序的啟動模式
15.7.3 ez-usb芯片的中斷系統(tǒng)
15.7.4 usb固件程序的功能
15.7.5 usb固件程序的框架及源碼分析
15.8 嵌入式linux usb驅動程序框架
15.9 嵌入式linux usb主控制器驅動的源碼分析
15.9.1 s3c2440 usb主控制器平臺設備驅動的源碼分析
15.9.2 usb主機驅動枚舉usb設備的過程
15.10 嵌入式linux usb設備驅動的程序設計方法 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號