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

嵌入式Linux驅(qū)動程序設計從入門到精通

嵌入式Linux驅(qū)動程序設計從入門到精通

定 價:¥39.00

作 者: 馮國進
出版社: 清華大學出版社
叢編項:
標 簽: 嵌入式計系統(tǒng)/單片機

ISBN: 9787302169420 出版時間: 2008-03-01 包裝: 平裝
開本: 16 頁數(shù): 315 pages 字數(shù):  

內(nèi)容簡介

  本書基于Linux 2.6內(nèi)核講述了Linux嵌入式驅(qū)動程序開發(fā)的知識,全書內(nèi)容涵蓋了Linux 2.6下的三類驅(qū)動設備,包括Linux下字符設備、塊設備、網(wǎng)絡設備的開發(fā)技術。具體內(nèi)容包括Linux驅(qū)動開發(fā)入門基礎知識,Linux操作系統(tǒng)下驅(qū)動開發(fā)核心技術,并對ARM系統(tǒng)的各類接口的原理、驅(qū)動開發(fā)與應用層開發(fā)進行逐一分析,其中包括GPIO、CAN、I2C、LCD、USB、觸摸屏、網(wǎng)絡、塊設備、紅外、SD卡等接口。本書主要面向嵌入式Linux系統(tǒng)的內(nèi)核、驅(qū)動和應用程序的開發(fā)人員以及ARM嵌入式系統(tǒng)的接口設計人員,可以作為各類嵌入式系統(tǒng)培訓機構和高校操作系統(tǒng)課程的實驗教材和輔導書籍。

作者簡介

暫缺《嵌入式Linux驅(qū)動程序設計從入門到精通》作者簡介

圖書目錄

第1章 Linux驅(qū)動程序基礎
 1.1 驅(qū)動程序的概念
 1.2 Linux驅(qū)動程序模型
 1.3 最基本的調(diào)試手段
 1.4 導出符號的方法
 1.5 動態(tài)加載驅(qū)動程序
 1.6 在內(nèi)核中加入新驅(qū)動
 1.7 應用程序操作接口
 1.8 第一個驅(qū)動
第2章 Linux驅(qū)動開發(fā)核心技術
 2.1 同步機制
  2.1.1 自旋鎖
  2.1.2 信號量
  2.1.3 原子操作
  2.1.4 讀寫鎖(rwlock)
  2.1.5 seqlock機制
  2.1.6 RCU
 2.2 完成事件
 2.3 阻塞與非阻塞
 2.4 時間
  2.4.1 Linux下延遲
  2.4.2 內(nèi)核定時器
 2.5 內(nèi)存分配與映射
  2.5.1 內(nèi)存分配與釋放
  2.5.2 用戶態(tài)和內(nèi)核態(tài)內(nèi)存交互
  2.5.3 內(nèi)存池
  2.5.4 物理地址到虛擬地址的映射
  2.5.5 內(nèi)核空間到用戶空間的映射
 2.6 中斷處理
  2.6.1 硬件中斷
  2.6.2 軟中斷機制
 2.7 /proc系統(tǒng)
 2.8 工作隊列
 2.9 異步I/O
 2.10 DMA
 2.11 platform概念
 2.12 簡單驅(qū)動例程
  2.12.1 信號量同步
  2.12.2 阻塞式讀寫
  2.12.3 定時器
  2.12.4 內(nèi)存映射
  2.12.5 /proc訪問
  2.12.6 工作隊列
第3章 GPIO驅(qū)動
 3.1 ARM體系結(jié)構概述
  3.1.1 RISC結(jié)構
  3.1.2 處理器模式
  3.1.3 寄存器組織
  3.1.4 異常處理
 3.2 S3C2410X處理器
 3.3 S3C2410X I/O端口
 3.4 最簡單的設備驅(qū)動――LED燈驅(qū)動
 3.5 S3C2410X GPIO鍵盤驅(qū)動
第4章 串行總線驅(qū)動
 4.1 串行總線綜述
  4.1.1 I2C總線
  4.1.2 SMBus總線
  4.1.3 SPI總線
  4.1.4 CAIN總線
 4.2 CAN接口芯片MCP2510
  4.2.1 數(shù)據(jù)發(fā)送
  4.2.2 數(shù)據(jù)接收
  4.2.3 中斷
  4.2.4 波特率設置
  4.2.5 工作模式
 4.3 MCP2510驅(qū)動開發(fā)
 4.4 Linux的I2C驅(qū)動架構
 4.5 Linux I2C驅(qū)動開發(fā)
