随笔分类 - WINCE 系统
摘要:手写识别引擎,手写识别率高,提供技术支持,可以快速应用。技术咨询QQ:1005974096已经有设计好的WINCE 5.0 和WINCE 6.0 手写输入法,也可以接受客户输入法定制。支持汉字、大小写英文字母、数字、标点符号手写输入。随便可以更换皮肤,苹果界面风格。
阅读全文
摘要:用过串口进行开发的朋友应该都知道,串口驱动是一个典型的独占设备。简单点来说,就是在成功地调用CreateFile打开串口之后,没有通过CloseHandle进行关闭,是无论如何都不能再次调用CreateFile来再次打开相同的串口。有的朋友可能会觉得莫名奇妙,为什么微软要在这上面做限制呢?但其实从另一个角度来讲,微软这么做是非常有道理的。以接收数据为例子,在驱动里面会有一定的缓存,用来保留一定量的数据。当通过ReadFile来获取数据时,驱动就会将缓存给清空,然后再继续接收数据。如果串口不是独占设备,可以多次打开,那么在读取数据上面就会有问题:应该什么时候才清空缓存?比方说,其中一个线程通过R
阅读全文
摘要:相对于硬件来说,软开关的软件代码更为简单,只需要检测DETECT_KEY即可。该功能的实现主要是通过GPIO,而wince并没有对GPIO 做上层定义,并且每款CPU的GPIO的操作方式又各自不同,所以本文无法给出一个完整可用的代码,只能用伪代码作为示例讲解。虽然是伪代码,但对于了解 其流程还是有一定的意义。void Power_On(){ ... //设置GPIO_SHDN为high SetGPIO_HIGH(GPIO_SHDN); ...}DWORD PWR_IntrThread(PVOID pParam){ .... //使能中断 EnableInterrupt(); //初始化...
阅读全文
摘要:添加应用程序到WinCE的开始菜单中应该是一个比较常用的功能,在产品定制的时候,添加本产品的应用到StartMenu中,让用户可以方便启动程序,下面就来介绍一下:先说一下原理,其实在WinCE启动以后,点击Start,然后点击Programs,里面所能看到的应用其实也都是以文件的形式存放的,它们存放在/Windows/Programs目录下面,都是一些快捷方式文件,这些快捷方式文件连接了真正的应用程序,就这么简单。理解了这个原理,也就清楚该怎么做了,步骤如下:1. 更改project.bib文件,添加应用程序,这里以Hello, world为例如下:hello.exe d:/WINCE600/
阅读全文
摘要:介绍一下WinCE系统声音的定制。说白了,就是设置注册表。WinCE系统启动的开机音乐,点击触摸屏以及键盘输入的按键音,还有系统运行过程中的各种声音其实都是在注册表里面预先设置好的。这里做个简单介绍:整个WinCE系统声音注册表设置如下:[HKEY_CURRENT_USER/ControlPanel/Volume]"Key"=dword:10002"Screen"=dword:10002"Mute"=dword:7"Volume"=dword:99999999[HKEY_LOCAL_MACHINE/Snd/Sche
阅读全文
摘要:在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open ReleaseDirectory in Build Window”,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的driver的目录下面,然后运行“build”就可以了。也可以运行 “build -c”会强制把所有的文件都编译一遍。被编译后的driver的dll会被自动拷贝到release目录下面,然后再切换的工程的release
阅读全文
摘要:一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里面有记录各模块的起始地址,大小等的信息,你要找模块可以根据这个信息到后面找。二 为什么要用BINFS?有什么好处?其实我觉得最大的好处是“按需加载系统模块到内存”,这里衍生出两个优点:1 开机需要加载的核心部分很少,大大减少开机读取系统的时间2 不需要为操作系统预留全尺寸的内存大小,只需预留最小开机核心的大小,剩下的作为通用内存空间,所以使系统内存使用有了很大灵活性,可用系统内存大大增加三 BI
阅读全文
浙公网安备 33010602011771号