1.1 Windows驱动开发:配置驱动开发环境

1.1 Windows驱动开发:配置驱动开发环境

在进行驱动开发之前,您需要先安装适当的开发环境和工具。首先,您需要安装Windows驱动开发工具包(WDK),这是一组驱动开发所需的工具、库、示例和文档。然后,您需要安装Visual Studio开发环境,以便编写和调试驱动程序。在安装WDK和Visual Studio之后,您还需要配置适当的项目设置,以便能够正确编译和构建驱动程序。

我们采用vs2013+wdk8.1 进行WINDOW驱动开发,如果读者还没有安装Viusual Studio 和 WDK,可以通过如下微软链接,进行下载。

Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)

下载 Windows 驱动程序工具包 (WDK) - Windows drivers | Microsoft Learn

https://learn.microsoft.com/zh-cn/windows-hardware/drivers/other-wdk-downloads

在这里插入图片描述在这里插入图片描述

我们说的WDK就是内核编程开发工具包,某些读者可能听说过DDK或者IFSDDK,最典型的开发工具包莫过于DDK7600,直到目前此类工具包仍然可以正常使用,但并不推荐。
在这里插入图片描述

为了能测试驱动程序运行状态,读者需安装VMWare虚拟机,双击附件中的VMware-workstation-full-16.2.4-20089737.exe安装程序一直点击下一步即可,需要注意的是在如下选项中请在增强型键盘驱动程序上打对勾,之后等待安装完毕即可;
在这里插入图片描述

接着打开VMware虚拟机,并在文件处选择新建虚拟机,单机下一步并选中稍后安装操作系统,在操作系统选择页面选择Win10 x64版本。
在这里插入图片描述
在硬件配置处,读者可根据自己电脑的配置灵活的选择,当自定义配置完成后,则虚拟机模板将被创建。

在这里插入图片描述

虚拟机模板创建完成后,读者可根据如下配置选择编辑虚拟机设置,并将MSDN下载的的cn_windows_10_consumer_editions_version_1903_x64_dvd_8f05241d.iso挂载到虚拟机上;
在这里插入图片描述
点击开启虚拟机,并按照提示将Windows系统正确的安装,需要注意的是在选择版本时,读者最好使用教育版与笔者开发环境保持一致,至此只需等待系统安装完毕,根据系统差异安装时间可能有所差别,耐性等待即可;

如果在打开虚拟机时侯,虚拟机VMware在安装系统光盘引导的时候启动时,出现如下界面情况。

在这里插入图片描述在这里插入图片描述

解决方法

  • 1、先关闭当前虚拟机电源

  • 2、依次打开虚拟机VMware菜单:虚拟机=>设置
    在这里插入图片描述

  • 3、打开“选项”,选择“高级”,在固件类型中选择 BIOS 即可。
    在这里插入图片描述

原因分析 :
boot manager是启动管理器的意思,当一个引导管理器获得控制权时,它能做的一件事就是加载另一个引导管理器;而当开机出现BootManager时,则证明系统的启动文件丢失。所以需要我们修改固件类型来处理。

此外,在安装的时候,可能需要你给定密钥,我们可以随意检索找WIN10教育版密钥即可,这里给出一个可用的密钥

YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY

