嵌入式爱好者

查看: 13452|回复: 6

[Win CE] 看门狗驱动及应用程序调用

[复制链接]

3

主题

29

帖子

421

积分

扫一扫,手机访问本帖
发表于 2013-11-27 15:48:42 | 显示全部楼层 |阅读模式
本帖最后由 小瓶盖儿~~ 于 2013-11-27 16:12 编辑

首先按诺诺亚佐罗的 Win CE6.0下如何新建和修改GPIO驱动
http://bbs.witech.com.cn/forum.p ... 45090&fromuid=27698
这个帖子新建看门狗驱动**替换为wdg,
代码可以直接按 看门狗流驱动继续上一篇的文章
http://bbs.witech.com.cn/forum.p ... 45318&fromuid=27698这个帖子
再结合这个帖子  Win CE6.0,OK6410上添加看门狗驱动,可以控制喂狗!!!
http://bbs.witech.com.cn/forum.p ... 45314&fromuid=27698操作
应用程序中使用如下
#define IOCTL_wdg_wdg1_OPEN             0x04002060//11-26-wdg
HANDLE pdevice;
pdevice = CreateFile(TEXT("wdg1:"),GENERIC_READ|GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, 0, NULL);//开启看门狗

喂狗可以放在定时器OnTimer()函数里
DeviceIoControl(pdevice,IOCTL_wdg_wdg1_OPEN,NULL,NULL,NULL,NULL,NULL,NULL);//喂狗

长期挂机开机自启的应用程序,可以在程序初始化时开启看门狗,定时器2s-3s一喂狗,防止应用程序死机


回复

使用道具 举报

3

主题

29

帖子

421

积分

 楼主| 发表于 2013-11-27 16:06:22 | 显示全部楼层
开始按这个帖子里面   Win CE6.0下如何新建和修改GPIO驱动
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=45090&fromuid=27698
打开\PLATFORM\SMDK210\SRC\DRIVER\**\sources 文件,用写字板或记事本加入如下代码:$(_SYSGENOAKROOT)\lib\$(_CPUINDPATH)\ceddk.lib \
    $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\drvlib.lib \
    $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\drvlib_mem.lib

这个编译内核产生镜像clean sysgen时有错误BUILD: [01:0000005864:ERRORE] NMAKE :  U1073: don't know how to make 'C:\WINCE600\platform\SMDK6410\lib\ARMV4I\retail\drvlib.lib'
按网上一个帖子说的wince6.0内核debug版本编译出错,求解决办法!(已解决)http://bbs.witech.com.cn/forum.p ... 1&fromuid=27698
并没有解决。

就查找了本来自带的ADC、LED的驱动都是TARGETLIBS= \    $(_PROJECTROOT)\cesysgen\sdk\lib\$(_CPUINDPATH)\coredll.lib \
    $(_WINCEROOT)\PLATFORM\SMDK6410\lib\ARMV4I\retail\DriverLib.lib \

INCLUDES= \
    $(_WINCEROOT)\PUBLIC\COMMON\OAK\INC;$(_WINCEROOT)\PLATFORM\COMMON\SRC\INC;$(_WINCEROOT)\PUBLIC\COMMON\DDK\INC;$(_WINCEROOT)\PLATFORM\COMMON\SRC\SOC\S3C6410_SEC_V1\OAL\INC;$(_WINCEROOT)\PLATFORM\SMDK6410\SRC\INC \

就改成一样的 编译内核就按飞凌说明书上说的Release和clean sysgen 通过了。而且应用程序按上面的测试也是可以的。

点评回复 支持 反对

使用道具 举报

3

主题

29

帖子

421

积分

 楼主| 发表于 2013-11-27 16:09:26 | 显示全部楼层
开始测试时是弄了个程序界面两个按钮 一个是开启看门狗pdevice = CreateFile(TEXT("wdg1:"),GENERIC_READ|GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, 0, NULL);
另一个按钮喂狗DeviceIoControl(pdevice,IOCTL_wdg_wdg1_OPEN,NULL,NULL,NULL,NULL,NULL,NULL);//喂狗
测试不按喂狗会复位重启,按周期点喂狗不会复位。表示看门狗可以用,然后加入到主应用程序中去
点评回复 支持 反对

使用道具 举报

3

主题

29

帖子

421

积分

 楼主| 发表于 2013-11-27 16:15:11 | 显示全部楼层
这个帖子应该放在6410,开始没注意,现在不知怎么转过去
点评回复 支持 反对

使用道具 举报

110

主题

1358

帖子

1443

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2013-12-3 08:54:22 | 显示全部楼层
小瓶盖恭喜你啊!你应该吧这个帖子发到我们的鸣人堂的!!!

点评

O(∩_∩)O谢谢 我错了  详情 回复 发表于 2014-6-12 16:33
该会员没有填写今日想说内容.
点评回复 支持 反对

使用道具 举报

3

主题

29

帖子

421

积分

 楼主| 发表于 2014-6-12 16:33:08 | 显示全部楼层
飞凌-路飞 发表于 2013-12-3 08:54
小瓶盖恭喜你啊!你应该吧这个帖子发到我们的鸣人堂的!!!

O(∩_∩)O谢谢    我错了
点评回复 支持 反对

使用道具 举报

2

主题

316

帖子

460

积分

发表于 2014-6-13 08:50:27 | 显示全部楼层
楼主,期待您更多的发现、、、、、学习一下、、、:)
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-21 13:12

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表