利用 EVC 快速开发 WINCE5.0 的流驱动
嵌入式应用 2009-01-22 22:59 阅读 111评论 0
字号: 大 中 小
利用 EVC 快速开发 WINCE5.0 的流驱动
WinCE5.0 提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作。但是传统的开发方式往往效率很低。方法如下:
1.在 Platform Builder 下建立一个流驱动的 dll 工程。
2.为流驱动增加注册表项。如:
[HKEY_LOCAL_MACHINEDriversBuiltinIRControl]
"Prefix"="IRC"
"Dll"="irc.dll"
"Order"=dword:66
"Index"=dword:1
3.修改 platform.bib 文件,将流驱动的 dll 文件打包到 NK.bin.
4.MakeImg,生成包含流驱动的 NK.BIN.
整个过程烦琐,而且只要稍加修改,就要重先 makeImg,大概要浪费 3-5 分钟.这种开发效率是很低的.
下面 2 种介绍在 EVC 下快速开发 WINCE 流驱动的方法,是我自己亲身经验,拿出来与大家分享,也希望和各高手相互学习和探讨.
WINCE 的驱动,不象桌面 windows 驱动开发那样烦琐,windows 驱动开发分好几种,如 wdm 啦,VXD 啦,等等,开发这些驱动需要专门的
开发环境和工具,给开发者带来比较高的技术门槛.所幸的是,WinCE 的驱动开发,没有这么多的限制和门槛.而且应用程序可以直接和底层硬件打交道
的(注:尽管这样,笔者还是不建议大家直接用应用程序访问底层硬件,这种做法是不安全的),甚至中断初始化,中断线程都可以在用户级的应用程序完
成.所以给驱动开发带来了不少的便利.依我自己的经验来看,具体有以下 2 种方法.
1.利用 EVC 生成驱动的 DLL.
1).新建一个 evc 的 dll 工程,将流驱动代码移植到 evc 代码中。
2).编写导出文件*.def,将流驱动的 10 个标准函数导出.并在 Project--->Setting--->Link--->Project options 里面标注,如:/def:"IR.DEF" .
(这一步如果不做,生成的驱动将不可用)
评论0