前面折腾了那么久,现在终于可以进入代码阶段了。遵照Windriver的quick start guide,本文也以显卡为例。
首先:打开Windriver,找到目标设备:
显卡是不需要我们安装驱动的,因此不用生成inf,直接进入下一步操作即可。
Next:在Windriver主窗口中点击生成代码按钮:
本文选取的平台是C#,VS2008;至于是x86还是x64,根据需要吧。不失一般性,本文就以x86为例。点击OK,保存工程到指定目录。
从现在开始,转战Visual Studio。
打开VCS工程以后,发现解决方案中包含了两个工程,一个是lib【这个很重要】,另一个是diag【这个无所谓啦】。由于之前选取的是x86平台,因此需要把工程的编译环境改为x86。
Windriver不愿意把欢好事做到底,直接生成的工程里面总是有这样那样的问题。
那么,接下来,要做的是管理References:在lib工程中重新添加wdapi动态库。我使用的是【windriver11.7 评估版,因此dll位于C:\WinDriver\lib\amd64\v2.0.50727\wdapi_dotnet1170.dll】
现在,lib工程就可以成功编译了。以后要开发windows应用程序,都要用到这个lib.dll。再后面的事,就是新建一个应用程序,添加lib和wdapi两个引用:
然后,就发挥想象,编写你自己的应用程序吧。最后提醒一句,不要忘了把你目标程序也改为x86,以对应前面生成VCS框架时做的选择。
再加一句:一定要确保再调试程序的时候,关闭Windriver Wizard,因为Windriver生成的程序只能保证一个实例在操作硬件。