第一章 WINDOWS程序架构及开发


第一章 WINDOWS程序架构及开发
2010年07月27日
  和别人不同,我写博客不是为了展示自己,而是为了记录自己的这段时间所做的事情及所思所想。我发现有时候完全凭记忆是不可靠的,往往自己记住不该记住的,忘记了不该忘记的。每个人都有自己的心路,我的回忆只写给自己看!所以如果如果有人路过或者不小心搜索到了,就当没看见吧。也可能就没人关注,那就相安无事了。
  
  
  1.1开发环境准备
  开发之前的准备工作,包括开发环境准备、预备知识。对于开发WDM驱动程序来说,我们有以下三个常用组合:
  1).直接使用Windows DDK
  2).使用DriverStudio
  3).使用Windriver
  下面我们分别比较三种方式的优缺点。
  第一种:开发难度大一些,而且有很多烦琐的工作要作,大部分都是通用的基础性的工作。但如果选用这种方式的话你将对整个体系结构会有很好的理解和把握。
  第二种:难度低一些,工具软件已经帮你作了很多基础性的工作。也封装了一些细节,你只要专心去作你需要的操作,但由于封装的问题,可能会带来一些bug。有可能导致项目的失败。
  第三种:几乎没有难度(从开发驱动的角度)。很容易,但只能开发硬件相关的驱动,事实上你写的只是定制和调用它提供的通用驱动而已。效率上有问题。工作频率不是很高。但开发花费的时间很少。是上面的几乃至几十分之一。 
  建议: 
  用windriver作驱动程序的原型,用driverstudio作最终发行的驱动程序,如果驱动程序很复杂的话,建议直接使用ddk开发。 
  上面的几种情况都需要vc++作为辅助开发环境。(ddk也可以直接用命令行工具,但比较烦),前两种情况都需要ddk。开发时间上,第一种最长,第三种最短,第二种可以认为是前面两种方案的折衷。    
  如果更具体一点的话,我们可以把以上三种形式比作三种开发工具,那就是 ms c,vc++,Vb。
  如果SDK没bug的话,用ms c开发的纯sdk程序的bug是最少的。Vc++由于对sdk进行了封装,必然会引出一些新的bug。Vb开发程序虽然快了一些,但运行效率比前两种方式差了很多。

猜你喜欢

转载自my201my.iteye.com/blog/1362994