驱动开发和调试的环境设置

SoftICE安装配置一日谈 1、选择虚拟机考虑到SoftICE是一款能够调试系统级代码的强大的调试工具,近日新装小小Vista,实在不想花太多风险和时间去尝试两者的兼容程度,看了网文若干,大多只讨论到Windows 2000的SoftICE安装,索性作罢,便动起了虚拟机的主意。2、为什么不行在选择虚拟机的时候,首先考虑的是Virutal PC,由于它体积小,轻量级,并且是可以在微软的站点免费获得,所以列入首选,可 阅读详情
【文章作者】: qqeleven
【使用工具】: VC2003,VMware,Visual SoftICE
【操作平台】: xp sp2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  介绍一下如何用VC2003开发驱动,并且介绍在虚拟机VMware中用Visual SoftICE调试驱动。
  
  先安装好VC2003,再安装Visual Assist X(VC的一个插件,高亮、查错、、、)。VC安装好后就要安装驱动开发包DDK2003了,建议完全安装。之后就安装DriverStudio,我用的是3.2,如图:
名称:  未命名1.JPG
查看次数: 1584
文件大小:  37.2 KB 
  打开VC2003,工具->DriverStudio->DDK Build Settings…,设置编译环境:
名称:  未命名2.JPG
查看次数: 1562
文件大小:  44.2 KB 
  然后设置Visual Assist X:
名称:  未命名3.JPG
查看次数: 1567
文件大小:  62.3 KB 
  开发环境设置完成了。现在编译一个驱动,拿DDK目录下的一个有现成代码的例子ioctl讲解。用DriverStudio 提供的一个工具DDK sources to vcproj Converter建立工程文件。打开ioctl目录下的dirs文件(其实是打开sources文件),Convert-> Convert DDK dirs/sources…,按下Convert生成工程文件。用VC2003打开ioctl.sln,现在你可以修改或者编译驱动了,因为这个是现成的例子不用修改,那就直接编译吧。用Win32 Checked方式编译,编译工程:工具->DriverStudio->Build Solution with DDK Build.exe。如果有错误产生可以参考log文件来修复错误,编译成功后会产生ioctlapp.exe和sioctl.sys文件。下面建立调试环境来调试刚生成的驱动文件。
  先安装好VMware,再在虚拟机中安装好xp sp2,然后在xp中安装好DriverStudio的Visual SoftICE(Target)。之后设置Visual SoftICE,Startup中把Visual SoftICE设置成Boot,Settings中选中所有,Connections中选用COM1连接,Keep Alive设定为6000,完成。关闭虚拟机电源设置VMware,为虚拟机添加一个COM口,如图:
此图已经缩小,点击察看原图。 
  设置完成,下面开始调试。
  启动虚拟机把ioctlapp.exe和sioctl.sys两个文件复制到虚拟机中,主机打开Visual SoftICE,Debug->Connect->Named Pipe…,填入com_1,连接到虚拟机。Debug->Symbol Settings->Symbol Paths…,设置好MS的符号下载路径和本地路径,下载调试符号,如图:
此图已经缩小,点击察看原图。 
  一定要下载系统的调试符号文件,这一步不能省。最后,还要把编译驱动的符号路径ioctl/sys/objchk_wxp_x86/i386和驱动的原代码路径ioctl/sys分别加入到User Symbol Search Paths和Source Search Paths中去。然后,在命令行SI>中下断点bpload sioctl.sys,当系统加载驱动sioctl.sys时断下。回到虚拟机中双击ioctlapp.exe,断下,如图:
此图已经缩小,点击察看原图。 
继续,点击标签sioctl.c在DriverEntry例程开始处下断点,取消刚才那个断点,Go,如图:
此图已经缩小,点击察看原图。 
  可以进行源码调试了,方法和WinDbg差不多,在这里不再说明了,祝大家好运!
windows驱动开发2:驱动开发调试环境配置(WDK) WDK编译及调试环境搭建 阅读详情

相关推荐

Win10下VS2015(WDK10)驱动开发环境配置

1、     概述 微软在”WDK7600“以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包、或者离线安装包,但是安装后Visual Studio就集驱动程序开发,编译,安装,部署和调试于一身,使得Windows驱动程序开发会变得更容易。对于Windows 10和Visual Studio2015驱动开发W

liuyez123的博客 5万+

WinXP虚拟机安装softICE

1,下载DriverStudio3.21; 2,解开DriverStudio3.2.rar; 3,执行setup\setup\setup.exe(注意路径),过程中使用kengen 中的文件; 4,全部安装,缺省配置; 5,使用DS3.2.1Patch.zip 升级,参考那个htm 中说明的路径进行文件覆盖;(发现visualsoftice 下也有个siksym.sys,htm 中未提及)

