核心内容:

这次学习最后采用的开发环境如下:

  • Windows : win10 64位 1809版本(Host计算机和测试计算机上相同)

  • Visual Studio Community 2017 : 版本15.9.4

  • SDK : 10.0.17763.132

  • WDK : 10.0.17763.132

    之前一个朋友开发了一个单板,使用USB2.0的接口,一直以来,他提供的驱动都是基于XP系统的。到win10出来之后,也没有升级。既没有win10的驱动,也没有64位的驱动。所以要用他的单板,我就得去装一个XP的虚拟机,然后把他的软件拷到虚拟机下才能使用。不过因此也算学习了怎么使用VM,算是附带福利。

    所以在准备学习驱动开发时,就确定了目标是开发用于win10的驱动。

    几年前偶然的机会接触过一个叫windriver的公司的讲座,其他的都忘记得差不多了,唯一记得的就是据说用他们的工具可以更方便开发驱动程序,并且好像是PCI(PCIe)、和USB的更是简单。但是一直也没有去自己实践一下,所以后来有人问起,我自己都模糊了,连公司名说出去,人家都说是Wind River还是 Win Driver啊? 我其实自己也晕乎着。我想应该是后者,因为里面怎么也有一个Driver的字眼啊。

    这次重新学习驱动开发,初步看了些资料,也粗糙的翻看过一些书籍,发现点脉络,最后决定就选择使用VS2017平台作为开发环境。驱动简单来说,是跟操作系统直接关联的。所以linux下的驱动,和windows下的驱动决然不同。就是都是windows驱动,也随着windows版本而在变化。对于早期我差不多知道windriver的那个时候,应该是还用98或者ME系统,那时驱动的文件格式是vdx文件,驱动用的就是VxD(具体什么意思,我也不知道);到后来使用xp系统,使用的是WDM模型;后来vista以后,就是用WDF架构。对于WDM模型,开发驱动使用的是DDK,对于WDF,用的是WDK。

    DDK是Driver Developer Kit 的缩写,WDK是Windows Driver Kit的缩写,具体差别在哪里,对我这个门外汉来说,也是天书般的,就先不去管他了。但是现在在Microsoft或者CSDN上,资料最多的是关于WDK的,因此就决定选用WDK开发。选用WDK还有一个原因,是Visual Studio Community 2017成为免费软件。WDK可以集成到VS2017中使用。

Win10驱动开发之开发环境的搭建(一)相关推荐

  1. Java开发和运行环境的搭建(详细教程)

    对JDK.JRE.Java 的认识 JDK 是Java Development Kit的缩写,即Java开发工具集.JDK是整个Java的核心,包括了Java运行环境(JRE).Java开发工具和Ja ...

  2. UMDF的第一个win10驱动:驱动程序开发环境完善(四)

    问题8 使用windbg.exe调试驱动时,停留在"Waiting to reconnect-"的问题 这是在一开始使用无线网卡进行驱动调试时需要的问题. 这个问题的"解 ...

  3. UMDF的第一个win10驱动:驱动程序开发环境完善(三)

    问题5 Win10进入测试模式的问题 Provision成功后,测试计算机会重启,这时会在屏幕右下角显示windows工作在测试模式. 要让计算机退出测试模式,执行如下命令后重启电脑即可: cdedi ...

  4. linux arm9开发环境,ARM9开发板Qt环境的搭建

    注意:不要使用自带或使用apt-get 安装的 QT,如有,则删除.开发板须能挂载NFS.本文采用了别人的教材,只是自己稍加上修改,因为刚开始找文件做的时候发现很多容易出错的,这里都加以说明了 所需原 ...

  5. 基于webpack的PC端和mobile端开发以及生产环境的搭建

    我们用webpack做单页面应用开发应该尝试过很多次了,如果在同一个项目需要支持PC端和移动端,做成多页面应用,开发时能根据请求的终端返回不同的内容,应该怎么做呢?以下描述的是我尝试的一种方案,并且以 ...

  6. Ubuntu下使用GCC开发STM32的环境的搭建

    注:从ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立转载. 1.STM 32 GCC 安装 stm32 属于arm cortex-m系列thumb指令集,所 ...

  7. win10下的msys2开发环境搭建

    win10下的msys2开发环境搭建 下载安装 MSYS2 最常用的pacman命令 MSYS2的源配置 更新msys2 安装开发环境 下载安装 MSYS2 msys2是可以在windows下搭建gc ...

  8. ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

    ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...

  9. win10和Liunx的开发环境搭建 杂记

    记载常用软件的安装,方便查阅 Win10下载JDK并且配置环境变量 下载:JDK1.8下载地址,下载好以后是一个.exe的文件,直接双击进行默认安装即可 配置环境变量:系统为最新win10 安装完JD ...

  10. UEFI开发探索97 – EDK2模拟器搭建网络环境

    (请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365) EDK2模拟器搭建网络环境 1 搭建EDK2开发环境 1)工具安装 2)下载代码库 3)更新子模 ...

最新文章

  1. 归一化互相关Normalization cross correlation (NCC)
  2. java 连接oracle数据库(最简单的使用)
  3. go 链路追踪_【go-micro实践】jaeger分布式链路追踪
  4. Anu Has a Function CodeForces - 1300C(二进制位运算)
  5. 程序员》推荐C++ 图书三人谈
  6. linux 系统内如何查看当前CPU详细信息
  7. 中科视拓获千万pre-A轮融资,想做的不仅仅是人脸识别
  8. 最为完整的gdb调试
  9. 关于scrollTop
  10. Eclipse2019开发javaweb应用的配置(解决eclipse中没有Server配置选项和没有Dynamic Web Project项目类型)
  11. pe_xscan 做了1处改进
  12. 增长量计算n+1原则_资料分析听课笔记
  13. java使用Jco连接SAP
  14. 485通信自动收发电路详解
  15. 数学建模 Lingo 基本算法模板
  16. android 处理闪屏
  17. 奈奎斯特定理和香农定理
  18. Python打包出现 failed to execute script xxx解决方法
  19. 英特尔下一任CEO预测:五大热门人选出炉
  20. 一般微型计算机必备的输入输出设备,一般使用什么作为微型计算机必备的输入输出设备...

热门文章

  1. 文件下载谷歌可以IE不可以,该如何解决
  2. 写 安卓游戏脚本 - 叉叉助手
  3. 反欺诈的核心是人,教你如何用知识图谱识别欺诈行为
  4. 机器学习笔记 - Google 神经网络库JAX/FLAX入门
  5. Multi-view 多视图学习
  6. 程序洞穴生成六(Procedural Cave Generation)
  7. ArcGIS 宗地图批量打印输出
  8. 点晴OA:我们与同行的优势就是只做“真品”免费OA
  9. 留几手被毙掉的互联网演讲稿
  10. JSON从入门到大师