WINCE
文章平均质量分 90
qwent
这个作者很懒,什么都没留下…
展开
-
WinCE中中断的处理过程(驱动开发人员角度)
中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。如果一个驱动程序要处理一个中断,那么驱动程序需要首先建立一个事件,可以使用CreateEvent函数,然后调用InterruptInitialize将该事件与中断号绑定,这一步就会使能该中断,OAL中的OEM转载 2007-07-02 09:56:00 · 1191 阅读 · 0 评论 -
wince在release模式打印DEBUGMSG信息
今天在调试驱动时候,发现信息打印不够,不容易跟踪驱动执行过程,需要把DEBUGMSG的信息都打出来。用了如下的条件编译方式: #ifdef DEBUGMSG#undef DEBUGMSG#define DEBUGMSG(a,b) RETAILMSG(1,b)#endif 搞定,全部的调试信息都出来了!不用重新编译DEBUG模式。原创 2009-06-04 01:50:00 · 2414 阅读 · 2 评论 -
Windows CE 内存管理
内存管理 如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。 幸运的是,尽管WinCE系统的内存很小,转载 2007-06-11 01:25:00 · 1330 阅读 · 0 评论 -
Intel PXA27x平台中的UART接口驱动
一、铺垫UART是一种非常古老但是却一直保存在现有计算机系统中的接口,它可以把处理器对数据的并行处理转换成为串行的数据加以传输,这种接口非常简单但是依然特别常用,目前的嵌入式微处理器都Build-In了这种接口。本人有幸在项目中接触了PXA270处理器,针对其中的UART做过一些研究,想通过本文和大家分享。PXA270中有三个UART接口,分别叫FFUART、BTUART和STUART转载 2007-06-11 01:21:00 · 1273 阅读 · 0 评论 -
WinCE中的Flash分区和CheckSum点滴
CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。CheckSum的原理是把一个文件以二进转载 2007-06-11 01:18:00 · 994 阅读 · 0 评论 -
从AP中获取电池和电源信息变更通知的方法
在WinCE的项目开发过程中经常要编写AP来获取电池的电量和电源的来源等信息,由于WinCE底层的电池驱动一般以查询的方式得到电池的状态然后更新到一个结构体中,AP可以调用GetSystemPowerStatusEx2来得到这个结构体的数值,为了实时的更新电池的信息AP必须频繁的调用函数去得到数据更新。其实WinCE的电源管理中已经集成了一种notify机制,会在电池信息发生变化时发出提醒。转载 2007-06-11 01:16:00 · 1078 阅读 · 0 评论 -
S3c2440A平台HIVE注册表+binfs的实现
今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I转载 2007-06-11 01:15:00 · 808 阅读 · 0 评论 -
Windows CE 电源管理
本文译自 Douglas Boling 的 《Programming Microsoft Windows CE.NET 3rd Ed》原文版权归原作者所有,译文版权归个人所有。Windows CE电源管理是一个不好定性的问题,因为微软只定义了电源管理的框架,而OEM厂商往往打破了这个框架,所以该文的内容仅限于微软定义的电源管理框架,其中和实际设备情况存在差异。读者如果想正确实现电源管理相关的应转载 2007-06-11 01:12:00 · 1316 阅读 · 0 评论 -
WinCE5.0中VirtualAlloc内存分配的试验代码
一、引今天打算规划一下播放器的内存管理,初步设想先做一个SingleBuffer,然后在用一个BufferPool来管理这堆SingleBuffer,于是动手开始画UML类图,确定属性和行为。但是遇到了一个问题,就用malloc和free两个C语言函数构造整个内存管理吗?不甘心,这太弱了,必须有功能强劲一些的WINCE API来支持,尤其是每个内存块的起始地址对齐,好用点至少得32位对齐吧,酷转载 2007-05-20 01:59:00 · 1374 阅读 · 0 评论 -
Windows CE 中调整系统音量的几种方式和注意事项
1、有注册表保存, 系统启动后默认音量注册表设置; Sound CPL registry value[HKEY_CURRENT_USER/ControlPanel/Volume]"Key"=dword:10002 ; Keyclicks: 1=soft, 0x10002=loud"Screen"=dword:10002 ; ScreenTaps: 1=soft, 0x10002=loud"Mut转载 2007-05-20 01:31:00 · 3777 阅读 · 1 评论 -
WinCE线程和内存管理之内存管理
三、内存管理 同其它Windows操作系统一样,Windows CE.NET也支持32位虚拟内存机制、按需分配内存和内存映射文件等。但是与其它Windows操作系统又有明显的不同。 毕竟Windows CE是一种嵌入式实时性的操作系统,在内存管理方面必须要比其它Windows操作系统更节约物理内存和虚拟地址空间。在内存管理API方面,为了便于移植程序,Windows CE和其它Windows操转载 2007-05-20 02:25:00 · 955 阅读 · 0 评论 -
Windows CE .NET 高级内存管理
Windows CE .NET 高级内存管理Douglas Boling,Windows Embedded MVPBoling Consulting适用于:Microsoft_ Windows_ CE .NETMicrosoft Windows CE 3.0Pocket PC 2002本页内容转载 2007-05-20 00:26:00 · 767 阅读 · 0 评论 -
Windws CE平台PXA270中断开发指南
Windws CE平台PXA270中断开发指南作者:谷丰,您可以通过gufeng77@126.com和他取得联系转载请包含以上内容.1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作:2.1 通过配置IPR0-IPR33设置中断优先级,优先级定义在g_In转载 2007-05-20 01:37:00 · 1236 阅读 · 1 评论 -
我对USB的认识
一、USB协议规范 (1) 基本概念 每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连接点叫endpoint.每个endpoint有四种数据传送方式:控制(Control)方式传送;同步(isochronous)方式传送;中断(interrupt)方式传送;大量(bulk)传送.但是所有的endpoint0都被用来传送配置和控制信息。在h原创 2010-03-04 15:41:00 · 13387 阅读 · 1 评论