資料介紹
簡單地說,驅動程序就是設置某個硬件完成其固有功能的程序,如網卡設備驅動程序就是設置網卡相關
寄存器,使其能夠正常收發網絡數據包的程序。驅動程序直接與硬件設備交互,其大多數的工作就是操作
硬件相關寄存器。
首先,寄存器也是一種 RAM,在系統下電后,寄存器中的內容都會丟失,系統上電復位過程中,硬件
寄存器一般都復位到一個默認值,默認狀態下,硬件是不能正常工作的,如中斷使能被屏蔽,工作使能位
也被屏蔽,還有一些決定硬件工作情況的關鍵控制寄存器也需要被重新配置。而這些工作都有賴于設備驅
動的完成。驅動一般都作為操作系統內核組成的一部分,即便現在很多系統支持驅動的動態加載,但是驅
動代碼在執行時,依然是以內核代碼模式進行執行的。換句話說,驅動代碼具有系統特權級,除了其自身
資源對應的硬件設備資源,其還對操作系統資源具有完全的訪問權。所以,一個驅動程序如果存在 BUG,
將直接會導致整個操作系統的崩潰。故調試驅動是一項十分關鍵的工作,必須對驅動進行仔細檢查,并需
要經受長時間的運行考驗。應用層程序員往往對屬于內核編程的外設驅動心存敬畏,認為驅動編程是一項
非常復雜的工作。實際上,底層驅動編程往往比應用層編程具有更大的靈活性,就如沒有調試不出來的硬
件,也沒有調試不出來的底層驅動,但是應用層 BUG 有時就是無法調試出來。底層驅動的調試過程是同
時對硬件和驅動進行驗證的過程。底層驅動很多時候用來定位硬件設計錯誤或者硬件芯片本身可能的問
題,故底層驅動程序員必須對所要驅動的硬件設備有一個比較充分的了解,以及對與硬件交互的其他硬件
或外界環境也需要有一個比較清楚的理
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 2023可穿戴设备行业技术与市场分析23次下载
- LCD驱动控制专用芯片TM1721数据手册12次下载
- 低功耗LCD驱动芯片VKL060原理图下载27次下载
- 基于WINCE的CAN总线设备驱动研究6次下载
- 恒流驱动LED升压型DC-DC转换器芯片HX3248C28次下载
- USB设备驱动的详细资料概述9次下载
- 嵌入式Linux设备驱动程序开发基础知识总结免费下载13次下载
- linux入门教程之linux设备驱动教程详细资料免费下载0次下载
- 为开发面向块IO编写DSP的BIOS设备驱动程序6次下载
- 《Linux设备驱动开发详解》第9章、Linux设备驱动中的异步通知与异步IO0次下载
- VxWorks设备驱动之字符设备驱动详解7次下载
- Linux设备驱动开发之设备驱动简述0次下载
- Linux驱动开发之块设备驱动0次下载
- linux设备驱动基本原理及设备驱动的实现123次下载
- Windows 2000/XP下I/O设备驱动程序的设计18次下载
- 基于RT-Thread的usb设备msc驱动测试428次阅读
- 《RT-Thread设备驱动开发指南》基础篇--以先楫bsp的hwtimer设备为例1920次阅读
- 总线上的音频设备驱动怎么安装1106次阅读
- Linux内核驱动与单个PCI设备的绑定和解绑定1863次阅读
- RT-Thread设备驱动开发之二I/O设备框架560次阅读
- 异构集成推动面板制程设备(驱动器)的改变497次阅读
- i.MX6ULL|字符设备驱动流程深究791次阅读
- Linux设备驱动开发的基本知识4426次阅读
- 米尔科技Linux设备驱动研究浅谈2068次阅读
- 米尔科技LINUX设备驱动程序教程2144次阅读
- USB设备加载式流接口驱动设计889次阅读
- 简要分析Thread的通用GPIO设备驱动1532次阅读
- 想要驾驭Linux驱动开发,必须深刻理解Linux总线设备驱动框架10638次阅读
- Xilinx设备的驱动程序8263次阅读
- 关于Linux设备驱动中input子系统的介绍2741次阅读
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論