嵌入式操作系统Windows CE的研究_图文

发布于:2021-05-14 23:33:18

维普资讯 http://www.cqvip.com

维普资讯 http://www.cqvip.com

嵌 入 式 操 作 系 统 应 用 

中文核心期刊 ‘ 微计算机信息:嵌入式与 S C 20 年第 2 卷第 6 期 I ( 0 )06 2 -   2

第 n o k端 口套接 字方 式 。 这是 一个 中间  硬件打 交道 。 作系 统层 中有 Wid w   E 的组 件 , 操 nos C 用  式 : 一 种是 WiS c l WiS c 户可 以根据 自己的系 统 的需 要进 行 定制 , 择 需 要 的  层 的 传 输 接 E协 议 . n o k负 责 对 建立 的信 息 包 的  选   组件 . 去掉 不 必要 的 组件 , 样 可 以减 小 内存 需求 , 这 使  所 有 头信 息细节 进 行处 理 。 但 可 以不 管其 数据 格 式 。 n o sC 系统 性 能达到 最佳 。应用程 序层 是 用户 为特 定 的嵌 入  Wid w   E 的 网 络 通 信 都 直 接 或 间 接 地 使 用  WiSc。采用 I A 协议 实现基 于 红外线 套接字 的客  n ok r D 式系 统开 发 的应 用程 序 。   在 操 作 系统 层 中 . 设备 管 理器 提 供 对可 安 装 设 备  的支 持 .允 许在 系统 中安装 诸如 P C卡存 储 器和 调 制  解 调器 之 类 的设备 已扩 充功 能 , 内核提 供最 基 本 的 操  作 系 统 功 能 , 如进 程 调 度 、 例 内存 管 理 、 程通 信 等 。 进   户/ 务器 网络 通 信 是 Wid w   E* 台 的一 个特 色 。 服 n o sC   第  为 WiIe A I 二种 nn t P 方式 。Wile A I   nn t P 是微 软公 司   

基 于 Wi3 n 2* 台的 互联 网函 数接 口。Wid w   E 的  n o sC WiIe A I nn t P 对其 进 行 了某 些 限制 或扩 展 ,它提 供 的    高级 数据协 议 除 了常见 的超文 本 传输协 议 Hr P和 文  r r 图形 、 口事 件 处 理模 块 将 用户 的击 键 、 窗 鼠标 移 动 和  控件 选 择 转换 为 消息 . 送 给应 用程 序 和 操作 系 统 来  件 传 输协 议 丌 P外 . 传 还提 供 了对 S L的支 持 。A I S P 方  处 理用户 的输 入 。对 象存 储 、 文件 系 统 、 据库 和注 理  式 避 免 了直 接 使用 WiSc 数 nok访 问 网络 的操 作 。 简化 了   IS重 定 位 器 方 式 。 Widw   no s 用 户的 输入 。对 象存 储 、 件 系统 、 文 数据库 和注 册表 提  网络 编 程 。第 三 种 为 C F 供 存储 数据 的 能力 。 附加 技 术模 块指 由 C E操作 系 统  C E通 过对远 程访 问服 务 R AS客户 的支 持 .允许基 于  Wid w   E的设备 与远 程主机 建 立连 接 。 n o sC   提 供 的一些 可选 择 的专用 功 能模 块 , Jv 语 言支 持  如 aa

模 块 、 写体 输入 识 别模 块 等 。用 户 界面 模块 为 系 统  手 提 供一 个 与 P 电脑上 的视 窗操 作 系统类 似 的图形 化  C

I 操作界面。   对系统设计者而言, 需要自 行开发的是应用  
程 序和 直 接 与硬件 有 关 的 部分 ,包 括硬 件 系 统本 身 、   O L、 A 设备 驱动程 序 。 中 , A 其 O L是 指建立 在硬 件 设备 

I 与系统内核之间的一层代码,   主要任务是为内 核管理  
具 体 的硬 件 设 备 时钟 、 中断 和 实 旖 电源 管 理 提 供 支  持 。设 备驱 动程 序负 责支 持操作 系统 对 目标硬件 的访  问。O L和 驱动程序 都要针对 具 体 的硬 件设 备编 写 。 A  

l  

一般硬件设备制造商会为设备提供驱动软件支  
持, 如果 有专 门为 C 系统 编写 的驱 动 程序 , 需将 其  E 只 加 入到 操 作系 统 的相 应 模块 中就可 用 了 。如 果 没有 .   开发 包 总 已经 包含 了完成 各 种硬 件 操作 的标 准 代 码 .  

图 2 Widw  E中网络通信组件    no sC

3  W id w   E 中 网 络 通 信 协 议 使  n o sC 用 实 例  则应 根据 厂商 提供 的驱 动程序 开发 包编 写 。通 常这 些 
3.  r ’  1 H’ l J 上

开发 者 的工作 只是将 其 与相应 的 C E系统 A I P 函数对  应起 来 。 c 系统 中 。 在 E 所有 涉及 硬件 的操 作都通 过 调  用相 应 的 A I接 口函 数来 完 成 ,而 O L和驱 动 程 序  P A 就 是要 为这些 A I函数 提供 支 持 , P 将其 翻 译 为直 接 对  目标硬 件 进行底 层操 作 。通过 这种 方式 , E系统 将 应  C 用程 序 与具 体 的硬件 设备 进行 了隔离 , 用 程序 只 需  应 调用 A I函数就 可 以实 现对 硬件 的访 问。这样 , P 程序  员 在开 发 应 用 程 序 时 就 没 有 必 要 编 写 任何 直 接 针 对  硬件 的代 码 , 因此 不 必 考 虑 具 体 的 硬 件 特性 , 应 用  而
程 序也 具有 了不依 赖于 具体 硬件 设备 的独 立性 

Widw  E提 供 了 一 个 开 发 Itme 户 应 用  no sC ne t客
程 序 的 工具 集 WiIe.与使用 S ce 建立 网络 连接  nnt ok t 的方 法相 比 , 简 化 了访 问互 联 网络 的操 作细 节 。利  它 用 Wi nt n e可连 接 到远程 站 点 . 问 H ML页面 , 过  I 访 T 通
丌 P上传 、 载文 件或 获取 文件 目录清 单 等 。Wile 下 nnt   的 Wi o s E版本 类似 于 桌面 * 台上 的 WiIe 但  n w  d C nn t. 有 两个 重 要 的区别 :一 是在 Widw   E 中 ,大 多数  n o sC cl ak函数 以 同步 方 式 处理 .只 有 ItmeR a Fl  a bc l ne t ed i e 和 It t u rD t v i be具 有 同 步和 异 步两 种 操  ne Q ey a A a a l me a l 作方式; 二是 Wid w  E默 认 支 持 U i d n o sC nc e码 , 有  o 所 WiIe n nt函数 都 要求 宽字 符变量 。   通过 Wile 实现 网络 通 信 最常 见 的例 子是 利 用  nn t

2  W id w   E 中 的 网 络 通 信 协 议  n o sC
Wid w   E的 网络 通 信 基 于 一 个 按层 组 织 的 网  n o sC

H1 ’ -P协议 访 问 Itre 站点 上 的 H丌P页面 。 处理  I nen t , 其 络 堆栈 (e oks c ), 图 2所 示 。网络 堆栈 实 际上  nt r t k 如 w a 过 程 与桌 面* 台上 的情 况一 致 :   是 Wid w   E 的一 个 组件 . no s C 它络 堆 栈 实 际上是 Wi— n  1 调用 ItreO e 获取 It n t 柄 ; ) nent p n, ne e 句 r   dw  E的 一个组 件 .它 负责 对 网络 中的数 据 传输 进  os C 2 调用 ItreC n et, 给 定站 点建 立 一 个 会  ) nent o n c 为 行 处理 ,将 来 自于应 用程 序 的数 据 分 解成 若干 小段 .   话句柄:   并 为每 小段 加上 相 关 地址 和 段 的分 割信 息 。 成 可 以  组 3 )调 用 H t0 e R q et, 开 一个 H T t pn eus 打 p 1I ' 求  P请 存贮 转 发 的信 息 包 (ak t 信 息 包 中的地 址 确 保 数  p ces ), 句柄 :   据 达 到最 终 的 目的端 点 。访 问网络 堆栈有 如下三 种 方 


