zoukankan      html  css  js  c++  java
  • (原创)WINCE流驱动的动态加载调试

    免去重新生成NK IMAGE的麻烦,直接用应用程序调试流驱动,高效快捷,透明可见。

    1.在EVC下编译驱动源文件,生成驱动的DLL.

    注意:在编译时请注意project setting,要加入驱动的导出文件,即在project options 中加入 /def:"IR.DEF" ,这一步很重要,否则驱动无法被应用程序调用。

    2.用EVC编写一个动态加载驱动的程序,举例如下:

    //动态加载流驱动;

    HANDLE m_hIR; 

    m_hIR = RegisterDevice(TEXT("IRC"),1,TEXT("irc.dll"),1);
      if(m_hIR == NULL){
      dwErr = GetLastError();
      strErr.Format(L"Error Code = %d\n",dwErr);
      ::MessageBox(NULL,strErr,_T("IRC Device Test Program"),MB_OK);

    }

    //卸载流驱动;

     DeregisterDevice(m_hIR);
     m_hIR = NULL;

    3.将驱动工程生成的DLL文件复制到目标平台的windows目录下,即可运用应用程序进行驱动的动态加载了。

    在驱动程序中,可以利用RETAILMSG进行驱动的跟踪调试,调试信息会从平台的串口中打印出来。

  • 相关阅读:
    第13讲——使用类
    第12讲——对象和类
    第11讲——面向对象编程
    第10讲——名称空间
    数论19——高斯消元
    贪心思想
    重要的转变(感觉自己最近堕落必读)
    java面试
    Java泛型
    系统设计
  • 原文地址:https://www.cnblogs.com/Jade2009/p/1365020.html
Copyright © 2011-2022 走看看