Windows CE.NET下ADC驱动开发设计
动都要通过设备管理器来查询注册表,再根据注册表项来加载驱动程序,所以必须在注册表中增加相应的驱动项。假定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 驱动程序。
- 嵌入式操作系统特点分析(06-06)
- 一种基于嵌入式WindowsCE的GPS数据导航系统设计(06-10)
- 基于ARM处理器的GPS移动设备设计(01-07)
- Windows CE 嵌入式网络监控系统的设计(08-06)
- WindowsCE环境下无线网卡的自动安装(04-12)
- 初探WindowsCE异常和中断服务程序(10-31)