anyisoft的专栏 1329

Windows驱动调试环境配置

Windows驱动调试环境配置 1 平台概述 2 虚拟机环境配置 2.1 连接设置 2.2 系统引导项设置 3 初尝驱动开发 3.1 安装WDK 3.2 新建项目 3.3 驱动开发 3.3.1 添加一个“HelloDriver.c”文件 3.3.2 修改编译选项 3.3.3 修改项目属性 4 驱动调试 4.1 启动调试 4.2 驱动服务安装 4.3 驱动服务的启动与暂

u014041746的博客 4374

Softice入门

Softice的界面和操作都比较简单,只要熟悉一些基本的命令之后就可以开始利用它为我们服务了。有一点要提醒大家:Softice在WINDOWS启动之前装入系统中,然后将WINDOWS载入(因为要控制、拦截WINDOWS的动作),所以它工作于系统的0级(即特权级)。当在WINDOWS下用热键呼出Softice后,它就控制了整个系统,此时任何其它的程序(包括系统时钟)都将处于停止状态。  本文只是

我的程序世界 1万+

对win10驱动开发环境的理解(二)

所以在看到下面这个网页的入门教程时,心里感觉之前关于打印“HelloWorld”的想法是对的: https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-your-first-driver Win10下的驱动模型是WDF,它又可以分为UMDF、KMDF两类。这三个例子,分别说明了这两类驱动的基...

victor_zhaoYB的博客 1038

Windows驱动开发之环境搭建,长期Waiting for connecting...思路

windbg使虚拟机中的操作系统中断啦,只需要在kd> 文本框中输入"g",系统便可继续执行。选择我们上面配置的“DebugEntry”引导项,系统继续运行;若系统再次卡住,说明又被Windbg给打断啦,输入“g”继续。windbg在“*BUSY*Debuggee is running”状态时,可以使用“Ctrl + Pause(键盘右上角寻找)”进行打断操作,进行打断点或者后面我们查看当前的PC所有的驱动(kd> lm n t)。

youzai2017的博客 1740

驱动开发和调试的环境设置(图)

驱动开发和调试的环境设置作 者: qqeleven时 间: 2007-07-19,01:11链 接: http://bbs.pediy.com/showthread.php?t=48220【使用工具】: VC2003,VMware,Visual SoftICE【操作平台】: xp sp2【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大

尘埃落定 1021

同济大学C++mooc第五、六讲参考答案

同济大学C++moooc第5、6讲 第五讲 第一题 随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。 代码片. // #include<iostream> const int n = 10; using namespace std; int main() { int s[n],i,j,t,sum=0; for (i = 0; i < n; i++)

cjzui6666的博客 1万+

Windows驱动开发与调试

配置目标: 1.VS2017+windows10.0.16299+WDK驱动开发机(虚拟机) 2.虚拟机WIN7 sp1驱动测试机 3.win10实体机windbg调试WIN7sp1驱动测试机 实际专业的驱动开发1和3是同一台实体机,也就是在实体机上编译和调试虚拟机内的驱动,如果驱动更加涉及底层,测试机也必须要用实体机,使用物理串口连接调试。 这里选择分开的原因是驱动开发机要编译的是Rootkit驱动,可能会损害实体机。是为了更加安全的一种防护措施,第二是方便以后移植直接拷贝虚拟机镜像文件就可以开发了。 驱

摔不死的笨鸟的博客 1442

VMware Workstation Pro 17 最新破解版安装教程(附永久激活密钥)

本文详细介绍了VMware Workstation Pro 17专业版的安装与配置指南,包括系统要求检查、官方版本安装流程、高级配置优化及常见问题排查。通过合规使用官方版本,开发者可以充分利用其强大的虚拟化能力,提升多平台开发与测试效率。

weixin_29327977的博客 3555

Altium Designer差分走线实战:从规则设置到阻抗匹配的完整流程

本文详细讲解了在Altium Designer中进行差分走线的完整实战流程,涵盖从原理图定义差分对、PCB布局管理、关键设计规则设置,到利用阻抗计算工具确定线宽与间距,以及布线技巧与等长处理等核心步骤。文章旨在帮助工程师掌握高速PCB设计中差分信号传输的关键技术,确保信号完整性并实现精确的阻抗匹配。

weixin_29163857的博客 257

驱动开发环境以及双机调试环境搭建

工作将近三个月了,做了几个项目,想在这里总结一下,方便以后自己或者大家借鉴。最近一个项目里需要做一个文件过滤驱动,我打算把整个过程中遇到的坑和解决方法,总结一下。这篇博客主要帮助大家实现驱动程序的开发环境搭建以及双机调试的环境搭建。因为我需要面对的操作系统比较广,所以需要两个开发环境才可以基本覆盖(如果你不需要面对很多操作系统,可以把主机作为开发机以及调试机,虚拟机作为测试机) 这里使用vs201

