`
emowuyi
  • 浏览: 1470524 次
文章分类
社区版块
存档分类
最新评论

Wince 驱动动态加载调试

 
阅读更多
种驱动程序主要呈现流式函数接口,主要输出 XXX_Init,XXX_Deinit,XXX_Open,XXX_Close,XXX_Read,XXX_Write,XXX_Seek,XXX_IOControl,XXX_PowerUp,XXX_PowerDown 等流式接口,注意上述的几个接口一定都要输出,另外XXX必须为三个字符,否则会出错。可以手工的调用RegisterDevice()和 DeregisterDevice()函数来加载和卸载驱动程序。用户可以将此类的设备作为标准的文件来操作,只要调用相应的文件操作就可以和驱动程序打 交道。

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

注意:在编译时请注意project setting,要加入驱动的导出文件,即在project options 中加入 /def:”bsp_ir.def” ,这一步很重要,否则驱动无法被应用程序调用,当然也可以用__declspec(dllexport) ,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。

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

//动态加载流驱动

HANDLE m_hIR;
m_hIR = RegisterDevice(TEXT(“IRD”),1,TEXT(“bsp_ir.dll”),1); //这里是你的流驱动的文件名
if(m_hIR == NULL){
::MessageBox(NULL,NULL,_T(“load driver fail!”),MB_OK);
}
else
::MessageBox(NULL,NULL,_T(“load driver sucess”),MB_OK);

//卸载流驱动
::MessageBox(NULL,NULL,_T(“unload driver”),MB_OK);
DeregisterDevice(m_hIR);

3.将生成的DLL文件复制到目标平台的windows目录下,即可运用应用程序进行驱动的动态加载了。
我没有在注册表里添加驱动的注册信息,也可以用应用程序访问到。看来不一定是必须的。

分享到:
评论

相关推荐

    WinCE驱动调试助手

    这个小软件可以帮助程序员调试WinCE下的驱动程序,通过动态加载的方式,无需重新Make内核,下载,节省调试时间。另外,此程序附带了注册表编辑的相关功能。

    wince6.0 流驱动调试助手

    该资源我也是从网上下的,感觉特别好用,特意跟大家分享一下。他能支持wince6.0的流驱动调试,可以动态加载编译好的驱动,这样就不需要每次都烧写内核。里面有视频,可以教你怎样使用该软件。如果版权侵犯,请谅解。

    wince驱动调试工具

    wince 通过操作wince注册表来实现的驱动的加载,卸载,查看等

    WinCE驱动调试助手V2.6

    WinCE驱动调试助手V2.6,支持WinCE6.0,ARMV4I的版本支持管理系统自启动时加载的驱动。

    动态加载WinCE流驱动

    动态加载WinCE流驱动的方法说明。详细演示了驱动调试助手的使用方法。

    DeviceEX.rar_wince_wince 2440 gpio_wince word_wince加载驱动_录音

    WinCE下的动态驱动加载EVC源码,方便调试驱动,不可多得的哟!

    wince 下GPIO驱动代码

    详细的GPIO驱动代码,只要将其中的文件...在应用程序中通过调用宏定义中的操作码即可实现相应的读写操作,当然,前提条件是该驱动已被加载,不论是动态加载还是静态加载的方式。关于驱动的加载和调试可以查阅相关资料。

    WinCE 5.0 for Intel_85x

    1)支持驱动程序的后加载,方便新设备安装; 2)可定制开机界面,包括无边框IE Shell,WBT Shell,NC Shell等; 3)支持定制快捷(Shortcut)热键(HotKey),自动运行,注册表恢复等; 4)实现系统的远程安装,升级,监控,管理和恢复...

    WinCE 5.0 for AMD LX

    1)支持驱动程序的后加载,方便新设备安装; 2)可定制开机界面,包括无边框IE Shell,WBT Shell,NC Shell等; 3)支持定制快捷(Shortcut)热键(HotKey),自动运行,注册表恢复等; 4)实现系统的远程安装,升级,监控,管理和恢复...

    WINCE420_DLL_driver.rar_源码

    这是一个WINCE4.2下的简单流驱动,与硬件无关。弄了很久,才调试成功。主要是学习流驱动的实现过程及动态加载!包括EVC开发的流驱动,EVC的应用调用程序和WORD的说明文档

    PB_WinCE.rar_Platform Builder 5_platform builder_wince fat_windo

    4 修改配置文件添加RTL8139网卡驱动 8 5 总结 9 Platform Builder之旅(一) 10 Platform Builder之旅(二) 12 Platform Builder之旅(三) 15 一、源码配置文件 15 二、镜像配置文件: 16 Platform Builder之旅...

    微软WinCE6.0认证技术专家(MCTS)中文资料

    ■ 配置 Board Support Package ( 板级支持包) (BSP),包括对启动加载器和内 存映射的自定义。 ■ 开发功能完备的流接口驱动程序。 ■ 实现 Interrupt Service Routines ( 中断服务例程) (ISRs) 和 Interrupt ...

    Symbol MC32N0 32N0c70BenPS050000

    WINCE7 symbol MC32N0 SDK,VS2008调试程序,连接设备时,出现bootstrap 未能加载时,安装该SDK后可以用VS2008进行调试。斑马2018年最新更新

    symbol MC32N0 O32N0c70BenPS010000

    WINCE7 symbol MC32N0 SDK,VS2008调试程序,连接设备时,出现bootstrap 未能加载时,安装此SDK或许能解决。

    嵌入式课件

    12.5.4 动态和静态加载方式 12.5.5 字符设备驱动开发示例 12.6 应用程序开发 12.6.1 应用程序的加载方式 12.6.2 应用程序的GDB/GDBSERVER联机调试 12.6.3 字符设备应用程序的开发 思考题与习题 第13章 图形用户接口...

    asp.net知识库

    ADO.NET 2.0 大批量数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...

    mini2440用户手册

    友善之臂mini2440用户手册 第一章 Mini2440 开发板介绍...........................................................................................................................- 15 -  ...

Global site tag (gtag.js) - Google Analytics