Microsoft  CSIP   WindowsMobile   MEDC   合作伙伴   体验中心 设为首页 加到收藏夹

 
登录       点击换一张     注册新用户 找回密码

我的第一个WINCE驱动
2008年08月04日10:06   编辑:叶帆 来源: 叶帆工作室 浏览: 325

早在两年前就开始做WINCE应用程序了,但是由于分工的原因,一直以来都没有机会深入了解WINCE 驱动层面的开发(包含PB相关的系统定制)。要不是前段时间马宁安排了FakeGPS开发工作,真不知道什么时候才能了解WINCE驱动开发。

FakeGPS从字面理解就是伪装的GPS,也就是说,打开的一个串口实际上并没有连接GPS设备,但是相关应用程序却能从这个串口中获取GPS定位信息(当然这个信息是伪造的了)。

我最初的思路是做两个串口驱动程序,一个串口是就是GPS应用程序使用的串口,另个一个串口与这个串口建立一个软通道,通过一个专门的应用程序向这个串口发送GPS相关定位信息,同时GPS串口就能接收到这些数据。后来在马宁的提示下,还是觉得通过共享内存交互数据更好,所以最终的方案选择的是共享内存的方法。

根据我个人的体验,编写具体的驱动程序只要有C语言功底,应该是不难的。但是要把写好的驱动程序放在什么地方,需要设置什么参数等等,就不是短时间就能掌握和了解的了。这一方面幸好看了唐勉的blog,这部分内容就化难为易了,相关文章请参见:http://blog.csdn.net/nanjianhui/archive/2008/07/18/2674753.aspx

下面就把我开发这个驱动的步骤详细说一下:

1、驱动代码编写(FakeGPS .c

由于我把驱动集成在模拟器中,所以源码存放的路径,我选择的是.\WINCE600\PLATFORM 目录下,具体路径,如下图:

 

驱动的代码(标准流式驱动)这里暂略,在介绍FakeGPS具体实现的时候在详细说明。

驱动相关代码编写完毕后,在该项目的选项上单击右键,选择Build选项即可编译该程序为dll文件(如下图)。

注:在\WINCE600\PLATFORM\DEVICEEMULATOR\SRC\DRIVERS目录下创建FakeGPS时,注意要修改该目录下的Dirs文件,在结尾添加一句“FakeGPS  \

2DEF文件

文件名:FakeGPS.def (和FakeGPS .c同一个目录)

LIBRARY FAKEGPS

EXPORTS COM_Init

         COM_Deinit

         COM_Open

         COM_Close

         COM_Read

         COM_Write

         COM_Seek

         COM_IOControl

         COM_PowerDown

         COM_PowerUp

3makefile文件

就下面一句

!INCLUDE $(_MAKEENVROOT)\makefile.def

4sources文件

内容

12末页下一页

发表评论
评论标题 :
评论内容 :

    查看评论

请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。 本站拥有管理笔名和留言的一切权利。
相关文章推荐
· 单机搭建WinCE开发环境 2008-7-31  何建邦
· Windows Mobile 进阶系列之.WCF Mobile-3 2008-7-29  黄季冬
· 传微软将推ZunePhone 与iPhone展开竞争 2008-7-25  Alright 驱动之家
· 传微软将推ZunePhone 与iPhone展开竞争 2008-7-25  Alright 驱动之家
· WM平台Windows Live软件升级 2008-7-23  科技资讯

  

论坛推荐  
热点活动
更多»

© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 京ICP备06020771号
联系电话:010-63951881-8003 王先生        邮件:wangj@csip.org.cn