在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

米爾科技LINUX設備驅動程序教程

米爾科技 ? 來源:米爾科技 ? 作者:米爾科技 ? 2019-11-25 09:10 ? 次閱讀

內容簡介

本書是經典著作《Linux設備驅動程序》的第三版。如果您希望在Linux操作系統上支持計算機外部設備,或者在Linux上運行新的硬件,或者只是希望一般性地了解Linux內核的編程,就一定要閱讀本書。本書描述了如何針對各種設備編寫驅動程序,而在過去,這些內容僅僅以口頭形式交流,或者零星出現在神秘的代碼注釋中。
本書的作者均是Linux社區的領導者。JonathanCorbet雖不是專職的內核代碼貢獻者,但他是備受關注的LWN.net新聞及信息網站的執行編輯。AlessandroRubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區的靈魂人物。GregKroah-Hartman是目前內核中USB、PCI和驅動程序核心子系統(本書均有講述)的維護者。
本書的這個版本已針對Linux內核的2.6.10版本徹底更新過了。內核的這個版本針對常見任務完成了合理化設計及相應的簡化,如即插即用、利用sysfs文件系統和用戶空間交互,以及標準總線上的多設備管理等等。
要閱讀并理解本書,您不必首先成為內核黑客;只要您理解C語言并具有Unix系統調用的一些背景知識即可。您將學到如何為字符設備、塊設備和網絡接口編寫驅動程序。為此,本書提供了完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節中講述了PCI、USB和tty(終端)子系統。對期望了解操作系統內部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及I/O等方面的內容。
本書涵蓋的主題包括:
●完整的字符、塊、tty(終端)及網絡驅動程序
●驅動程序的調試
●中斷
●計時問題
●并發、鎖定和對稱多處理器系統(SMP)
●內存管理和DMA
●驅動程序模型和sysfs
●熱插拔設備

●對常見總線的描述,包括SCSI、PCI、USB和IEEE1394(火線)。

目錄

前言
第一章設備驅動程序簡介
設備驅動程序的作用
內核功能劃分
設備和模塊的分類
安全問題
版本編號
許可證條款
加入內核開發社團

本書概要

第二章構造和運行模塊
設置測試系統
HelloWorld模塊
核心模塊與應用程序的對比
編譯和裝載
內核符號表
預備知識
初始化和關閉
模塊參數
在用戶空間編寫驅動程序
快速參考


第三章字符設備驅動程序
scull的設計
主設備號和次設備號
一些重要的數據結構
字符設備的注冊
open和release
scull的內存使用
read和write
試試新設備
快速參考


第四章調試技術
內核中的調試支持
通過打印調試
通過查詢調試
通過監視調試
調試系統故障
調試器和相關工具

第五章并發和競態
scull的缺陷
并發及其管理
信號量和互斥體
completion
自旋鎖
鎖陷阱
除了鎖之外的辦法
快速參考

第六章高級字符驅動程序操作
ioctl
阻塞型I/O
poll和select
異步通知
定位設備
設備文件的訪問控制
快速參考

第七章時間、延遲及延緩操作
度量時間差
獲取當前時間
延遲執行
內核定時器
tasklet
工作隊列
快速參考

第八章分配內存
kmalloc函數的內幕
后備高速緩存
get_free_page和相關函數
vmalloc及其輔助函數
per-CPU變量
獲取大的緩沖區
快速參考

第九章與硬件通信
I/O端口和I/O內存
使用I/O端口
I/O端口示例
使用I/O內存
快速參考

第十章中斷處理
準備并口
安裝中斷處理例程
實現中斷處理例程
頂半部和底半部
中斷共享
中斷驅動的I/O
快速參考

第十一章內核的數據類型
使用標準C語言類型
為數據項分配確定的空間大小
接口特定的類型
其他有關移植性的問題
鏈表
快速參考

第十二章PCI驅動程序
PCI接口
ISA回顧
PC/104和PC/104+
其他的PC總線
SBus
NuBus
外部總線
快速參考

第十三章USB驅動程序
USB設備基礎
USB和Sysfs
USBurb
編寫USB驅動程序
不使用urb的USB傳輸
快速參考

第十四章Linux設備模型
kobject、kset和子系統
低層sysfs操作
熱插拔事件的產生
總線、設備和驅動程序

各環節的整合
熱插拔
處理固件
快速索引

第十五章內存映射和DMA
Linux的內存管理
mmap設備操作
執行直接I/O訪問
直接內存訪問
快速參考

第十六章塊設備驅動程序
注冊
塊設備操作
請求處理
其他一些細節
快速參考

第十七章網絡驅動程序
snull設計
連接到內核
net_device結構細節
打開和關閉
數據包傳輸
數據包的接收
中斷處理例程
不使用接收中斷
鏈路狀態的改變
套接字緩沖區
MAC地址解析
定制ioctl命令
統計信息
組播
其他知識點詳解
快速參考