第5章 USB驅(qū)動程序
 5.1 USB總線
  5.1.1 USB總線概述
  5.1.2 USB系統(tǒng)組成
  5.1.3 USB傳輸模式
  5.1.4 主機規(guī)范
  5.1.5 USB設備描述符
  5.1.6 HID類規(guī)范
 5.2 Linux下的USB驅(qū)動框架
 5.3 USB請求塊urb
 5.4 USB骨架程序
 5.5 USB文件系統(tǒng)
 5.6 USB攝像頭驅(qū)動
  5.6.1 USB攝像頭原理
  5.6.2 Video4Linux規(guī)范
  5.6.3 OV511驅(qū)動分析與編譯
  5.6.4 spca5xx編譯與使用
 5.7 USB Gadget
  5.7.1 USB設備控制器驅(qū)動
  5.7.2 Gadget驅(qū)動
第6章 LiUX Framobuffer驅(qū)動
 6.1 LCD原理
 6.2 Linux下LCD驅(qū)動架構
 6.3 S3C2410X LCD控制器
 6.4 S3C2410X LCD驅(qū)動開發(fā)
 6.5 基于Framebuffer的界面系統(tǒng)開發(fā)
第7章 輸入子系統(tǒng)驅(qū)動
 7.1 Linux輸入設備驅(qū)動
 7.2 鍵盤輸入設備驅(qū)動
 7.3 在MiniGUI中加入鍵盤驅(qū)動
 7.4 LED輸入設備驅(qū)動
 7.5 USB鼠標輸入設備驅(qū)動
第8章 觸摸屏驅(qū)動
 8.1 觸摸屏原理
 8.2 S3C2410X觸摸屏控制器
 8.3 S3C2410X觸摸屏驅(qū)動設計
 8.4 校準原理及編程思路
  8.4.1 線性校準原理
  8.4.2 三點校準原理
 8.5 利用tslib庫校準
 8.6 在MiniGUI中加入觸摸屏驅(qū)動
第9章 塊設備驅(qū)動
 9.1 Linux塊設備驅(qū)動
 9.2 簡單塊設備驅(qū)動
 9.3 Linux文件系統(tǒng)
 9.4 MTD驅(qū)動分析
 9.5 cramfs文件系統(tǒng)
 9.6 NAND和NOR Flash
 9.7 在系統(tǒng)中添加JFFS2分區(qū)
第10章 SD卡驅(qū)動
 10.1 SD卡概述
 10.2 SD卡的通信
 10.3 SD卡寄存器
 10.4 Linux對SD卡的支持
  10.4.1 重要數(shù)據(jù)結(jié)構
  10.4.2 MMC/SD卡塊設備驅(qū)動
  10.4.3 SD卡掃描
 10.5 如何開發(fā)一個SD驅(qū)動
第11章 網(wǎng)絡設備驅(qū)動
 11.1 網(wǎng)絡驅(qū)動基礎
 11.2 sk buff
 11.3 Linux網(wǎng)絡設備驅(qū)動架構
 11.4 一個虛擬網(wǎng)絡設備驅(qū)動
 11.5 DM9000網(wǎng)卡芯片
 11.6 DM9000網(wǎng)卡驅(qū)動程序分析
第12章 紅外設備驅(qū)動
 12.1 紅外通信協(xié)議規(guī)范
 12.2 S3C2410X紅外接口
 12.3 S3C2410X紅外設備驅(qū)動
 12.4 Linux對紅外網(wǎng)絡通信的支持
 12.5 紅外SOCKET通信
第13章 音頻設備驅(qū)動
 13.1 Linux音頻體系
 13.2 UDAl341TS音頻原理
 13.3 S3C2410X的音頻接口
 13.4 15DAl341TS驅(qū)動開發(fā)
 13.5 音頻應用層編程
  13.5.1 OSS音頻編程接口
  13.5.2 ALSA音頻編程接口
附錄:深圳優(yōu)龍科技YL2410開發(fā)板簡介
主要參考文獻

本目錄推薦

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