C++入门到放弃 4412

EPLAN二次开发实战指南:从API接口到定制化界面

本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。

weixin_29246195的博客 805

驱动开发及调试环境搭建

驱动调试(网络调试): 主计算机(192.168.0.102)目标计算机(192.168.0.106 ) 确保两台计算机互相ping通(最简单的办法就是将防火墙关闭) 主计算机就是用来开发的计算机 目标计算机是生成的驱动要按照到的计算机, 用来调试。目标计算机可以是远端的电脑,也可以是虚拟机。 目标计算机(WIN8及以上系统): 以管理员权限运行CMD 1. 允许进行内核调试 bcdedit /set {default} DEBUG ON bcdedit /set TESTSIGNING ON b

YPFeime的博客 1664

Camera Sensor接口协议全解析(六)聚焦onsemi HiSPi接口的技术突破与应用实践

摘要: Onsemi HiSPi是一种高速并行接口协议,专为高分辨率图像传感器设计,具备1600 Mbps传输速率、低功耗和高兼容性特点。通过对比DVP、MIPI CSI-2等主流协议,HiSPi在工业/医疗领域表现突出,支持动态功耗控制、多ROI和CRC校验。其创新架构包含多PHY设计,提供分组SP、流SP等多种工作模式,满足灵活传输需求。实际应用中,HiSPi在PCB缺陷检测(5μm精度)和液晶面板检测(0.3% Mura检出率)等场景展现卓越性能,成为高速成像领域的关键技术。

GateWorld的博客 1436

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件概述(ArkSIM集成开发环境 (IDE))

AFSim2.9.0学习笔记 —— 2、AFSim的Wizard软件详述(ArkSIM集成开发环境 (IDE))

920

驱动开发:配置Visual Studio驱动开发环境

在正式开始驱动开发之前,需要自行搭建驱动开发的必要环境,首先我们需要安装这款功能强大的程序开发工具,在课件内请双击ISO文件并运行内部的安装包,的安装非常的简单,您只需要按照提示全部选择默认参数即可,根据机器配置不同可能需要等待一段时间;

微软技术分享 1万+

动网格-网格重构之铺层(三)

运动区域可以是边界区域 (Boundary Zone),也可以是单元区域 ( Cell Zone)。指定了体网格再生方法后,FLUENT自动地根据运动区域(dynamic zones)的运动来调整内部节点以再生体网格。必须保留至少一层网格。(4)如果边面的法向和运动方向偏角较大,生成的网格扭斜度会比较大铺层算法不适用于边界形状变化较大的情况。(1)体网格再生方法的选择(Smoothing,Layering,Remeshing);(2)适用网格种类:四边形、六面体、三棱柱(网格的分布要服从一定的规则)。

weixin_44386973的博客 2095

Windows驱动开发一:内核调试环境配置

VM虚拟机配置 bcdedit 获取guid并设置 bcdedit /dbgsettings serial baudrate:115200 debugport:1 bcdedit /copy {current} /d DebugEntry bcdedit /displayorder {current} {guid} bcdedit /debug {guid} ON 添加串行端口,使用命名管道 ...

PwnGuo的博客 1111

提高RFID检测距离以及检测速度的方法总结

摘要:提高RFID检测距离需优化阅读器功率、标签灵敏度、天线设计及频段选择,同时减少环境干扰;提升检测速度则需改进防碰撞算法、增强并行处理能力、精简数据传输。实际应用需平衡两者关系,如物流仓储采用UHF频段、高增益天线和动态Q算法实现远距离高速读取,ETC系统则通过微波频段和高速调制实现超远距离快速识别。不同场景需针对性优化硬件配置和系统参数。

start_up_go的博客 292

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

windbg调试驱动不用替换调试机器驱动的方法

.kdfiles

danxuezx的专栏 714

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Window XP驱动开发(十九) windows内核高级调试技巧(双机调试)

转载来源于:http://blog.youkuaiyun.com/chenyujing1234/article/details/7739129 欢迎大家拍砖! 在驱动程序的开发中,经常会遇到系统崩溃一情况,我们很难想像用VC的调试器那样单步调试程序。但还是有一些高级驱动程序调试技巧, 可以帮助找出驱动程序中的Bug。另外,利用一些第三方工具软件,也可以帮助程序员找到驱动程

dc_show的专栏 2380

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: RING 3 无驱动进入RING 0
下一篇: Hook Shadow SSDT
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值