新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Windows CE.NET下ADC驱动开发设计

Windows CE.NET下ADC驱动开发设计

作者:时间:2012-11-26来源:网络收藏

  4.2 实现驱动的各个标准接口函数

  需要实现的函数在前文已经论述,现在只需按照其功能编写具体的代码。下面给出ADC_Init、ADC_Read、ADC_Write 部分程序代码。




  4.3 导出接口函数集

  流驱动一般以 DLL 形式存在,与在windows 98/2000/XP 系统下用VC++开发DLL 工程一样,如果我们愿意把DLL 中的某些函数暴露给应用程序或者操作系统调用,就需要将这些函数导出,否则外部程序将不能调用 DLL 中的函数。DEF 文件定义了DLL 需要导出的接口函数集,且名称与设备驱动名称相同[DEF 示例文件]

  LIBRARY ADC

  EXPORTS

  ADC_Open

  ADC_Close

  ADC_Init

  ADC_Deinit

  ADC_Read

  ADC_Write

  本示例表明从 ADC.dll 中导出ADC_Init 等函数,其中 ADC 即为我们选择的代表设备的文件名前缀,DLLEntry 是驱动程序的入口函数。

  4.4 在注册表中增加驱动项

  注册表是一个庞大的数据库,它记录了用户安装在机器上的软件和每个程序的相互关联信息;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。在 Windows 系统中,很多驱动都要通过设备管理器来查询注册表,再根据注册表项来加载驱动程序,所以必须在注册表中增加相应的驱动项。假定ADC.dll 为驱动程序,通常,注册项位于注册表的Root Key 下,一般为[HKEY_LOCAL_MACHINEDriversBuiltInADC]。其中 ADC 是为我们驱动程序而添加的。我们需要在 ADC下建立必要的子键和键值,“Prefix”和“DLL”是2 个重要而且必须的键,分别描述了设备前缀名和驱动程序的动态连接库名。如果还有需要的话,可以建立驱动程序需要的其子他键。

锁相环相关文章:锁相环原理


评论


相关推荐

技术专区

关闭