保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

Windows CE环境下无线网卡的自动安装


2.3 功能模块封装入系统

OEM开发者通常把必要的应用程序和操作系统封装在一起发布给使用者,因此要把应用程序打包封装入初步制定的操作系统中。需要做的工作主要有两个:

(1)把编译好的可执行文件拷贝到Windows CE系统相应的文件夹中。

(2)在PB中修改相应的系统配置文件。PB所提供的配置

文件包括四种文件类型:.bib,说明需要打包进镜像文件的Windows CE文件;.dat,文件系统、目录和文件分配表描述;.db,Windows CE对象存储数据库的描述;.reg,系统注册表。在开发过程中最常用到的配置文件有:Platform.bib、Platform.reg、Platform.dat、Config.bib。Platform.bib定义打包到OS镜像文件时所需要的文件(files)和模块(modules);Platform.reg定义目标平台冷启动时所加载的注册表键值;Platform.dat定义目标平台冷启动时所加载的系统文件、目录和链接等;Config.bib定义可用的物理地址,并进行一些属性设置。

做好以上两步以后,对操作系统重新编译、下载、调试,最终得到功能完整的系统镜像。

3 开发实例——Windows CE环境下无线网卡的自动安装(第2页)

3.1 项目介绍

项目要求实现一个独立的嵌入式无线通信模块,通过现有的IEEE80211b无线网卡接入无线局域网进行通信。系统采用Samsung公司的S3C2410芯片开发嵌入式系统硬件平台,需要在Windows CE环境驱劝PCMCIA无线网卡。

3.2 无线网卡安装的问题和解决方案

Windows CE操作系统支持两种类型的设备驱动程序:内置式设备驱动程序和可安装设备驱动程序。当目标朵与PC机相链,且目标机有显示屏和链盘时,对于可安装的设备驱动程序,其安装步骤为:建立目标机与PC机的连接,将设备驱动程序的.dll文件复制到Windows CE的Windows目录下;当系统检测到设备时,显示屏中会出现相应的对话框,用键盘输入驱动的名称即可。

项目中要为现有的无线网卡安装驱动程序。因为Windows CE系统运行时是基于RAM存储的,ROM相当于只读硬盘,一旦系统断电或冷启动后,RAM中的信息就会丢失,尤其是一些注册表的信息,所以要对RAM持续供电。但由于本系统硬件电源不能保证持续供电,安装了无线网卡的驱动程序后,信息存储在RAM中,系统断电或冷启动后,相关的信息会丢失。而且,目标机在实际使用中无显示屏和键盘。因此,断电重启时需要自动重新安装无线网卡驱动程序。

解决方案为:从系统持久存储SM卡中读取网卡驱动程序xi825.dll和TCP/IP属性配置文件config.txt,并按配置文件设备注册表键值,然后为无线网卡安装驱动程序。若需要根据具体应用环境更新TCP/IP属性值,可用新的配置文件覆盖SM卡中的旧文件,冷启动后,重新设备属性值,在安装网卡驱动即可。

用EVC编写应用程序完成自动安装无线网卡驱动的功能,图3为应用程序的大体流程。

首先,把两个文件从SM卡的storage card文件夹拷贝到Windows CE系统的Windows目录下;拷贝成功后,按config.txt的内容对注册表进行操作,设置具体环境下的TCP/IP属性值;系统检测到无线网卡后,在弹出名为“Unidentified PCCard Adapter”的对话框中程序自动输入网卡驱动程序名,完成无线网卡的自动安装。

3.3 几个具体问题的解决

下面,再讨论一下本方案中几个具体问题的解决办法。包括对注册表的操作、自动安装功能的实现、程序流程的总体控制以及将程序打包封装入操作系统的作法。

3.3.1 对注册表的操作

Windows CE中有一系列API函数可以对注册表进行操作

《Windows CE环境下无线网卡的自动安装(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/156355.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。