9 2— 3 O , 邮局 订 阅号 :2 9 6 6元 年 8 .4  

维普资讯 http://www.cqvip.com

嵌 入 式 操 作 系 统 应 用 
4 调 用 Ht Sn R q et, 送 一 个 指 定 的请 求  ) t ed e us 发 p 在 开 发移 动 通 信 产 品 时候 。 需 要用 WA P协 议 .   到 Hl p服务器 : r T   Wid w  E提 供 了一 个 WA n o sC P的解 决方 案 。开发起 来  5 )调 用 ItmeR a Fl 从 被 H tO e R q et 非 常方 便 。该 协议 栈 可 以支 持任 何 标 准 的无 线 协 议 。 ne t ed i e, t pn eus p     所打 开的旬柄 中读 数 , 载信 息 : 下   包 括 G M、 D G R S U P、 P S等 ,协 议 栈 包 括 WA WS   E、 P、

6 调用 It tlsH nl 关 闭 Itme 旬柄 。 WT 、 L 、 P等 。见 图 3  ) ne Coe ade, me ne t   P wT S WD 。 32 远程 访 问服务 R S .   A  此外 , n o sC Wid w   E还 支持 蓝 牙 协 议 、 F O R C MM 协  R S是 一个用于 连接远 端设备 的基 于软件 的多协  议 、D A S P协议 、2 A L C P协议 等 。  
议路 由器 ,也称 为 R S客户 ,对于 桌面主机 ,则称为  A R S服务器 。R S应用程序常在设备端上执行 . A A 并通过  P PS I P / LP与服 务器连接 。 n o s E对 R S客户提供  Wid w C A

4 基 于 W id ws E 嵌 入 式 * 台创 建  no   C
在硬件 设 计 成 功后 .就 需要 创 建 一个 基 于 Wi— n 

o sC 了支持。尽管有许 多标准 的 Wi3   A n 2R S函数 . 但这里仅  d w   E 的嵌入 式* 台 。有 r* 台 。用 户就 可 以利 用  Wi o s E 的开 发 工具 在 该 *台上 进 行应 用 程 序 的  n w  d C 允许通 过 串行 电缆 或拨 号 Mo e 建立 点对点 的连 接 。 dm   为 no s C 首先 需  在 Wi o s E环境 下 . A n w  d C R S电话簿项 目中包含 有建立  开发 。 了创 建一 个基 于 Wid w   E的* 台 . 要选 择 一 个 Wid w   E O n o sC   S配 置 .安 装 或 创 建 一 个  R S连接 的必要信 息 . n o s E将 其存贮 在注 册表  A Widw   C A S 中。R S电话簿信 息包括 : 的电话号码( 国家和地  O L和设 备 驱动 程序 .创建 一 个基 于用 户配 置 的 O   A 拨打 含 映像 文件 。 并开 发 一个 将 映像 文件 传 输 到 目标 设 备 的  区代码)、 当前连接 的 I P地址 、 网络协 议 、 用于建 立连接  引 导程 序 。   的设备类 型。用 R S建立连接 的步骤如下 : A   首先 。 择 一 个 Wid w   E O 选 n o sC   S配 置 。 后 加 入  然 1 确 定呼 叫 的 电话 号码 ; ) 如果 该 号码 不在 电话簿  个 O L和 设备驱 动程序 。 以创 建 自己的 O L , A 可 A 使  中 .则需 要调用 R s n m nr s函数 查找 。 aE u E te i   用 一 个预 先 配置 好 的 B P ( or  u p  ̄ P c ae 或  S B adS p o a k g ) 2 R s i 建立 连接 ; ) aD a l   者创 建 自己的 B P S 。一 个 B P包含 …个 O L 、 S A 设备 驱  D R   aDa (P T T   sP o e ok, WO D R s i L C S R l z h nb o   l p 动程序 和定 制 的硬件缺 省 的组件 列表 。   / /电话 簿文件 的路 径和文 件 名指针 


DW ORD  wNo i e T pe , d tf r y i  

Wid wsCE P afr B i e3 0 中 包 含 有 C C n o     lt m  ul r . o d EP  

/ R s i 事 件 的旬 柄类 型  / aDa l
LP VOI l v tfe , D p No i r   i

f E b s  C 的 B P和 Hi c i 9 0 C — aeP ) S t hD 0 0硬 件 开发 * 台  a ( D ), 统开 发 者 也 可 以根 据 需 要 开 发 自 己的 B P O O 系 S  或者 利用第 三方 开发好 的 B P  S。