当一切安装就绪后我们需要在系统中安装VMware Tools工具,该组件在安装后可让虚拟机具备有拖拽上传文件的功能,且鼠标键盘将可以自由切换,该功能是我们必须要用到的;
在这里插入图片描述
安装VMware Tools工具很容易,只需要点击安装菜单,后会在虚拟机中出现DVD驱动器,此时双击驱动器并按照要求安装即可,安装完成后重启系统,此时则具备了拖拽上传功能;
在这里插入图片描述
当这些都做好以后,建议用户关闭虚拟机,并点击虚拟机菜单,找到快照并拍摄一个快照,快照的作用是当虚拟机系统出现问题后可快速恢复到初始模式,避免重装系统,在后续课程中读者会出现无数次的蓝屏,而虚拟机快照的快速恢复功能则是一个很好的选择;
在这里插入图片描述
到此,配置驱动环境就完成了!

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: QNX开发手册(1.1版)是一本技术指南,旨在帮助开发者在QNX操作系统上进行软件开发和应用的设计。QNX作为一个高性能、高可靠性的实时操作系统,被广泛应用于嵌入式系统、工业自动化、汽车和航天等领域。 这本手册提供了详细的技术文档和示例代码,涵盖了QNX操作系统的各个方面,包括系统架构、进程管理、内存管理、设备驱动、网络编程等。它为开发者提供了全面的参考,以帮助他们理解和使用QNX的各种功能和特性。 手册的第一章介绍了QNX操作系统的概述和特点,包括其微内核架构、分布式处理、实时性能和可靠性等。接着,手册逐步介绍了QNX系统的安装和配置,引导用户设置开发环境和工具链。 之后,手册详细讲解了QNX的进程管理和调度机制,包括进程创建、中断处理和线程间通信等内容。此外,手册还讨论了QNX内存管理和文件系统,帮助开发者了解如何优化内存使用和进行文件操作。 在后续的章节中,手册还介绍了QNX的设备驱动开发,包括字符设备、块设备和网络设备等。此外,手册还包含了如何使用QNX进行网络编程和套接字编程的示例和实践。 总之,QNX开发手册(1.1版)对于想要在QNX上进行软件开发开发者来说,是一个非常有价值的参考资料。它提供了全面的技术文档和示例代码,帮助开发者深入理解和应用QNX操作系统的各种功能和特性。无论是新手还是有经验的开发者,都可以从这本手册中获得帮助和指导。 ### 回答2: QNX开发手册(1.1版)是一本关于QNX操作系统开发的指南。QNX是一个实时操作系统,被广泛应用于各种嵌入式系统和网络设备中。该手册的目的是帮助开发人员了解和掌握QNX操作系统的特性和开发技术。 该手册的内容丰富多样,包括从基础知识到高级开发技巧的全面介绍。首先,手册详细介绍了QNX操作系统的概述和结构,包括内核、进程管理、内存管理、文件系统以及网络协议栈等重要组成部分。其次,手册介绍了如何安装和配置QNX开发环境,包括编译器、调试器和开发工具等。此外,手册还介绍了如何使用QNX的命令行工具和图形界面工具进行开发和调试。 在进入实际开发之前,手册详细介绍了QNX的应用程序开发框架和API。这包括开发基于进程和线程的应用程序、实时调度和同步机制、进程间通信(IPC)、文件和目录操作、网络编程等。同时,手册还涵盖了QNX的图形用户界面(GUI)开发,包括窗口管理、图形绘制和用户交互等方面的内容。 除了基本的开发知识,手册还介绍了QNX操作系统的高级开发技术。这包括内核模块开发、设备驱动程序开发、实时性能优化、安全机制等方面的内容。这些高级技术可以帮助开发人员更好地优化和调试他们的应用程序,提高系统的性能和安全性。 总的来说,QNX开发手册(1.1版)是一本全面而详细的指南,适用于QNX操作系统开发初学者和有经验的开发人员。通过阅读该手册,开发人员能够更深入地了解QNX操作系统的特性和开发技术,并能够利用这些知识进行高效的应用程序开发。 ### 回答3: QNX开发手册(1.1版)是一本关于QNX实时操作系统(RTOS)开发的指南。该手册详细介绍了QNX操作系统的基础知识、核心概念和开发技术。 QNX操作系统是一种高性能、可靠性强的实时操作系统,广泛应用于嵌入式系统和网络设备中。该操作系统具有强大的实时性能和稳定性,能够满足实时应用的严格需求。 QNX开发手册中包含了QNX操作系统的基本架构和体系结构的介绍,帮助开发者了解操作系统的内部工作原理。同时,该手册详细介绍了QNX操作系统的编程接口和开发工具,包括语言、库函数和调试工具等。开发者可以通过学习这些内容,掌握如何开发QNX应用程序以及如何进行调试和优化。 此外,QNX开发手册还介绍了QNX操作系统的内核配置和设备驱动开发,帮助开发者了解如何进行系统的定制和扩展。手册还提供了大量的代码示例和实际应用案例,方便开发者理解和应用所学知识。 总的来说,QNX开发手册(1.1版)是一本全面而详细的指南,适合希望学习和开发QNX操作系统的开发者使用。通过阅读该手册,开发者可以了解QNX操作系统的基本原理和开发技术,并且掌握如何进行QNX应用程序的开发和调试。对于嵌入式系统和网络设备的开发者来说,这本手册是一本宝贵的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值