注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Linux嵌入式Linux驅(qū)動程序開發(fā)實例教程

嵌入式Linux驅(qū)動程序開發(fā)實例教程

嵌入式Linux驅(qū)動程序開發(fā)實例教程

定 價:¥21.00

作 者: 張光建,劉政 編著
出版社: 清華大學(xué)出版社
叢編項: 21世紀(jì)高等學(xué)校嵌入式系統(tǒng)專業(yè)規(guī)劃教材
標(biāo) 簽: LINUX

ISBN: 9787302260592 出版時間: 2011-09-01 包裝: 平裝
開本: 16開 頁數(shù): 175 字?jǐn)?shù):  

內(nèi)容簡介

  《嵌入式Linux驅(qū)動程序開發(fā)實例教程》詳細(xì)介紹了計算機(jī)的嵌入式linux系統(tǒng)的三類驅(qū)動程序開發(fā)方法?!肚度胧絃inux驅(qū)動程序開發(fā)實例教程》共分10章。前面4章簡要介紹linux操作系統(tǒng)的操作、嵌入式linux驅(qū)動開發(fā)環(huán)境的建立方法以及l(fā)inux驅(qū)動程序開發(fā)所需要的內(nèi)核基礎(chǔ)。第5章和第6章介紹字符驅(qū)動程序的設(shè)計方法,第7章和第8章介紹塊設(shè)備驅(qū)動程序的設(shè)計方法,第9章和第10章介紹網(wǎng)絡(luò)驅(qū)動程序的設(shè)計方法。每類驅(qū)動程序分別從數(shù)據(jù)結(jié)構(gòu)、驅(qū)動架構(gòu)、驅(qū)動模塊設(shè)計三方面進(jìn)行了介紹,每類驅(qū)動程序都配置了一個模擬驅(qū)動小實例,通過這些小實例,可以深入理解各類驅(qū)動程序的架構(gòu)。每類驅(qū)動程序還配置了一個真實外部設(shè)備的驅(qū)動程序開發(fā)實例。《嵌入式Linux驅(qū)動程序開發(fā)實例教程》實例豐富,通俗易懂,可作為高等學(xué)校計算機(jī)科學(xué)與技術(shù)、軟件工程等專業(yè)學(xué)生學(xué)習(xí)嵌入式技術(shù)的教材,也可以作為計算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)操作系統(tǒng)的提高教材,還可作為工程技術(shù)人員設(shè)計linux驅(qū)動程序的參考書。

作者簡介

暫缺《嵌入式Linux驅(qū)動程序開發(fā)實例教程》作者簡介

圖書目錄

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

本目錄推薦

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