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

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

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

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

WDK 调试环境搭建:

安装 WDK:

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

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

设置调试环境:

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

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

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

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

实质上,是虚拟机通过命名管道来虚拟出一个串口,所以其速度和真实的使用两台 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 的话,至少得准备 台 PC 吧,呵呵。

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

设置客户机:

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

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

设置 WinDbg:

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

SVN 环境搭建:

下载:

分别从 www.visualsvn.com  http://tortoisesvn.net 下载 SVN 服务端程序和客户端程序。

                  

             

安装 SVN 服务端程序 VisualSVN Server:

安装 SVN Server 截图一:

安装 SVN Server 截图二:

安装 SVN Server 截图三:

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

创建名为 KeyBoard 的仓库,注意勾选下面的复选框以及注意 URL  https://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 中开发驱动程序还是得设置蛮多东西的。

转载于:https://www.cnblogs.com/forworldpeace/archive/2013/04/22/3034883.html

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

  1. Windows驱动开发(1)HelloWorld环境搭建

    开发环境 Windows Version: 2004 (19041.264) WDK Version: 10.0.19041.1 SDK Version: 10.0.19041.1 Visual St ...

  2. JSP开发的工具下载与环境搭建(Windows开发环境)

    一.JSP开发的工具下载与环境搭建 JSP技术的强势: (1)一次编写,到处运行.在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改. (2)系统的多平台支持.基本上可以在所有平台上的 ...

  3. IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天

    IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天 视频资料是2015年的,但是AFN是导入框架的关键文件,我尝试使用cocoapods安装最新的AFN,虽然成功了,但是版本太高, ...

  4. 瑞萨linux编译环境,瑞萨RZ/A2M Linux4.19系统构建与驱动移植纪实之一:BSP环境搭建...

    瑞萨RZ/A2M Linux4.19系统构建与驱动移植纪实之一:BSP环境搭建 我的系统信息 下载RZ/A Linux-4.19 BSP 编译安装带有SSL模块的Python 2.7 我的系统信息 下 ...

  5. RN开发(1)__环境搭建与样例

    目录 前言 正文 环境搭建 样例实现 问题整理(补充中) 相关资源链接 小结 Tip:使用"Ctrl+F",在搜索框中输入问题 前言 先要了解几个相关的词汇Node.js,Reac ...

  6. 嵌入式Linux(5):驱动开发网络调试驱动设备的Linux系统移植

    驱动开发之网络调试驱动设备的Linux系统移植 1.Uboot移植到开发板 uboot移植 2.开发板网络通讯 nfs命令 tftp命令 3.Linux移植到开发板 4.BusyBox 构建根文件系统 ...

  7. 驱动开发的几种编译环境配置法----PS:我孤陋寡闻了。。。。反省啊。。。。

    驱动开发与Win32下的程序开发不同,没有一套智能的IDE环境,点点鼠标框架代码IDE就帮你生成好了.Windows下的开发为什么那么容易上手,Visual studio功不可莫.一帮懒人在MS的&q ...

  8. 行为驱动:Cucumber + Selenium + Java(一) - 环境搭建

    1.1 什么是行为驱动测试 说起行为驱动,相信很多人听说过. 行为驱动开发-BDD(Behavior Driven Development)是一个诞生于2003年的软件开发理念.其关键思想在于通过与利 ...

  9. c++ eos智能合约开发_干货|EOS智能合约开发(一)EOS环境搭建和启动节点

    引言 EOS的智能合约采用C++ 编写,因为C++ 的高效性,没有C++ 编程基础的同学可以先学习<Efficient&Elegant:Java程序员入门Cpp>.EOS中用户开发 ...

最新文章

  1. 手抖把Python2.7卸载了,导致了自己的yum不可用
  2. 小学生数学测试软件c语言流程图,小学生数学测试软件-C语言课程设计
  3. 富文本 NSAttributedString
  4. 树莓派红外避障小车python_基于树莓派的环保“捡垃圾”机器人小车(避障、摄像、红外、WIFI)...
  5. DOC命令小问题~~+理解
  6. linux准备环境,组建自己的Linux-01准备环境
  7. mysql_分页、联合查询
  8. 如何枚举系统的视音频采集设备
  9. cwm oracle,oracle info
  10. java计算机毕业设计家庭安防系统MyBatis+系统+LW文档+源码+调试部署
  11. 山东轻工业学院CSDN高校俱乐部参加“新一代语音云发布暨语音开发者大会”与“2012百度开发者大会”体会心得
  12. 如何同时打开两个excel窗口
  13. 多图站点性能优化:图片压缩、图片缩放、HTTP2、CDN、网络传输优化、图片懒加载预加载、响应式图片
  14. gradle优化之 总体配置优化
  15. kindle for PC更新后无法打开解决方案
  16. 极米newz6x、极米new z8x和当贝D3X的区别哪个好
  17. Flutter 布局 - UI - 官方文档 - 学习速记(一)
  18. 基站定位和GPS定位区别
  19. ESP8266(ESP模块)Arduino开发环境快速搭建方法--含网盘离线文件
  20. CS61A Lab 2

热门文章

  1. (转)各种纹理贴图技术
  2. Work Measurement - 1
  3. LINUX下文件字符集编码查看与转换并文件名编码转换
  4. vue-router 中导航守卫问题
  5. 基于Java的全文索引
  6. Zookeeper内部的简单细节(一)
  7. python中 for ... else ... 的用法
  8. 博客统计:腾讯分析这些数据哪儿来的?
  9. Ubuntu 18.04 + Anaconda 5.2 + Pycharm
  10. 批处理启动和关闭VMware