Windows CE环境下无线网卡的自动安装
发布时间:2008/5/29 0:00:00 访问次数:350
摘要:讨论了windows ce环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案。对windows ce的系统定制、应用程序的开发及系统封装进行了介绍。
关键词:嵌入式系统 windows ce 无线网卡 设备驱动
windows ce是为多种嵌入式系统和产品而设计的紧凑、高效、可升级的操作系统,并特别为有限的硬件资源设计了多线程、多任务和完全优先的操作系统环境。在无线通信领域有很大的应用前景。
本文重点讨论了windows ce环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案;还对windows ce的系统定制、应用程序的开发及系统封装进行了介绍。由于windows ce与windows的同源和相似,决定了学习windows ce的简易性,这样就缩短了应用者的开发周期。
1 windows ce简介
windows ce包括四大基本模块,它们提供了操作系统的关键特性,分别是:内核(kernel)模块、对象存储(object store)模块、gwes(用户、应用程序和操作系统之间的图形用户界面)模块和通信(communication)模块。图1为windows ce的模块化结构图。
操作系统定制工具有windows ce platform builder(简称pb),应用程序开发工具有嵌入式开发工具包embedded visual tools,包括embedded visual c++(简称evc)和embedded visual basic(简称evb)。
2 特定硬件平台windows ce操作系统的开发
有了具体的嵌入式硬件平中后,就可以为其开发满足特定功能需要的windows ce系统。总之,可以分成三个步骤:操作系统的定制、特定功能应用程序模块的开发、功能模块封装入
操作系统。
2.1 操作系统的初步定制
图2为在pb中定制windows ce操作系统的一般流程[3]。
首先,选择操作系统的基本配置,并且为特定的平台选择相应的微处理器和平台支持包bps(board support packet)。pb提供的bsp有cepc(基于pc机的wince硬件开发平台)。开发者可以选择其一或自己定制特定平台的bps。其次,制定平台,在此阶段可开发设备驱动,适当地裁剪、添加组件,如有必要还需对某些配置文件进行修改。然后,封装所需要的各功能模块,编译生成os镜像文件。若设备为自己定制的目标设备,则需开发oal(oem adaptation layer)、bps和bootloader。接着,把镜像文件下载到目标设备,进行调试;需要的话,进行重复配置、封装、下载及调试,需要的话,进行重复配置、封装、下载及调试,直到满足要求,完成平台的创建。
最后导出相应的sdk(software development kit)软件开发工具包,运行后加域到evc中,使得可以进行特定硬件平台上的应用程序开发。sdk包含程序库、头文件、示例程序源代码和库函数使用文档,同时还包括编程指导和api参与以及设备驱动工具包(ddk)。
2.2 特定功能应用程序模块的开发
开发特定功能的应用程序模块就是在evc中编写应用程序,满足系统功能扩充的需要。重点要做以下工作:
(1)为特定平台选择相应的微处理器,如wce thumb或wce x86em等。
(2)编写应用程序。方法上evc与pc机上运行的vc差别不大。两者的区别主要有:前者的api是后者api的子集,对不兼容的函数要做一些修改或者寻求可替代的函数;前者为unicode环境,所有字符都是两个字节,而后者为ansi美国标准,每个字符一个字节,因此必要时两者间要作数据类型转换;另外在用户界面编程和内存管理等方面也有些差异。
(3)对程序进行编译和调试。编译时一定要选择特定的硬件平台。调试时可用微软件包提供的工具microsoft activesync建立pc机上与目标机的连接,把系统镜像从pc机下载到目标机上进行调试;另外evc中带有模拟器,可以在pc机上模拟目标平台上的大部分功能。
2.3 功能模块封装入系统
oem开发者通常把必要的应用程序和操作系统封装在一起发布给使用者,因此要把应用程序打包封装入初步制定的操作系统中。需要做的工作主要有两个:
摘要:讨论了windows ce环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案。对windows ce的系统定制、应用程序的开发及系统封装进行了介绍。
关键词:嵌入式系统 windows ce 无线网卡 设备驱动
windows ce是为多种嵌入式系统和产品而设计的紧凑、高效、可升级的操作系统,并特别为有限的硬件资源设计了多线程、多任务和完全优先的操作系统环境。在无线通信领域有很大的应用前景。
本文重点讨论了windows ce环境下无线网卡的安装,并提出了一种在系统断电重启时自动安装无线网卡的解决方案;还对windows ce的系统定制、应用程序的开发及系统封装进行了介绍。由于windows ce与windows的同源和相似,决定了学习windows ce的简易性,这样就缩短了应用者的开发周期。
1 windows ce简介
windows ce包括四大基本模块,它们提供了操作系统的关键特性,分别是:内核(kernel)模块、对象存储(object store)模块、gwes(用户、应用程序和操作系统之间的图形用户界面)模块和通信(communication)模块。图1为windows ce的模块化结构图。
操作系统定制工具有windows ce platform builder(简称pb),应用程序开发工具有嵌入式开发工具包embedded visual tools,包括embedded visual c++(简称evc)和embedded visual basic(简称evb)。
2 特定硬件平台windows ce操作系统的开发
有了具体的嵌入式硬件平中后,就可以为其开发满足特定功能需要的windows ce系统。总之,可以分成三个步骤:操作系统的定制、特定功能应用程序模块的开发、功能模块封装入
操作系统。
2.1 操作系统的初步定制
图2为在pb中定制windows ce操作系统的一般流程[3]。
首先,选择操作系统的基本配置,并且为特定的平台选择相应的微处理器和平台支持包bps(board support packet)。pb提供的bsp有cepc(基于pc机的wince硬件开发平台)。开发者可以选择其一或自己定制特定平台的bps。其次,制定平台,在此阶段可开发设备驱动,适当地裁剪、添加组件,如有必要还需对某些配置文件进行修改。然后,封装所需要的各功能模块,编译生成os镜像文件。若设备为自己定制的目标设备,则需开发oal(oem adaptation layer)、bps和bootloader。接着,把镜像文件下载到目标设备,进行调试;需要的话,进行重复配置、封装、下载及调试,需要的话,进行重复配置、封装、下载及调试,直到满足要求,完成平台的创建。
最后导出相应的sdk(software development kit)软件开发工具包,运行后加域到evc中,使得可以进行特定硬件平台上的应用程序开发。sdk包含程序库、头文件、示例程序源代码和库函数使用文档,同时还包括编程指导和api参与以及设备驱动工具包(ddk)。
2.2 特定功能应用程序模块的开发
开发特定功能的应用程序模块就是在evc中编写应用程序,满足系统功能扩充的需要。重点要做以下工作:
(1)为特定平台选择相应的微处理器,如wce thumb或wce x86em等。
(2)编写应用程序。方法上evc与pc机上运行的vc差别不大。两者的区别主要有:前者的api是后者api的子集,对不兼容的函数要做一些修改或者寻求可替代的函数;前者为unicode环境,所有字符都是两个字节,而后者为ansi美国标准,每个字符一个字节,因此必要时两者间要作数据类型转换;另外在用户界面编程和内存管理等方面也有些差异。
(3)对程序进行编译和调试。编译时一定要选择特定的硬件平台。调试时可用微软件包提供的工具microsoft activesync建立pc机上与目标机的连接,把系统镜像从pc机下载到目标机上进行调试;另外evc中带有模拟器,可以在pc机上模拟目标平台上的大部分功能。
2.3 功能模块封装入系统
oem开发者通常把必要的应用程序和操作系统封装在一起发布给使用者,因此要把应用程序打包封装入初步制定的操作系统中。需要做的工作主要有两个: