WinCE主板加载第三方驱动程序的方法

 2009-11-20         
        Windows CE实时多任务操作系统是当前嵌入式领域的主流操作系统之一。英创公司的ARM9工控主板均预装了正版Window CE5.0实时多任务操作系统,并为主板的各个接口提供了完备的驱动。以英创嵌入式主板为基本应用平台,用户可直接进入开发自己的应用程序阶段,从而快速构成自己的嵌入式产品。随着WinCE在嵌入式领域的广泛应用,出现了大量支持WinCE系统的新硬件及相应的驱动程序,如基于USB接口的无线网(WiFi)网口单元、摄像头单元等等。为了使用这些第三方的扩展单元,需要先把扩展单元的驱动程序信息以注册表的形式添加到WinCE系统中,WinCE系统将在后续的启动中根据注册表信息自动加载扩展单元的驱动程序,从而支持客户应用程序对扩展单元的操作。由于向系统添加注册表信息是一项非常专业的工作,一般用户还不能很好掌握。为了支持客户在英创WinCE主板上方便的加载第三方的扩展设备,我们设计了一个通用的加载方案,本文主要是介绍这一方案的使用方法。

        第三方的设备驱动程序一般以两种形式提供,一种是动态链接库(*.DLL)加注册表文件(*.REG);另一种是以压缩文件(*.CAB)提供。英创公司的WinCE工控主板带有CAB的安装程序,支持直接运行CAB来加载驱动程序。但CAB文件的安装要求设备带有Windows图形显示界面,因此该方法不能用于没有显示的WinCE系统中。而我们所开发的新方法,是直接针对DLL和REG文件进行加载操作的,与系统是否带显示无关,因而更加具有普遍性。

        以下以安装RT2870无线网卡的驱动为例,详细讲解驱动程序的安装过程。RT2870为USB接口的无线网卡单元。第三方提供的RT2870无线网卡驱动包括动态链接库文件RT2870.dll和注册表文件RT2870.reg。具体安装步骤如下:

        1、创建路径\NandFlash\dll,并把RT2870.reg和RT2870.dll文件拷贝到该路径下。拷贝方法可以是eVC远程工具File Viewer、FTP等等均可。注意:请把注册表文件名改为动态连接库文件名。

        2、在开发主机上运行“CMD”,打开命令模式窗口。在命令行窗口启动telnet。若WinCE主板的IP地址为192.168.201.190,就输入:

        \> telnet 192.168.201.190

        回车确定后可以直接连接到英创主板了。 

        3、在命令提示符下,输入Setup \NandFlash\dll\RT2870.reg。注意所指路径必须与第一步创建的路径完全一致。等待出现安装成功提示符,重启开发板,就安装好了RT2870无线网卡的驱动。

 

        Setup就是专门针对英创公司的WinCE主板设计的第三方驱动程序的安装工具,它包括在后续的英创主板产品内核中。对先前已购买英创公司主板产品的客户,可向英创公司免费索取该安装程序。把Setup直接拷贝到NandFlash目录下,即可使用。

        4、第三方提供的驱动如果是CAB文件,我们可以通过CAB Manager(可从网上下载)导出相应的动态链接库(*.DLL)和注册表文件(*.REG)。具体操作如下:

        5、打开CAB文件:启动WinCE CAB Manager,选择  文件->打开,打开第三方提供的CAB文件。

        6、导出DLL文件:如图所示,选择 文件->导出->导出到INF…,保存到相应的位置。

 

        7、导出REG文件:如图所示,选择 文件->导出->导出到REG…,保存到相应的位置。

        8、有了动态链接库(*.DLL)和注册表文件(*.REG)就可以按第一步介绍的方法安装驱动了。