EVC编写的程序,在wince5.0下操作,无法打开GPIO驱动

gaoli.85   2009-10-29 15:15 楼主
我使用evc编写了一个gpio输出的程序,但是用wince系统打开驱动时显示,打开gpio驱动失败,不知道是为什么,我用的是友善之臂的s3c2440实验板 ,请高手不吝赐教,不甚感激~~

回复评论 (35)

可能出在方法上,你看看你的打开方式是否ok。

如果板卡系统是供货商提供,你最好能找到其相应的文档说明及其方法,然后再测试。

如果你更新过板卡操作系统,你就要确认是否已经加入GPIO驱动了,且方法要正确。

点赞  2009-10-29 15:32
问题没说清啊
怎么做的驱动?
打到了内核,还是动态加载的???
点赞  2009-10-29 15:33
我还是个新手,刚刚拿到友善之臂的板子,按照试验教程上写的一个程序,以为驱动应该是自带的,但是却无法打开,想请问一下,在注册表中哪一个才是IO口的驱动呢,就是要知道我到底装了GPIO这个驱动没有,谢谢~
点赞  2009-10-29 15:57
没用过友善的。
不过lz可以看一下bsp包。
找一下驱动,看哪个是gpio的,在看它的dll命名,再到platform.reg去找。
当然可以先找一下platform.reg,如果能直接发现最好了。
----
祝你好运。
----
平心静气,沉着冷静
点赞  2009-10-29 16:02
引用: 引用 3 楼 haowei183 的回复:
我还是个新手,刚刚拿到友善之臂的板子,按照试验教程上写的一个程序,以为驱动应该是自带的,但是却无法打开,想请问一下,在注册表中哪一个才是IO口的驱动呢,就是要知道我到底装了GPIO这个驱动没有,谢谢~

听你说的意思 应该是没有的
友善的手册上 有个控制LED灯的程序,那个里面是有相应驱动的,可以参考下那个的源代码做
点赞  2009-10-29 16:03
那个照着做了,可以实现LED的亮灭,我再试试将打开GPIO驱动的命令,谢谢啦~
点赞  2009-10-29 16:06
lz是想在wince系统里面直接操作GPIO口么?
是的话,必须用映射函数呢
点赞  2009-10-29 16:11
友善的BSP包里应该没有这个驱动的
点赞  2009-10-29 16:11
你必须保证内核里面加了GPIO驱动,看看Driver里面有没有,在看看注册表和BIB文件里面有没有GPIO的信息  你的注册表中"Prefix"=" 和 "Index"=dword:1  "信息 要和应用程序一致呢,要不然肯定说驱动打不开,你的句柄返回的是INVALID_HANDLE_VALUE
点赞  2009-10-29 16:29
哦哦,好像明白点了,谢谢各位大侠~我再好好看看
点赞  2009-10-29 19:28
是否加载成功也难说啊。
点赞  2009-10-29 19:37
太多可能了.
点赞  2009-10-29 19:50
引用: 引用 7 楼 lan120576664 的回复:
lz是想在wince系统里面直接操作GPIO口么?
是的话,必须用映射函数呢

先是用了一个CreatFile()函数获得驱动的句柄,然后用了DeviceIOControl()这个函数进行IO口操作
点赞  2009-10-30 09:45
哪位大侠能详细说说如何加载这个GPIO驱动啊,小妹不胜感激~
点赞  2009-10-31 11:12
小妹??
搞CE 姑娘不少,呵
点赞  2009-10-31 11:18
引用: 引用 15 楼 programmerno1 的回复:
小妹??
搞CE 姑娘不少,呵

楼上的给点实际的建议比较好,现在也是难在这里了,多谢啦~
点赞  2009-10-31 14:11
应该是动态流驱动吧,看看驱动是不是已经加载到HKEY_LOCAL_MACHINE\Drivers\Active 里面了
点赞  2009-10-31 14:25
引用: 引用 17 楼 aaa_tnt 的回复:
应该是动态流驱动吧,看看驱动是不是已经加载到HKEY_LOCAL_MACHINE\Drivers\Active 里面了

这个在那里看啊,又如何添加动态流驱动呢,AAa_tnT能否说具体一些呢,谢谢~
点赞  2009-10-31 15:07
Drives里面的确没有GPIO的,谁能告诉我如何添加呢,最好有源码解释~
点赞  2009-10-31 15:30
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复