幫助中心 | 我的帳號 | 關於我們

嵌入式Linux驅動開發教程(高等院校嵌入式人才培養規劃教材)

  • 作者:編者:華清遠見嵌入式學院//姜先剛//劉洪濤
  • 出版社:電子工業
  • ISBN:9787121313592
  • 出版日期:2017/06/01
  • 裝幀:平裝
  • 頁數:389
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    華清遠見嵌入式學院編著的《嵌入式Linux驅動開發教程(高等院校嵌入式人才培養規劃教材)》結合大量實例,在基於ARM Cortex-A9四核處理器Exynos4412的硬體教學平台和PC機上,全面詳細講解了Linux設備驅動開發。主要內容包含開發環境的搭建,內核模塊,字元設備驅動框架,高級I/O,中斷和時間管理,互斥和同步,內存和DMA,Linux設備模型,外設的驅動實例,匯流排類設備驅動,塊設備驅動,網路設備驅動和內核調試技巧。對每一個知識點都有一個對應的典型實例,大多數實例既可以在上面說到的嵌入式平台上運行,也可以在PC機上運行。另外,本書也引入了新內核的一些新特性,比如高解析度定時器、針對嵌入式平台的dmaengine和設備樹。在需要重點關注的地方還加入了大量的內核源碼分析,使讀者能夠快速並深刻理解Linux設備驅動的開發。
    本書可作為大學院校電子、通信、電腦、自動化等專業的嵌入式Linux設備驅動開發課程的教材,也可供嵌入式Linux驅動開發人員參考。

作者介紹
編者:華清遠見嵌入式學院//姜先剛//劉洪濤

目錄
第1章 概述
第2章 內核模塊
  2.1 第一個內核模塊程序
  2.2 內核模塊的相關工具
  2.3 內核模塊一般的形式
  2.4 將多個源文件編譯生成一個內核模塊
  2.5 內核模塊參數
  2.6 內核模塊依賴
  2.7 關於內核模塊的進一步討論
  2.8 習題
第3章 字元設備驅動
  3.1 字元設備驅動基礎
  3.2 字元設備驅動框架
  3.3 虛擬串口設備
  3.4 虛擬串口設備驅動
  3.5 一個驅動支持多個設備
  3.6 習題
第4章 高級I/O操作
  4.1 ioctl設備操作
  4.2 proc文件操作
  4.3 非阻塞型I/O
  4.4 阻塞型I/O
  4.5 I/O多路復用
  4.6 非同步I/O
  4.7 幾種I/O模型總結
  4.8 非同步通知
  4.9 mmap設備文件操作
  4.10 定位操作
  4.11 習題
第5章 中斷和時間管理
  5.1 中斷進入過程
  5.2 驅動中的中斷處理
  5.3 中斷下半部
    5.3.1 軟中斷
    5.3.2 tasklet
    5.3.3 工作隊列
  5.4 延時控制
  5.5 定時操作
    5.5.1 低解析度定時器
    5.5.2 高解析度定時器
  5.6 習題
第6章 互斥和同步
  6.1 一種典型的競態
  6.2 內核中的併發
  6.3 中斷屏蔽
  6.4 原子變數
  6.5 自旋鎖
  6.6 讀寫鎖
  6.7 順序鎖
  6.8 信號量

  6.9 讀寫信號量
  6.10 互斥量
  6.11 RCU機制
  6.12 虛擬串口驅動加入互斥
  6.13 完成量
  6.14 習題
第7章 內存和DMA
  7.1 內存組織
  7.2 按頁分配內存
  7.3 slab分配器
  7.4 不連續內存頁分配
  7.5 per-CPU變數
  7.6 動態內存實例
  7.7 I/O內存
  7.8 DMA原理及映射
    7.8.1 DMA工作原理
    7.8.2 DMA映射
  7.9 DMA統一編程介面
  7.10 習題
第8章 Linux設備模型
  8.1 設備模型基礎
  8.2 匯流排、設備和驅動
  8.3 平台設備及其驅動
    8.3.1 平台設備
    8.3.2 平台驅動
    8.3.3 平台驅動簡單實例
    8.3.4 電源管理
    8.3.5 udev和驅動的自動載入
    8.3.6 使用平台設備的LED驅動
    8.3.7 自動創建設備節點
  8.4 Linux設備樹
    8.4.1 Linux設備樹的由來
    8.4.2 Linux設備樹的目的
    8.4.3 Linux設備樹的使用
    8.4.4 使用設備樹的LED驅動
  8.5 習題
第9章 字元設備驅動實例
  9.1 LED驅動
  9.2 基於中斷的簡單按鍵驅動
  9.3 基於輸入子系統的按鍵驅動
  9.4 ADC驅動
  9.5 PWM驅動
  9.6 RTC驅動
第10章 匯流排類設備驅動
  10.1 I2C設備驅動
    10.1.1 I2C協議簡介
    10.1.2 Linux I2C驅動
    10.1.3 I2C設備驅動實例
  10.2 SPI設備驅動
    10.2.1 SPI協議簡介

    10.2.2 Linux SPI驅動
    10.2.3 SPI設備驅動範例
  10.3 USB設備驅動
    10.3.1 USB協議簡介
    10.3.2 Linux USB驅動
    10.3.3 USB設備驅動實例
  10.4 PCI設備驅動
    10.4.1 PCI協議簡介
    10.4.2 Linux PCI驅動
    10.4.3 PCI設備驅動實例
  10.5 習題
第11章 塊設備驅動
  11.1 磁碟結構
  11.2 塊設備內核組件
  11.3 塊設備驅動核心數據結構和函數
  11.4 塊設備驅動實例
  11.5 習題
第12章 網路設備驅動
  12.1 網路層次結構
  12.2 網路設備驅動核心數據結構和函數
  12.3 網路設備驅動實例
  12.4 DM9000網路設備驅動代碼分析
  12.5 NAPI
  12.6 習題
第13章 內核調試技術
  13.1 內核調試方法
    13.1.1 內核調試概述
    13.1.2 學會分析內核源程序
    13.1.3 調試方法介紹
  13.2 內核列印函數
    13.2.1 內核鏡像解壓前的串口輸出函數
    13.2.2 內核鏡像解壓后的串口輸出函數
    13.2.3 內核列印函數
  13.3 獲取內核信息
    13.3.1 系統請求鍵
    13.3.2 通過/proc介面
    13.3.3 通過/sys介面
  13.4 處理出錯信息
    13.4.1 oops信息
    13.4.2 panic
    13.4.3 通過ioctl方法
  13.5 內核源碼調試
  13.6 習題
第14章 搭建開發環境
  14.1 準備Linux開發主機
  14.2 安裝串口相關軟體
    14.2.1 安裝串口驅動
    14.2.2 安裝串口終端軟體PuTTY
    14.2.3 安裝串口終端軟體minicom
  14.3 安裝TFTP和NFS伺服器

  14.4 準備Linux內核源碼
  14.5 在目標板上運行Linux系統
  14.6 源碼瀏覽及編輯器環境
  習題答案
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032