微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Windows CE.NET下ADC驱动开发设计

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

时间:11-26 来源:互联网 点击:

动都要通过设备管理器来查询注册表,再根据注册表项来加载驱动程序,所以必须在注册表中增加相应的驱动项。假定ADC.dll 为驱动程序,通常,注册项位于注册表的Root Key 下,一般为[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\ADC]。其中 ADC 是为我们驱动程序而添加的。我们需要在 ADC下建立必要的子键和键值,“Prefix”和“DLL”是2 个重要而且必须的键,分别描述了设备前缀名和驱动程序的动态连接库名。如果还有需要的话,可以建立驱动程序需要的其子他键。

  [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\ADC]

  "Index"=dword:1

  "Prefix"="ADC"

  "DLL"="ADC.dll"

  "Order"=dword:0

  "Irq"=dword:2

  4.5 修改.BIB 文件

  要想驱动的动态链接库加入 Windows CE 系统中,还必须修改Windows CE 二进制映像生成的文件platform.bib。在platform.bib 文件中加入:ADC.dll $(_ FLATRELEASEDIR) \ ADC.dll NK SH

  5 驱动编译、加载和调用

  增加两个文件 makefile (定义了编译规则)和sources(使用的头文件,自定义函数库,系统函数库等),重新编译Windows CE, ADC 驱动程序即可加载进操作系统。把编译好的 WindowsCE 镜像NK.bin 下载到博创嵌入式开发平台(S3C2410 处理器),使用PB 的模块查看器,可以看到驱动程序adc.dll 已经被成功加载, 如图2 所示。


  搭建一个简单的电路,对S3C2410 处理器第六路ADC 输入一个电压信号,运行ADC_EXE。根据应用程序的运行结果,可以发现ADC.dll 被成功调用。以下是截取的是不同输入电压时的转换结果,如图3 所示。


  6 结束语

  通过本文介绍、分析Windows CE 下ADC 驱动程序的开发, 读者可以对Windows CE 的驱动程序的结构、编写以及实际应用能有一定的了解。本文作者创新点:在Windows CE.net系统下进行底层设备驱动开发,采用流接口的方式,实现了三星公司ARM9 内核的芯片S3C2410 ADC 驱动程序。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top