/ R s il / aDa 事件 的旬 柄 
LPHRAS CONN p l hRa Co n s n 

5 结 束 语 
在 嵌 入式 系 统 中 . 网络 通信 应 用 越 来 越广 泛 。 选 

/ 指 向连接 句 柄类 型变 量); 函数 的参 数 设置  / 该 与 桌面* 台上 的设 置不 同 . 求将 lsP o eo k设置  要 p z h nb o 为 N L .w o f r ye设置 为 o(F F F F  U L d N ti T p ie 】 FFF 。 F 3 )当会 话结束 时, R s n U 用 aHa g p终止 连接 。  
D R   aH n U H A C N   rso n); WO D R s a g p( R S O N hac n   33WA .   P应用 

择 一个 合 适 的实 时 操 作 系 统 是 开 发 嵌 入 式 系 统 的 关  键 。本文 研 究 了 Widw  E在 网络通 信 方 面 的开 发  n o sC 工作 . 今后 还 有许 多 问题值 得 研 究 , 括 在 基 于 A M 包 R   的 嵌 入 式 应 用 中如 何 移 植 Wid w   E 中 的 应 用 程  n o sC

序 . n o sC Widw   E的调试 工具 如何 和 D P MU S 、 C的调 试  通 常 . bS re 需要在 目标机 中置入文 件 系统 , We  evr   工具 配合 使用 等 。   但 是 。嵌入 式 系统往 往 会面 I 限 的存储 资源 问题 , 临有   参 考文 献 :   文件 系统会 增加 系统 负担 。 n o sC Wid w   E的 We  e e  bS r r v


[ Mi o  oprt n It d cn  c sfWidw   E30M】 1 c fC roao .n o uigMi o  n o s  .   ] msi i r o r t C [

设计 了一 个 We b页 的格 式编 辑器 。可 以将 Jv , I , Mir s f  o oa in ,0 1  a aG F  coot r rt Cp o 2 01,. J E P F TF 。 T 。 S I 转 换成 标准 c源 文件 , 『 李 国厚, P G. D .IF H ML A C I   2 1 赵明富. 嵌入式系统 的网络通信技术【. J微计算机信息, J  
0 ,- :4 5   可 以与其 他 的应 用程 序 链 接 . bSre 就 在 一 个 虚  2 057 25 - 5 We e r v [ Mi sf C roa o. B i iga Lcle   l f m i Mi  3 c o   o rt n ] r t p o i u dn   oai dPao  n — l z tr   拟 的文件 系统 下访 问这些文 件 。  
2 0 ,. 0 0 6 

c sfWidw   EPa om B i e .[ 】Mi oo  o oa o  r o  n o sC  l r   ul r 0M . c sf C r rt n o t f t d 3 r t p i


作 者简 介 : 涛 . 。2岁 。 圳 信 息 职 业 技 术 学 院 计  林 男 4 深 算 机应 用 系讲 师 , 士 , 硕 主要 研 究 方 向 : 单片 机 与 嵌入 

式 系统 、网络技 术 、信 息 安全 ,— alsil @ ao. E m i ztn yho : ii  
c n.n。 n @s i .o c 。 o c l t zi c m.   i t n

f109 广 东省 深 圳市 泥 岗西 路 16 5 82 0 8号 深 圳 信 息 职  

业技术 学院计 算 机应 用 系 ) 林涛 
图3  WA P应 用 
f 日期: 0 .1 7 ( 日期: 0 . . ) 投稿 2 51. ) 修稿 0  1 2 5 29 0 1 1 

@ 嘲局  846.-9  邮订 260/一— -  P- 3 93 - , f i


相关推荐

最新更新

猜你喜欢