摘要: 感谢叶帆早在两年前就开始做WINCE应用程序了,但是由于分工的原因,一直以来都没有机会深入了解WINCE 驱动层面的开发(包含PB相关的系统定制)。要不是前段时间马宁安排了FakeGPS开发工作,真不知道什么时候才能了解WINCE驱动开发。FakeGPS从字面理解就是伪装的GPS,也就是说,打开的一个串口实际上并没有连接GPS设备,但是相关应用程序却能从这个串口中获取GPS定位信息(当然这个信息是... 阅读全文
posted @ 2010-07-31 22:15 jiege 阅读(841) 评论(0) 推荐(1) 编辑
摘要: 转自:http://haiou-arm.blog.sohu.com/rss感谢博主开发平台:蓝海微芯的s3c2440A开发板;开发环境:PB5.0;具体过程如下:1、编写代码: 在PB环境下:File->New Project or File新建一个Project名为:KeyIntr,路径就放在我要编译的BSP下的Drivers里,路径如下图,另外驱动和硬件直接相关,按键驱动电路如下:/**... 阅读全文
posted @ 2010-07-31 22:01 jiege 阅读(2410) 评论(0) 推荐(0) 编辑
摘要: 经过以前的学习,我们已经掌握了生成CE的过程及编译的几个阶段,这次我们再来了解一下Platform Builder中为我们提供的组件包的管理方式以及如何管理自己的组件。 在Platform Builder(以下简称PB)中的右侧有一个"Catalog"窗口,其中列出了所有可供使用的组件,我们可以看到其内容是非常之多的,现在的疑问就产生了,PB是如何管理这些组的呢?如果我有一个新设备的驱动组件要如... 阅读全文
posted @ 2010-07-31 17:23 jiege 阅读(691) 评论(0) 推荐(0) 编辑
摘要: Platform Builder 5下WinCE 5.0目录结构Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:\WINCE500,WINCE500即为WinCE 5.0的根目录。根目录下主要有以下几个目录:PUBLIC, PLATFORM, PRIVATE, PBWorkspaces, OTHERS, SDK。PUBLIC目录... 阅读全文
posted @ 2010-07-31 15:21 jiege 阅读(1047) 评论(1) 推荐(0) 编辑
摘要: 1. 编译阶段(Compile phase)这个过程指对WinCE路径下的Private和Public目录进行编译,将里面的源代码编译成库文件等,这个过程可能会花费几个小时。除非改动了Private或Public目录下的源码,否则是不需要编译的。一般我们编译自己的工程的时候,不需要这个步骤。2. 系统产生阶段(Sysgen phase)在这个过程中,系统会根据你在PB中Catalog中的选项,删除... 阅读全文
posted @ 2010-07-31 14:33 jiege 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hgh123.blog.163.com/blog/static/5980422120086183350348/感谢如何得到从WINCE启动开始到现在的时间? 调用API GetTickCount,得到的值为32位整数,单位为毫秒。 如何调用WINCE的软键盘? 调用API SipShowIM(SIPF_ON),前提是内核加入了软键盘组件。 基于HIVE的注册表,如何在系统关闭前... 阅读全文
posted @ 2010-07-31 00:44 jiege 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hgh123.blog.163.com/blog/static/5980422120086183235756/感谢修改了WINCE自带的驱动程序后如何编译?如果是自己开发的驱动程序如何编译? 1、分为IDE方式和命令行方式。 IDE 方式的编译很简单,以PB5.0为例,打开定制内核的工程,在左边的“workspace”—“File... 阅读全文
posted @ 2010-07-31 00:41 jiege 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hgh123.blog.163.com/blog/static/5980422120086183115543/感谢我怎么能在PB左边的定制平台加进我的驱动呢? 两种办法: 1、在platform.bib或者project.bib的MODULES部分添加一条语句,例如: MyDriver.dll C:\Driver\MyDriver.dll NK SH 这样编译内核的时候就会把你... 阅读全文
posted @ 2010-07-31 00:40 jiege 阅读(844) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hgh123.blog.163.com/blog/static/5980422120086182936944/在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制... 阅读全文
posted @ 2010-07-31 00:33 jiege 阅读(538) 评论(0) 推荐(0) 编辑
摘要: USB协议 http://www.usb.org/Windows CE.NET 的USB系统软件分为两层: USB Client设备驱动程序和底层的Windows CE实现的函数层。USB设备驱动程序主要负责利用系统提供的底层接口配置设备,和设备进行通讯。底层的函数提本身又由两部分组成,通用串行总线驱动程序(USBD)模块和较低的主控制器驱动程序(HCD)模块。HCD负责最最底层的处理,USBD模... 阅读全文
posted @ 2010-07-31 00:18 jiege 阅读(2828) 评论(0) 推荐(1) 编辑
摘要: 嵌入式设备与桌面PC的一个显著不同是它的应用程序中通常需要直接访问某一段物理内存,这在驱动程序中对物理内存的访问尤为重要,尤其是像ARM体系结构下,I/O端口也被映射成某一个物理内存地址。因此,与桌面版本Windows相比,Windows CE提供了相对简单的物理内存访问方式。无论是驱动程序还是应用程序都可以通过API访问某一段物理内存。Windows CE的有些函数中需要用到物理内存结构体PHY... 阅读全文
posted @ 2010-07-31 00:11 jiege 阅读(303) 评论(0) 推荐(0) 编辑