现在位置: 首页 > 驱动程序
+0°
2013年05月13日 Linux驱动开发 ⁄ 共 1892字 ⁄ 被围观 1,016 views+

C++自从诞生后,在底层开发领域,一副前无古人,后无来者的王者风范,上接天,下接地气,绵绵不绝!
C++像一把魔幻刀,你心里有什么,它就是什么型,随心所现。 所以它很强大,但强大的同时也意味着复杂。C++因为本身支持多种范型设计(面向过程, 基于对象,面向对象,普通泛型,模板元编程等), 使得C++的程序风格和其他语言相比更加多种多样。

阅读全文

扫描仪打印机USB驱动程序开发外包

+0°
2012年11月15日 windows驱动开发 ⁄ 共 1619字 ⁄ 被围观 1,058 views+
正如所料,接下来我们就进入到DRIVERS/USB/CLASS/STORAGE/CLASS文件夹下,接触USB设备驱动程序。 我们先来了解两个头文件,分别是STORAGE/INC/usbmsc.h和STORAGE/CLASS/usbmscp.h,其中前者是USB存储设备公用的头文件,后者是需要按照自己的设备更改的头文件。我们先来看前者。 来自USB设备规范的子类和协议的常量 在usbmsc.h这个头文件中,前边定义了很多常量,包括子类和协议的常量,这是从哪里来的呢?前文我们已经提到过,...
阅读全文
+0°
2012年10月07日 windows驱动开发 ⁄ 共 1798字 ⁄ 被围观 658 views+
Windows各平台驱动程序的兼容性 标准的总线和设备类驱动程序的编写,由微软提供相应的总线驱动程序和类驱动程序,用户也可以根据需要写一个过滤驱动程序或微型驱动程序。操作系统的支持在微软的驱动白皮书White papers里称,所有在Windows 95之后的Windows操作系统都已实现了WDM,包括Windows 98、Windows 2000、Windows XP、Windows Me,并且在后续的操作系统中,也将继续支持WDM。虽然源代码兼容与二进制兼容WDM主要的设计目...
阅读全文
+0°
2012年10月06日 windows驱动开发 ⁄ 共 2710字 ⁄ 被围观 754 views+
WDM驱动程序在2000年左右还是一种很新的东西,相信很多人都跟我一样,对它很感兴趣,但是又找不到学习的切入点。究其原因,还是因为WDM是一种非常“死板板”的程序,它一运行就是工作在Windows系统的底层RING 0处,提供各种接口给应用程序调用。也正因为如此,它不像Windows普通的应用程序一样,可以很快地上手——更多的时候,你是在阅读它的Windows技术资料和各种Windows接口信息,你还要非常地熟悉Windows系统底层的工作原理,否...
阅读全文
+0°
2012年10月06日 windows驱动开发 ⁄ 共 3305字 ⁄ 被围观 878 views+
WDM模型包含了很多的内容,下面主要讨论WDM模型中两个主要的内容:驱动程序的类型和分层的驱动程序结构,以此展开对WDM模型的讨论。其实,只要很好的理解了这两个方面的内容,就能够很快的掌握WDM了。 2.1驱动程序的类型 在WDM模型中,每个硬件设备至少有两个驱动程序:一个功能驱动程序(function driver)和一个总线驱动程序(bus driver)。一个设备还可能有过滤驱动程序(filter driver),用来变更标准设备驱动程序的行为...
阅读全文
+0°
2012年09月29日 Linux驱动开发 ⁄ 共 939字 ⁄ 被围观 700 views+
由易到难编写Linux驱动程序 1. 学会写简单的makefile,Linux驱动程序开发起点,不象windows 的IDE基本都自动生成MakeFile 2. 编一Linux驱动程序应用程序代码,让它可以用makefile跑起来 3. 这样基本就学会写Linux驱动程序的makefile 4. 写一简单char驱动,让makefile编译通过,可以进行insmod, lsmod, rmmod. 在Linux驱动程序的init函数里打印hello world, insmod后应该能够通过dmesg看到输出信息。 5. 然后写一完整Linux驱动程...
阅读全文
+0°
2012年09月25日 windows驱动开发 ⁄ 共 827字 ⁄ 被围观 983 views+
  WinDBG是在windows平台下,强大的用户态和内核态,驱动程序开发调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。   虽然WinDBG也提供图形界面操作来调试驱动程序或内核程序,但它最强大的地方还是有着强大的调试命令,一般情况会结合GUI和命令行进行操作,常用的视图有:"thread","stack" ...
阅读全文
+0°
2012年09月22日 Linux驱动开发 ⁄ 共 1516字 ⁄ 被围观 552 views+
USB驱动程序基础 在动手写USB驱动程序这前,让我们先看看写的USB驱动程序在内核中的结构,如下图: USB驱动程序存在于不同的内核子系统和USB硬件控制器之间,USB核心为USB驱动程序提供了一个用于访问和控制USB硬件的接口,而不必考虑系统当前存在的各种不同类型的USB硬件控制器。USB是一个非常复杂的设备,linux内核为我们提供了一个称为USB的核心的子系统来处理大部分的复杂性,USB设备包括配置(configuration)、接口(interf...
阅读全文

最活跃的读者

网站统计

    日志:69篇
    评论:0条
    分类:7个
    标签:150个
    链接:3个
    网站运行:3642天
最后更新:2017年8月3日
×