WinCE experiences
文章平均质量分 77
fredzeng
这个作者很懒,什么都没留下…
展开
-
WINCE恢复默认HIVE注册表的方法
当Wince使用了HIVE注册表后,每次用户的注册表改动将得到保存,但是在某些应用场合需要将注册表还原成为出厂的默认设置,通常要求能够在AP中通过点击一个按钮来实现这种clean boot。使用我前面的文章的方法配置的HIVE系统注册表和HIVE用户注册表分别保存在/HDD/Document and Setting/system.hv 中和 /HDD/Document and Settin原创 2006-08-23 10:44:00 · 7224 阅读 · 3 评论 -
WinCE中的Flash分区和CheckSum点滴
CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。CheckSum的原理是把一个文原创 2006-08-25 16:42:00 · 4438 阅读 · 12 评论 -
从AP中获取电池和电源信息变更通知的方法
在WinCE的项目开发过程中经常要编写AP来获取电池的电量和电源的来源等信息,由于WinCE底层的电池驱动一般以查询的方式得到电池的状态然后更新到一个结构体中,AP可以调用GetSystemPowerStatusEx2来得到这个结构体的数值,为了实时的更新电池的信息AP必须频繁的调用函数去得到数据更新。其实WinCE的电源管理中已经集成了一种notify机制,会在电池信息发生变化时发出提醒。原创 2006-09-05 19:01:00 · 3763 阅读 · 2 评论 -
Intel PXA27x平台中的UART接口驱动
一、铺垫UART是一种非常古老但是却一直保存在现有计算机系统中的接口,它可以把处理器对数据的并行处理转换成为串行的数据加以传输,这种接口非常简单但是依然特别常用,目前的嵌入式微处理器都Build-In了这种接口。本人有幸在项目中接触了PXA270处理器,针对其中的UART做过一些研究,想通过本文和大家分享。PXA270中有三个UART接口,分别叫FFUART、BTUART和STUART原创 2006-09-27 18:10:00 · 12904 阅读 · 4 评论 -
S3c2440A平台HIVE注册表+binfs的实现
今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I原创 2006-08-07 22:48:00 · 7278 阅读 · 34 评论 -
VirtualCopy in WinCE6.0
在CE4.2/5.0里面滚打多年的兄弟应该经常用这个函数吧。这个函数方便驱动和应用程序范围任何的物理地址,包括物理内存啊,设备控制器的寄存器啊,甚至GPIO也可以在AP里面随便拉上拉下。这个函数虽然方便,但是并不安全,你想你好不容易把一个功能完善的image给build出来了,结果碰到了一个写AP的“高手”,把你的寄存器和共享内存中的数据修改得一塌糊涂,最后报出bug来说你驱动的你会不会晕倒!原创 2007-04-04 16:56:00 · 5134 阅读 · 2 评论 -
PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系
使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性,包括的内容等等。这些内容主要是通过PB的catalog来管理的,通过PB的viewàcatalog打开的视窗,我们从全部的window ce的可选组件中选择我们需要的加入到workspace中,这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗原创 2007-10-31 13:58:00 · 3975 阅读 · 8 评论 -
注意,CE6下OAL内无法调用API
CE6下,oal.exe(即nk.exe)是个特殊的进程,它不能享受其他AP的进程那样,link一个lib的方式来和一个dll建立隐式链接,包括coredll.OAL.exe也不能用Loadlibrary方式来加载dll,因为loadlibrary本身就是API,可以使用它的exe必须link coredll.lib。可怜的oal只能访问kernel.dll,但是也是用特殊的方法(NKGlobal)来做到的,具体方法是,romimage帮忙吧NKGlobal的地址fixup在pTOC, oal通过pToc得原创 2010-07-13 19:51:00 · 1073 阅读 · 1 评论