1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 驱动开发 - WDK 调试及 SVN 环境搭建[转]

驱动开发 - WDK 调试及 SVN 环境搭建[转]

时间:2020-10-16 00:09:34

相关推荐

驱动开发 - WDK 调试及 SVN 环境搭建[转]

由于从公司辞职了,所以以前在公司里搭建的驱动开发环境也就Game Over了,

同样由于那环境是很久以前搭建的,自己也有很多记不清楚的地方了,

而且其中还是有很多需要注意的地方的,所以在这里顺便做一个环境搭建的总结,

以后再要用的时候也会很方便的。

WDK 调试环境搭建:

安装 WDK:

自然首先是安装WDK了,这个好办,直接到官网上下载,然后安装就OK了,

注意的是,在安装中最好是选择安装全部,并且最好是安装在C盘下。

设置调试环境:

这个其实也好办,就是使用WinDbg来调试虚拟机或者通过串口线可以使用WinDbg来调试另外一台PC 。

其中呢,如果你机器还算好,可以同时跑的起几个Visual Studio +虚拟机的话,那就没必要使用2PC

但是如果你机器不咋的的话,像我自己家里的这种几年前的古董,跑个虚拟机就卡的跟什么似的的话,

那最好是准备2PC,不然调试的时候会让人抓狂的。还有值得一提的是,在虚拟机中调试的话,

实质上,是虚拟机通过命名管道来虚拟出一个串口,所以其速度和真实的使用两台PC通过串口调试是有区别的。

WinDbg 调试虚拟机:

设置虚拟机:

首先在虚拟机中安装XP,然后修改该XP系统的根目录下的BOOT.INI文件

(该文件默认是隐藏的,并且其属性为只读,所以需要先去掉只读属性)。

比如本来的INI文件为:

那么需要将该INI文件修改为如下:

上面的最后加的这一句表示我们加载的Windows内核的调试端口指定为Com4,并且设置波特率为115200 。

在这里设置好BOOT.INI文件后,我们便需要设置虚拟机中的XP了,

实际上是虚拟机通过命名管道来像我们的PC虚拟出一个串口。

具体设置详见插图:

(注意下面的 com_4 ,这个 com_4 和我们在 BOOT.INI 文件中的设置是相对应的)

设置 WinDbg:

再提一点,可以通过设置WinDbg的启动参数来确保WinDbg能够调试虚拟机。

通过设置如下的启动参数可以使得WinDbg调试串口\\.\pipe\com_4。

C:\WinDDK\Debuggers\windbg.exe -b -k com:port=\\.\pipe\com_4,baud=115200,pipe

WinDbg 调试另外一台 PC:

要使用WinDbg来调试另外一台PC的话,至少得准备2PC吧,呵呵。

在这里将装有WDKWinDbg成为主机,而将另外一台PC称之为客户机吧。

设置客户机:

同样是修改BOOT.INI文件,这一步和上面的是一模一样的。

比如将BOOT.INI文件中的调试端口设置为使用com_4进行调试。

设置 WinDbg:

C:\WinDDK\Debuggers\windbg.exe -b -k com:port=\\.\com1,baud=115200

SVN 环境搭建:

下载:

分别从下载SVN服务端程序和客户端程序。

安装SVN服务端程序VisualSVN Server:

安装SVN Server截图一:

安装SVN Server截图二:

安装SVN Server截图三:

安装完毕VisualSVN Server后就需要创建仓库了。

创建名为KeyBoard的仓库,注意勾选下面的复选框以及注意URLhttps://XiaoZhen-PC/svn/KeyBoard

然后再创建一个用户

安装SVN客户端程序TortoiseSVN:

安装时所有选项选择默认即可,安装后需要重启机器

工程使用 SVN 示例:

安装完TortoiseSVN后,我们就可以创建一个工程了,这里使用的工程为KeyBoard工程。

在我的桌面上有一个叫做KeyBoard的工程,对此,需要将该工程导入到SVN服务器上。

上传工程到服务器上完成

由于工程已经上传到了SVN服务器上,所以本地桌面上的KeyBoard工程是可以删除了的,在此将其删除。

然后我们到另外一台PC上实现将服务器上的KeyBoard工程签出或者签入。

首先需要在另外一台电脑B上面安装好SVN客户端程序TortoiseSVN

然后在电脑B的桌面或者其他位置创建一个文件夹,这里取名叫做KeyBoard

总结:

上面呢是介绍了对于使用WDK来调试虚拟机或者调试另外一台PC的一些设置,

同时也介绍了在驱动开发中使用SVN来进行开发时,SVN的环境搭配和基本使用,

下一篇文章估计还是介绍环境搭配类的,因为要想在Visual Studio中开发驱动程序还是得设置蛮多东西的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。