精华内容
下载资源
问答
  • <ul><li>Public headers moved into <code>mbed-os/drivers/include/drivers</code> folder</li><li>Unity tests moved into <code>mbed-os/drivers/tests/UNITTESTS</code> folder</li><li>Greentea tests moved ...
  • HDF Adapter Introduction Directory Structure Repositories Involved Introduction This repository stores the code and compilation scripts for the kerner or user-mode ...drivers_adapter_khdf_linux
  • Drivers problem

    2020-10-26 16:19:34
    Ubuntu RTX2060 drivers sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update ubuntu-drivers devices software additional drivers (420) nvidia-smi

    Ubuntu RTX2060 drivers

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update

    ubuntu-drivers devices
    software additional drivers (420)

    nvidia-smi

    展开全文
  • Linux Device Drivers Development Develop customized drivers for embedded Linux
  • Device Drivers

    2019-07-03 00:29:58
    Types of Device Drivers Windows可能会有User-mode的驱动,但是我们只关注Kernel-Mode的驱动。 WDM Drivers WDM是一种驱动模型,是比较常用的驱动模型。 WDM可以分为以下几类: Bus Drivers 负责检测到...

    Types of Device Drivers

    Windows可能会有User-mode的驱动,但是我们只关注Kernel-Mode的驱动。

    WDM Drivers

    WDM是一种驱动模型,是比较常用的驱动模型。

    WDM可以分为以下几类:

    • Bus Drivers

    负责检测到连接到该总线的设备的与PnP/Power相关的事件,并且通知IO Manager, PnP Manager, Power Manager。

    • Function Drivers

    负责某一具体设备的driver,是狭义上的driver。

    Function Driver是唯一了解某类硬件特性,并且与这类硬件直接(通过调用HAL提供的接口)打交道的driver。

    • Filter Drivers

    过滤驱动,负责修改或者补充某些特定driver的功能。

    Layered Drivers


     

    Structure of a Driver

    由各种routine构成


     

    Driver Objects and Device Objects

    加载driver,会调用init routine。

     

    对于PnP driver,新的设备plug到系统上时,driver的add device routine会被调用,此时driver可以创建一个Device Object;

    对于其他driver,通常driver在init routine时调用IoCreateDevice/IoCreateDeviceSecure创建Device Object;

     

    对于应用程序来说,它要操作的是Device,它并不知道该Device相对应的Driver。应用程序如果要操作Device,只能按照文件模型来进行操作,比如Read/Write/IOControl。

    而打开文件,必须知道文件的路径,对于Device来说,它们的路径是\Device目录下,这个路径是不能被应用程序访问到的,因此需要创建软链接到\Global??目录下,这样就可以被应用程序打开了。

    对于PnP设备来说,它们的路径名是动态生成的GUID表示。

     

    Device Object与Driver Object是互相通过指针关联在一起的。

    Device Object里面保存device queue,里面保存所有发送到该设备上的IRP数据包;

    IO System会将Device Object的device queue中的IRP按照一定的顺序取出,连同Device Object的指针一同传递给Driver Object,由Driver调用相应的routine完成对于IRP的操作。

    Opening Devices

    因为底层设备对于各个用户态的进程来说,属于“临界区”资源,需要同步各个进程的访问。

    所以如果是要向某个设备write数据时,最好是使用exclusive write的权限打开,这样可以阻止别的进程打开这个文件。

    但是这样就把整个文件的内容都锁住了,也可以使用LockFile,可以只锁住文件的一部分,而文件的其他部分是允许其他进程访问的。

    转载于:https://www.cnblogs.com/long123king/p/3778132.html

    展开全文
  • Windows 98 Drivers Windows 98 Drivers
  • Linux Device Drivers

    2011-11-12 01:22:07
    Linux Device Drivers 第三版chm Linux Device Drivers chm Linux Device Drivers chm
  • FDTI usb drivers

    2013-10-20 00:47:49
    Diamond 2.0 的 FDTI usb drivers
  • location-cleaned14.2(drivers),只需要把里面的文件放到 drivers 文件夹里即可。
  • Osprey Drivers 300

    2010-05-17 11:35:59
    Osprey Drivers 300 驱动程序 Osprey Drivers 300 驱动程序
  • CP2101_Drivers

    2011-09-28 21:58:17
    CP2101_Drivers CP2101_Drivers CP2101_Drivers
  • Description of STM32F4xx HAL drivers.pdf Description of STM32F4xx HAL drivers.pdfDescription of STM32F4xx HAL drivers.pdf
  • Display and Touch pad drivers Display controller and touchpad driver to can be directly used with LittlevGL. To learn more about using drivers in LittlevGL visit the Porting guide. If you used a new ...
  • SC16IS752 drivers

    2009-11-26 15:20:12
    SC16IS752 drivers SC16IS752 drivers SC16IS752 drivers SC16IS752 drivers
  • 添加Graphic Drivers PPA

    2019-08-28 00:15:47
    添加Graphic Drivers PPA sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update

    添加Graphic Drivers PPA

    sudo add-apt-repository ppa:graphics-drivers/ppa

    sudo apt-get update

    展开全文
  • Layered Drivers vs. Monolithic Drivers 分层驱动与整体驱动 大多数wince驱动由PDD和MDD组成。一个整体驱动将PDD和MDD结合在一起。 PDD platform dependent driver ;MDD model device driver。 MDD有以下特点...
    Layered Drivers vs. Monolithic Drivers 分层驱动与整体驱动

    大多数wince驱动由PDD和MDD组成。一个整体驱动将PDD和MDD结合在一起。
    PDD platform dependent driver ;MDD model device driver。
    MDD有以下特点:
        包含给定类型器件的所有驱动的通用代码
        调用PDD函数来访问硬件。
        链接到PDD层,并定义MDD希望调用的驱动服务提供者接口DDSI函数。
        暴露驱动接口DDI函数给操作系统。OS的其他部分可以调用这些函数,相关的器件可以共享相同的DDI。整体驱动也暴露DDI接口。
        掌管中断处理
        Provide for reuse by developers.
        Can link to multiple PDDs.
        Generally require no changes.If changed, you might have trouble migrating drivers to future versions
        Contain any interrupt service threads (ISTs).
        
    PDD有以下特点:
        由硬件平台特定代码组成
        需要修改,以适应你的硬件平台
        Are designed to work with specific MDD implementations
        暴露MDD调用的DDSI函数
        整体驱动不需要暴露DDSI函数
        

    以下列表展示了选择分层驱动和整体驱动的考虑:

        分层驱动仅需修改PDD

        A layered driver adds overhead to function calls in a device driver because the MDD calls into the PDD.

        整体驱动提高驱动性能,因为他将MDD和PDD结合在一层,移除了MDD函数调用PDD的过程

        整体驱动更难移植到未来版本,因为许多驱动被分为PDD和MDD层。

        A monolithic driver can be simpler and more efficient, if the capabilities of your device are well matched to the tasks that the functions in the MDD layer perform.
        Regardless of whether you implement a layered driver or a monolithic driver, you can base your implementation on the source code for any of the sample drivers.

    展开全文
  • 在启动windows系统容易遇到THE SYSTEM FOUND UNAUTHORIZED CHANGES ON THE FIRMWARE,OPERATIONG SYSTEM OR UEFI DRIVERS,尤其是安装完系统以后,尤其针对华硕主板的电脑主机。 这个问题是由于系统在固件、操作系统...
  • Essential Linux Device Drivers Essential Linux Device Drivers Essential Linux Device Drivers
  • Linux Device Drivers 3rd Edition
  • Windows Virtio Drivers

    千次阅读 2015-12-12 14:03:08
    Contents  [hide]  1 Overview2 Yum|Dnf Repo 2.1 RPM contents2.2 ISO contents 3 Direct download4 FAQ ... license are these drivers?... aren't the drivers shipped as part
  • 最新的Selenium Client Drivers

    热门讨论 2013-08-16 12:04:31
    官网下载的,学习Selenium Client Drivers中。
  • Ubuntu18.04 NVIDIA Drivers

    2019-05-16 11:49:49
    sudo gedit /boot/grub/grub.cfg 在文本中搜索quiet slash 然后添加acpi_osi=linux nomodeset,...sudo add-apt-repository ppa:graphics-drivers/ppa ubuntu-drivers devices sudo apt install XXXXX XXXX i...
  • Aimed at the more experienced Windows C/C++ programmer, Writing Windows WDM Device Drivers provides an up-to-the-minute guide to writing drivers that conform to the new Windows 2000 driver standard....
  • ubuntu install drivers

    2017-03-11 20:58:00
    1.click vmware tab ,then chose install VMware Tools to download drivers 2.click the DVD application , uncompress the download file to dowload folder 3. cd ~/Downloads/ 4.cd ./vmware-tools-dis
  • Gadget Drivers

    2008-09-30 17:30:00
    Gadget DriversIn addition to Gadget Zero (used primarily for testing and development with drivers for usb controller hardware), other gadget drivers exist. Theres an ethernet gadget driver, whic
  • 用于一加手机USB调试,刷机及第三方recovery可以使用OnePlus_USB_Drivers_Setup.exe
  • Linux Device Drivers Development_Code 源码 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
  • P2K Drivers 2.9

    2009-02-02 12:02:50
    P2K Drivers 2.9 P2K Drivers ,L7,刷機
  • USB Drivers for CP2102

    2011-08-29 16:06:21
    USB Drivers for CP2102

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,438
精华内容 18,975
关键字:

drivers