第十八章TTY驅動程序
小型TTY驅動程序
tty_driver函數指針
TTY線路設置
ioctls
proc和sysfs對TTY設備的處理
tty_driver結構詳解
tty_operations結構詳解
tty_struct結構詳解
快速參考
參考書目


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11303

    瀏覽量

    209458
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6085

    瀏覽量

    35326
  • 米爾科技
    +關注

    關注

    5

    文章

    227

    瀏覽量

    20967
收藏 人收藏

    評論

    相關推薦

    linux驅動程序的主要流程和功能

    驅動程序是用于控制和管理硬件設備的軟件模塊,它主要負責與設備進行交互,通過操作設備的寄存器和接口,實現對硬件的控制和訪問。在Linux系統中
    的頭像 發表于 12-08 14:56 ?2490次閱讀

    linux設備驅動程序pdf(第三版)

    linux設備驅動程序是經典著作《Linux 設備驅動程序》的第三版。該版本已針對
    發表于 09-10 11:42 ?0次下載

    Linux設備驅動程序開發

    本文主要講述的是Linux設備驅動程序開發。
    發表于 04-22 16:37 ?41次下載

    基于Linux操作系統的設備驅動程序開發

    本文介紹了Linux 系統的特點,闡述了在Linux 操作系統下,對系統硬件的訪問和開發驅動程序的方法,說明了設備驅動程序的結構和編寫過程。
    發表于 09-02 17:11 ?20次下載

    Linux字符設備驅動程序的編寫框架

    一、Linux device driver 的概念 系統調用是操作系統內核和應用程序之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。
    發表于 12-25 10:54 ?823次閱讀

    Linux設備驅動程序的編寫

    本站提供的Linux設備驅動程序的編寫資料,希望對你的學習有幫助。 世界各地都有人在鉆研Linux內核,大多是在寫設備
    發表于 05-25 16:24 ?108次下載

    LINUX設備驅動程序

    LINUX設備驅動程序又名LDD,不想再強調這本書的重要性了,因為行業內的人都知道!2000年版次
    發表于 11-03 17:32 ?0次下載

    第9章 Linux驅動程序設計

    9.1 Linux 設備驅動程序 9.2 Linux經典Hello world驅動程序 9.3 Li
    發表于 04-11 14:56 ?3次下載

    Linux字符設備驅動程序的實現

    一、Linux device driver 的概念 系統調用是操作系統內核和應用程序之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。設備
    發表于 10-21 09:54 ?0次下載

    Linux系統網絡驅動程序的編寫

    驅動程序編寫 一.Linux系統設備驅動程序概述 1.1 Linux設備
    發表于 11-07 10:40 ?0次下載

    Linux設備驅動程序的平臺驅動程序和字符驅動程序介紹

    了解Linux設備驅動程序的基礎知識,重點介紹平臺驅動程序和字符驅動程序。 提出了簡單的平臺驅動程序
    的頭像 發表于 11-27 06:32 ?4307次閱讀

    如何為Linux編寫用戶空間設備驅動程序

    了解如何為Linux編寫用戶空間設備驅動程序。 用戶空間驅動程序為某些設備提供內核空間驅動程序
    的頭像 發表于 11-22 07:04 ?3760次閱讀

    ADIS1613x Linux設備驅動程序

    ADIS1613x Linux設備驅動程序
    發表于 03-22 14:37 ?7次下載
    ADIS1613x <b class='flag-5'>Linux</b><b class='flag-5'>設備</b><b class='flag-5'>驅動程序</b>

    linux驅動程序如何加載進內核

    Linux系統中,驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。
    的頭像 發表于 08-30 15:02 ?464次閱讀

    Linux設備驅動程序分類有哪些

    Linux設備驅動程序是操作系統與硬件設備之間的橋梁,負責實現硬件設備與操作系統之間的通信和控制。Lin
    的頭像 發表于 08-30 15:11 ?557次閱讀
    主站蜘蛛池模板: 麻豆国产三级在线观看| 免费网站色| 色老头综合| 国产精品一级香蕉一区| 伊人网络| 四虎影院久久| 免费日本黄色| 天堂最新版中文网| 91精品福利视频| 亚洲综合一二三区| 亚洲欧美视频在线| 日本三级日产三级国产三级| 美女视频黄又黄又免费高清| 午夜久久影院| 福利在线看片| 婷婷在线观看网站| 亚洲高清免费观看| 美女毛片在线观看| 人人干天天操| 黄色网页在线播放| 亚洲天堂电影在线观看| 国产亚洲人成a在线v网站| 无毒在线| 美女扒开尿口给男人爽的视频 | 丁香婷婷开心激情深爱五月| 中文字幕第页| 女人张开腿 让男人桶个爽 免费观看| 成 年 人 视频在线播放| 欧美成人免费网站| 在线观看一区二区三区视频| 天堂在线观看视频| 国产日韩欧美一区二区| 毛片在线不卡| 欧美深深色噜噜狠狠yyy| 色婷丁香| 手机看片日韩高清1024| 一区二区三区影院| 在线看片福利| 午夜黄色网| 特级黄| 大乳妇女bd视频在线观看|