原文地址: http://blog.sina.com.cn/s/blog_79ba23780101qx4y.html
一.安装Windows Driver Kit 8
1首先在计算机上安装VS2012 (12很容易安装,安装步骤略),然后到官网上下载Windows Driver Kit 8 下载地址:
http://msdn.microsoft.com/zh-cn/windows/hardware/hh852362/
下载完毕点击
1.
2.
二 驱动项目与虚拟机com串口联机调设置
然后运行2012
选择
找到驱动所在的文件夹,选中sources文件
这时2012就会对我们的驱动项目进行自动转换了,转换完成后还会弹出对话框询问你是否查看有关转换细节的记录,这里随意。
然后在上边工具栏中
选中驱动程序所要运行的系统环境,可惜,不支持XP系统平台!!!
按F7快捷键编译连接即可生成我们想要的.sys文件了。另编译Vista以上版本系统平台驱动文件时makefile文件是可有可无的,没有此文件编译器会自动为我们加上相关定义!(Starting with the Windows Driver Kit (WDK) for Windows Vista, it is no longer required for the Makefile file to be in every project. By default, the Build utility includes the Makefile.def if the Makefile file is not found in the project. Any custom tasks that are required in a project should be moved to Makefile.inc as appropriate.)
驱动文件生成完成,现在开始进行虚拟机连接设置:
点击菜单选项
点击“Add New Computer”
在Computer name:中输入你真实的计算机的名字(不是虚拟机中计算机的名字)
下边三个选项选择最后一项”Manually configure debuggers and...”,手动配置调试
按上图配置即可,Connection Type选为Serial (串口)
(波特率)Baud Rate 115200
(管道)Pipe勾选
(重连接)Reconnect勾选
(管道名)Pipe name
这几个选项根据你虚拟机设置来设置
最后点击完成。
打开虚拟机进入系统后(调试模式)(按我以前的步骤是先在虚拟机中运行驱动,然后附加下断点,会导致2012卡死掉,后来摸索发现在没有加载驱动之前就让2012把系统断一下,这样就连接成功了!驱动运行之前设置断点也会成功!)
再在vs2012中选择菜单栏中的
传输:Windows Kernel Mode Debugger
限定符:就是我们添加的计算机名
点击附加
此时显示Waiting to reconnect...;
点
把我们生成的hello.sys
文件放到虚拟机中,用INSTDRV工具安装启动
在2012中驱动项目的符号文件是不用特殊指定的,编译器会自动找到符号文件所在位置。
系统符号我知道的其中一个方法是用命令的形式来加载或下载符号文件
如果系统中没有单独安装符号文件,在Debugger Immediate Windows窗口中输入命令
.sympath srv*c:\MyServerSymbols*http://msdl.microsoft.com/download/symbols
*c:\MyServerSymbols*之间的路径就是你要保存的符号文件的路径
如果你已经下载并单独安装了符号文件可以用如下形式的命令来指定:
.sympath c:\MyRegularSymbols
我们再
哈哈,这里输入命令还有智能提示哦!
部分符号文件没有找到也属于正常情况,指定目录下没有这些驱动的符号文件!可以指定到官方网站去下载符号文件
.sympath srv*c:\MyServerSymbols*[url=http://msdl.microsoft.com/download/symbols]http://msdl.microsoft.com/download/symbols
以上设置均参考自:Debugging Help.