wince5.0 2440 flash驱动开发(转)

本文介绍了Windows CE系统中Flash驱动的开发流程,包括FMD(Flash Media Driver)与FAL(Flash Abstraction Layer)两层结构的概念及其实现方法,并提供了具体的开发步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows CE下的FLASH驱动分为两层,分别为FMD层和FAL层,FMDFlash Media Driver)属于底层,直接操作Flash硬件,不同的Flash硬件则FMD_XXX接口实现函数各不相同,上层则是FAL (Flash Abstraction Layer)层,该层是由微软实现并提供的,是一个与硬件无关的层。FAL层向应用层(如API)提供DSK接口。例如CreateFile中调用的设备即是调用该FAL层提供的接口。FMD层暴露FMD_XXXFAL层调用。

FAL层在PB中以FAL.LIB形式供链接。如果想实现一个流式的Flash驱动,无法单独用FMD_XXX的实现文件来编译成一个DLL,必须要和FAL.LIB链接之后才能成为一个可以使用的驱动。

开发Flash驱动的基本步骤如下:

1.       编程实现FMD_XXX函数,也可以用PB下微软提供的样例驱动程序。

2.       配置.def文件,将导出函数设置为DSK_XXX。其中DSK_XXX中的XXXFMD_XXX中的XXX相对应。

3.       设置SOURCE文件。其中有

TARGETLIBS=  /

$(_PROJECTROOT)/cesysgen/sdk/lib/$(_CPUINDPATH)/coredll.lib /

$(_WINCEROOT)/PUBLIC/COMMON/SDK/LIB/ARMV4I/RETAIL/ceddk.lib

以及

SOURCELIBS=  /

$(_WINCEROOT)/PUBLIC/COMMON/OAK/LIB/ARMV4I/RETAIL/fal.lib

4.       编译链接,这样即可成功生成DLL文件。

5.       可用dumpbin/exports XXX.dll来验证导出函数是否正确。

6.       配置注册表,测试驱动。

http://blog.youkuaiyun.com/redeg/archive/2008/09/25/2980149.aspx

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值