摘要: (1) 建立驱动程序目录 在 C:\WINCE500\PLATFORM\mini2440\Src\Drivers\下建立 WDTDriver目录,并在dirs文件中加入此目录,使系统编译 bsp 的时候可以编译这个文件(2)为 WDT驱动创建 Makefile文件 可以参考其他驱动程序示例创建 Makefile文件。 在 WDTDriver目录中建立 makefile文件,内容如下: (3)为 W...阅读全文
posted @ 2010-11-16 11:35 .CPP 阅读(206) 评论(0) 编辑
摘要: 友善官方提供的看门狗长时间运行后,会造成内存泄漏,从而导致系统重启,给应用开发人员带来了一些麻烦。我重新写了一下看门狗的驱动,很简单。就是把原有的每次喂狗时分配内存改为初始化时分配。阅读全文
posted @ 2010-09-15 15:46 .CPP 阅读(315) 评论(0) 编辑
摘要: 因为要在WINCE上面开发一个系统,监测数据。长时间运行下去容易导致死机。所以设定定时重启。认真分析与查阅相关资料后,发现下面几种方法:一、使用SetSystemPowerState,通过测试后发现该方法重启的效果并不理想,有点像WINDOWS的注销而不是断电重启。二、使用看门狗,因为看门狗必须定时喂食,所以我在调用时不给它喂食就会造成系统重启。我用的EMD9263的板子,重启代码如下:在实际运用...阅读全文
posted @ 2010-08-11 10:15 .CPP 阅读(257) 评论(0) 编辑
摘要: Windows CE系统将GPIO的实地址(例如2440的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这 样,通过对这段虚拟地址空间的操作,就能够完成对GPIO或者其他片内资源的控制、输入输出工作。要操作一个平台的GPIO,在其对应BSP中按照基地址,找到虚拟地址,并且找到方便操作这个地址的数据结构就可以了,关键函数就是 VirtualAllo...阅读全文
posted @ 2010-07-29 17:06 .CPP 阅读(474) 评论(0) 编辑
摘要: #include <windows.h>#include <TlHelp32.h>#include <stdio.h>int main(){ PROCESSENTRY32 pe32 = { sizeof(PROCESSENTRY32) }; HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPP...阅读全文
posted @ 2010-05-05 14:42 .CPP 阅读(82) 评论(0) 编辑
摘要: 今天一朋友在QQ上发来博客园一文章让我看,拿QQ去点,就是下图。狂汗。图上的文章为windows mobile方面的大牛:http://www.cnblogs.com/procoder/archive/2010/04/17/Programming_Windows_Phone_7_Introduction.html不知道博客园的工作人员看了怎么想,唉...阅读全文
posted @ 2010-04-17 10:25 .CPP 阅读(381) 评论(2) 编辑
摘要: 注:本文转http://blog.pfan.cn/xman/45130.html 五种I/O模型的性能分析 重叠I/O 模型的另外几个优点在于,微软针对重叠I/O 模 型提供了一些特有的扩展函数。当使用重叠I/O 模型时,可以选择使用不同的完成通知方式。 采用事 件对象通知的重叠I/O 模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents 调 用的每个线程,该I/O 模型...阅读全文
posted @ 2010-02-21 15:06 .CPP 阅读(593) 评论(0) 编辑
