新编写的驱动模块(dll文件)下载到板上覆盖原来的驱动模块(dll文件),好像这个时候新的驱动模块没有起作用,因为旧的模块已经加载还没有卸载,我的问题是在不重新更新整个平台的Image的情况下,怎样卸载旧的驱动模块再怎样加载新的模块呢,据我所知,驱动模块的加载、管理、卸载都是由D...
全文
回复(5) 2005-03-24 09:46 来自版块 - Wince 程序开发
表情
wwei_wang上述方法我试过的,没有问题的:)))(2005-03-25 15:52)
tonney谢谢wwei_wang的回答 1。这种方法我认为是可以的,但是我的开发板没有热启动,只有复位,即冷启动。复位后RAM中的新Dll丢失了,又是那个旧的Dll被加载。 2。我只有使用这种方法了。(2005-03-25 15:00)
wwei_wang我觉得有两种方法: (1)热启动你的目标机,这样新的驱动会生效; (2)创建一个应用,在你的应用中调用DeactivateDevice函数卸载原来的驱动,然后调用ActivateDevice函数加载新的驱动。 试试吧,祝你好运!!(2005-03-25 14:09)
tonney谢谢mycookie的回复。 你可能还没看明白我的意思,我就是通过file viewer将dll下载到板上的,问题是要如何将原来加载到内存中的驱动卸载,然后加载新的dll(2005-03-24 16:59)
mycookie你通过远程传输把*.dll传到目标机器上试试看,我记得好像是remote file viewer(2005-03-24 13:02)

返回顶部