新到貨2本75折
嵌入式Linux驅動程序開發實例教程

嵌入式Linux驅動程序開發實例教程

  • 定價:126
  • 優惠價:87110
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

  本書詳細介紹了計算機的嵌入式linux系統的三類驅動程序開發方法。全書共分10章。前面4章簡要介紹linux操作系統的操作、嵌入式linux驅動開發環境的建立方法以及linux驅動程序開發所需要的內核基礎。第5章和第6章介紹字符驅動程序的設計方法,第7章和第8章介紹塊設備驅動程序的設計方法,第9章和第10章介紹網絡驅動程序的設計方法。每類驅動程序分別從數據結構、驅動架構、驅動模塊設計三方面進行了介紹,每類驅動程序都配置了一個模擬驅動小實例,通過這些小實例,可以深入理解各類驅動程序的架構。每類驅動程序還配置了一個真實外部設備的驅動程序開發實例。

  本書實例豐富,通俗易懂,可作為高等學校計算機科學與技術、軟件工程等專業學生學習嵌入式技術的教材,也可以作為計算機相關專業學生學習操作系統的提高教材,還可作為工程技術人員設計linux驅動程序的參考書。
 

目錄

第1章 設備驅動概述
1.1 設備驅動程序的作用
1.1.1 嵌入式系統的硬件組成
1.1.2 嵌入式系統的軟件組成
1.1.3 驅動程序的作用
1.2 linux設備驅動
1.2.1 linux設備驅動程序的分類及特點
1.2.2 linux設備驅動程序與整個軟件系統的關系
1.3 linux設備驅動程序開發技術的學習方法
習題1
第2章 linux基本操作
2.1 linux常用命令
2.1.1 文件及目錄操作命令
2.1.2 顯示命令
2.1.3 文件壓縮及解壓命令
2.1.4 網絡命令
2.1.5 改變文件訪問權限的命令
2.1.6 幫助命令
2.1.7 安裝卸載文件系統命令
2.2 linux基本編程
2.2.1 emacs編輯器
2.2.2 使用gcc編譯程序
2.2.3 make命令
2.2.4 描述文件
習題2
第3章 嵌入式linux驅動程序開發環境的建立
3.1 交叉編譯環境的建立
3.2 超級終端的配置
3.3 文件共享的配置
3.3.1 配置防火牆
3.3.2 配置samba使windows與linux共享
3.3.3 配置nfs使宿主機linux與目標機linux共享
習題3
第4章 linux設備驅動內核基礎
4.1 linux設備的表示
4.2 設備文件系統(devfs)
4.3 模塊
4.4 i/o端口的訪問
4.5 中斷管理
4.5.1 中斷的注冊
4.5.2 中斷的釋放
4.5.3 中斷處理例程
4.5.4 中斷的禁止和使能
4.6 設備驅動程序中的並發控制
4.6.1 信號量的初始化
4.6.2 信號量的申請
4.6.3 信號量的釋放
4.7 內核空間和用戶空間數據復制
4.8 使用printk()函數調試設備驅動程序
習題4
第5章 字符設備驅動程序
5.1 有關字符設備的數據結構
5.1.1 file_operations結構
5.1.2 file結構
5.1.3 chrdevs數組
5.2 字符設備驅動程序的設計
5.2.1 字符設備驅動程序的組成
5.2.2 file_operations結構體變量
5.2.3 字符設備驅動程序的加載及卸載函數
5.2.4 字符設備驅動程序的接口函數
5.3 訪問字符設備的系統調用
5.3.1 open()函數和create()函數
5.3.2 close()函數
5.3.3 read()函數
5.3.4 write()函數
5.3.5 應用舉例
5.4 內核訪問字符設備驅動程序的流程
5.4.1 open()系統調用的執行流程
5.4.2 read()和write()系統調用的執行流程
5.4.3 close()系統調用的執行流程
5.5 字符設備驅動程序示例: 虛擬字符設備驅動程序
5.5.1 虛擬字符設備驅動程序代碼
5.5.2 測試程序代碼
5.5.3 虛擬字符設備驅動程序的編譯
5.5.4 虛擬字符設備驅動程序的測試
習題5
第6章 字符設備驅動程序實例: s3c2410 adc驅動程序
6.1 s3c2410x的adc概述
6.1.1 s3c2410x adc的轉換頻率及轉換時間
6.1.2 s3c2410x與a/d轉換有關的寄存器
6.2 s3c2410x的adc驅動程序設計
6.2.1 adc驅動程序需要包含的頭文件
6.2.2 adc驅動程序的file_operations結構體變量
6.2.3 adc驅動程序的加載函數
6.2.4 adc驅動程序的卸載函數
6.2.5 adc驅動程序的接口函數
6.2.6 adc中斷處理函數
6.3 adc驅動程序的編譯及測試
6.3.1 測試程序
6.3.2 adc驅動程序的編譯
6.3.3 adc驅動程序的測試
習題6
第7章 塊設備驅動程序
7.1 有關塊設備的數據結構
7.1.1 block_device_operations結構
7.1.2 gendisk結構
7.1.3 request_queue結構
7.1.4 buffer_head結構
7.1.5 request結構
7.2 塊設備驅動程序的設計
7.2.1 塊設備驅動程序的組成
7.2.2 文件包含與宏定義
7.2.3 block_device_operations結構體變量
7.2.4 塊設備驅動程序的接口函數
7.2.5 塊設備驅動程序的request()函數
7.2.6 塊設備驅動的加載函數
7.2.7 塊設備驅動的卸載函數
7.3 塊設備驅動程序示例: 虛擬塊設備驅動程序
7.3.1 虛擬塊設備驅動程序代碼
7.3.2 虛擬塊設備驅動程序的編譯
7.3.3 虛擬塊設備驅動程序的測試
習題7
第8章 塊設備驅動程序實例:sd卡驅動程序
8.1 sd卡功能概述
8.1.1 總線協議
8.1.2 sd卡的引腳
8.1.3 sd卡的命令
8.1.4 sd卡的響應
8.1.5 sd卡的寄存器
8.1.6 sd卡的狀態及操作模式
8.2 s3c2410x sdi接口概述
8.2.1 sdi寄存器
8.2.2 sdi的初始化
8.2.3 sd卡命令的發送
8.2.4 數據的讀寫
8.3 基於s3c2410x的sd卡驅動程序設計
8.3.1 sd卡驅動程序的加載函數
8.3.2 sd卡驅動程序的卸載函數
8.3.3 sd卡驅動程序的接口函數
8.3.4 sd卡驅動程序的request()函數
8.4 sd卡驅動程序的編譯及測試
8.4.1 sd卡驅動程序的編譯
8.4.2 sd卡驅動程序的測試
習題8
第9章 網絡設備驅動程序
9.1 有關網絡設備的數據結構
9.1.1 net_device結構體
9.1.2 sk_buff結構體
9.2 網絡設備驅動程序開發常用的內核函數
9.2.1 sk_buff結構操作函數
9.2.2 內存申請和釋放函數
9.2.3 網絡驅動程序注冊和解除注冊函數
9.2.4 以太網設備通用初始化函數
9.2.5 發送隊列的啟動、喚醒及停止函數
9.2.6 查詢網絡設備是否在運行的函數
9.2.7 向上層傳遞數據包的函數
9.3 網絡設備驅動程序的設計
9.3.1 網絡設備驅動程序的組成
9.3.2 網絡設備驅動程序的加載函數
9.3.3 網絡設備驅動程序的卸載函數
9.3.4 網絡設備驅動程序的接口函數
9.3.5 網卡中斷處理程序
9.4 網絡設備驅動程序示例: 虛擬網絡設備驅動程序
9.4.1 虛擬網絡設備驅動程序代碼
9.4.2 虛擬網絡設備驅動程序的編譯
9.4.3 虛擬網絡設備驅動程序的測試
習題9
第10章 網絡設備驅動程序實例:ax88796驅動程序
10.1 ax88796芯片與cpu的接口
10.1.1 ax88796與cpu的接口信號
10.1.2 s3c2410 cpu與ax88796接口的信號
10.1.3 s3c2410 cpu與網卡芯片接口相關的寄存器
10.1.4 up-netarm 2410-s中ax88796與s3c2410 cpu的連接
10.2 ax88796 mac核心寄存器
10.2.1 mac核心寄存器概述
10.2.2 常用的mac核心寄存器
10.3 ax88796芯片的緩沖區操作
10.3.1 數據包的接收
10.3.2 數據包的發送
10.3.3 填充數據包到發送緩沖區以及從接收緩沖區環移走數據包
10.4 ax88796驅動程序設計
10.4.1 ax88796.h
10.4.2 ax88796驅動程序的加載函數
10.4.3 ax88796驅動程序的卸載函數
10.4.4 ax88796驅動程序的接口函數
10.4.5 ax88796驅動程序的中斷處理程序
10.5 ax88796驅動程序的編譯及測試
10.5.1 ax88796網絡驅動程序的編譯
10.5.2 ax88796驅動程序的測試
習題10
參考文獻
 

詳細資料

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