当前位置:首页 >> 信息与通信 >>

基于WinCE的流接口驱动程序开发[1]_图文

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

《 工业 控 制 计 算 机 } 0 8年 2 卷 第 6期 20 1

4 7

基于 WiC n E的流接 口驱动程序开发
De eo v lpme t o te m It r c ie s d o iCE n fS r a e f e Dr r Ba e n W n n a v

张 毅 王 学 思 ( 重庆邮电大学移动通信重点实验 室, 重庆 4 0 6 ) 0 0 5
摘 要

针 对 Wid ws C n o E嵌 入 式 产 品 开发 中流 接 口驱 动 程 序 的广 泛 应 用 , 绍 了流接 口驱 动 程序 的 工 作机 制及 开 发 工 具 , 介 最 后 在 Ca ma X 7 y n P A2 0开 发 板 上 以 L CD 显 示 屏 的 背 光控 制 流 接 口驱 动 程 序 实例 详 细 分 析 了 Wid w E流 接 口驱 动 程 no sC
序 开 发过 程 .

关键 词 = n o s CE, 接 口驱 动 , y n P A2 0 Wi w d 流 Ca ma X 7
Absr c ta t

Con i r W ido CE tea sde i ng n ws sr m it ra dr er n e ce f i , v bas d e on W ido CE o r t s t m , exen i l us d n n ws pe a e yse i s t svey e i embe d—
d prducst i pa r ito ce h ed o t.hs pe nr du s t e wor m e a s k ch nim an de el m en oo o sr m dr er Att e en o ian x m pl d v op tt l f tea i s. h d f t e a v , e

t a a i pl L h t sm e CD diply S s a ba l t tea cki sr m dr er u o c yman gh i r ns n a v PXA27 i gie t an y i a pl te 0 s vn o alss m y h pr e s oc s of W i o sr a nd ws CE te m it f c dr e , nera e v i r Key wor : ido CE.te dsW n ws sr am nera ier yman it f ce dr v , Ca PX A27 0

目前 , i Wn CE提 供 了 四 种 设 备 模 型 ,其 中 两 种 是 专 门 用 于 WiC 的模 型 , 外 两 种 外 部 模 型 来 自其 他 的 操 作 系统 . 基 于 nE 另 WiC 的 两 种 模 型 是 本 机 的 设 备 驱 动 程 序 和 流 接 口的 驱 动 程 nE 序 . 两种 外 部 模 型 用 于 通 用 串行 总 线 ( S 和 网 络 驱 动 器 接 口 U B) 标 准 ( DI)驱 动 程 序 . 其 中流 接 口驱 动 程 序 是 为 连 接 到 基 于 N S WjCE平 台 的外 围 设 备 而 设 计 的 , 些 外 围 设 备 包 括 S 卡 , n 这 D 摄 像 头 , 印 机 等 .目前 针 对 流接 口驱 动 程序 的设 计 和 开 发 很 多 都 打

3 流 接 口驱 动 程 序 开 发 过 程

嵌 入 式 系统 中常 用 的 L CD 显 示 屏 本 身 是 不 发 光 的 , 了能 为
清楚地 看到 L CD 显 示 屏 的 内 容 ,这 需 要 一 定 数 量 的 白 光 背 光

源 .在 中小 尺寸 的 L CD 显 示 屏 中 , 般 采 用 白光 L D作 为 显 示 一 E
屏 的背 光 源 . 背 光 驱 动 主要 的任 务 就 是 点 亮 L D 灯 , 以结 构 E 所

比较 简 单 , 计 为 流 驱 动 形 式 . 设 以下 就 具 体 介 绍 在 C y n开 发' a ma 板上实现 的 L CD 显示 屏 的 背光 控 制 流接 口驱 动程 序 实 例 .
3 1 建 立 要 创 建 的驱 动 所 在 的 目录 .

是从 宏观上进 行了研究 , 如文献[ — 】 例 4 5 .本 文主要 结合 Ca — y
ma n开 发 板 上 L CD 显 示 屏 的 背光 控 制 流 接 口 驱 动 程 序 实 例 详
细分 析 了 WiC n E下 流 接 口驱 动 程 序 的 开 发 实 现 流 程 .
1 流 接 口驱 动 程 序 工 作 机 制

在 Pa o m B i l r ul 应 平 台 下 的 die f t d相 r r目录 下 建 立 要 创 建 v
的驱 动 所 在 的 目录 . 如在 x\ i e 0 k l f r c y nd ies : n 5 0p a omk a ma \ r r W c t v 目录下 建 立 一 个 my r e d i r目录 . v 32 编 辑 d r 件 - i s文

相 比于 本 机设 备驱 动 程 序 ,流 接 口驱 动 程 序 表 现 为 一 个 动 态链接库 , 由设 备 管 理 器 统 一 加 载 , 理 和 卸 载 . 流 接 口驱 动 程 管 序 具 有 固定 的人 口点 函数 , i Wn CE的 文 件 系统 通 过 这 些 人 口点

dr 件 的 功 能 : 编译 器 使 用 , 来 指 定 哪 些 目录 和 文 件 i s文 给 用
是要编译 的. 用 文 本 编 辑 器 打 开 先 前 建 立 的存 放 此 流 接 口驱 动 程 序 工 程

函数 与流 接 口驱 动 进行 通信 , 而达 到 应 用 程 序 访 问 驱 动 程 序 , 从
操 作 硬 件 的 目的 .流接 口驱 动 程 序 通 过 编 译 后 , 成 DL 生 L文 件 ,
即动 态链 接 库 文件 .

的 目录 中的 dr 文 件 , 到 " R = 等 式 , 该 等 式 中添 加 一 行 i s 找 DIS " 在
" d i r , 存 所 编 辑 的 文件 . my r ek 保 v " 当 Pa om ul 在 编 译 操 作 系 统 的 时 候 ,会 自 动 编 译 l r Bi f t d
my r e 目录 下 的 驱 动 程 序 . di r v 33 驱 动 程 序 的 编 写 .

在 实 际 的 开 发 中 , 述 接 口名 称 中 的 X X 三 个 字 母 被 具 体 上 X 设 备 的设 备 文 件 名所 代替 . 如 , 果 一 个 流 接 口驱 动 程 序 的设 例 如 备 文 件 名 前 缀 为 " WM" P ,则 需 要 实 现 的 D L接 口 函 数 就 为 L
P M Ii, W M ii等 等 . W ntP Dent 2 流 接 口 驱动 程 序 开 发 的基 本 工 具

本 驱 动 程 序 中设 备 文 件 前 缀 名 为 B L 动 态 库 人 口 函数 为 : K ,
B OOL Wl P DInr ( NDL hn t I NA I I t E y HA E lsDI . DWORD wR a o , d e s n L V D p R s re ) P OI Iv e ev d

Paf r ul 微 软 公 司 提 供 给 Wi lt m B i o d是 n CE开 发 人 员 进行 基

于 W i E 平 台 下 嵌 入 式 操 作 系 统 定 制 的 继 承 开 发 环 境 . 在 n C Pa om B i lt r ul 境 下 开 发 人 员 将 编 写好 的驱 动 编 译 进 内 核 , f d环 得 到 NKbn文 件 , 按 照 自 己 的硬 件 平 台定 制 的 内 核 镜 像 , 此 .i 即 将 文 件 下 载 到 目标 设 备 就 可 以启 动 WiC 了 . nE
本 文 所 用 的 It l 司 的 Ca ma ne 公 y n开 发 板 采 用 It l 一 代 n 新 e

{
s thd e s n wi (wR a o ) c

{
ca e s DL PROCESS ATT L ACH:
_ _

R T L G(. E T" K :D L P OCE S A T CH\ n) : E AIMS 1( X (B L L — R T S— TA h ") )
/ 提 示 动 态 库 加 载 /

X c l 理 器 P A 7 , 标 称 主 频 时钟 为 5 0 z 最 高 主频 s ae处 X 20其 2 MH , 6 4 z 具 有 强 大 的 处 理 能力 . y n开 发 系 统 设 计 思 想 是 : 2 MH , Ca ma
系统 主 板 加一 系列 的接 口或 功 能 子 卡 ,根 据 客 户 的需 要 可 以 选

Dia lT ra Lb ay al ( MODUL )lsDI; s be he d irrC l(H s Ehn t I )
br ak e ;
ca e s DL PROCESS DE ACH: L T
_



择 配 置 , 活 方 便 , 嵌 入 式 系 统 开 发 中应 用 非 常 广 泛 . 灵 在

R T L G(, E T K :D L P OCE S DE A \ n) : E AIMS 1( X (B L L R T S — T CH.\ ) r )

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

基 于 Wi n CE的流 接 口驱 动 程 序 开发
/ 提 示 动态 库 卸载 /
be ; r ak

当生 成 CE 文 件 后 ,将 其 导 入 到 Pafr ul 的" aa C I Om B i f d c t.
1g 中 : 击 工 具 栏 上 " d h e i o t e c t lg 按 钮 o " 单 a d t e c c fe t h aao " l

}
r t n TRUE; eur

将 此 CE 文 件 导 入 到 " aao " . 定 制 内 核 时 , " aao " C c tlg 中 在 在 c tlg
中右 键 点 击 此 驱 动 , 择 " d o OS D ig " 钮 , 样 流 驱 选 A d t es n 按 这 动 程 序 在 编译 内核 时就 加 载 进 内核 .

}

当 本 驱 动程 序 被 设 备 管 理 器加 载成 功 时 ,串 E终 端将 打 印 l
出: BKL :DL P L— R0CE — SS A丁r ACH.

36 编 辑 注 册 表 parr rg文 件 和 parr bb文 件 . l o m. t e lt m.i o 在 注册 表 中建 立 驱 动 程 序 入 口点 ,这 样 设 备 管 理 器 才 能 识 别 和 管理 这 个 驱 动 . 因 此修 改 平 台注 册 表 文 件 pa om. g信 lt r r f e
息如下 : [ KE _ OC H Y L AL MACHI~Dr es3 il 'y r e] N i rJ uln n d i r v ' t~ v
" vieAray de " De c r l n x =dwo d: r 0 H ef Pr i x BKL

以 下 为 流接 口函数 的初 始 化 代 码 :
DW ORD BKL
_

IiD nt WOR wCo tx) ( Dd ne t

{ RE AIMS 1(E T":BK _n . ") / T L G(. X (: T : L li ) : 提 示驱动加载 / t \ ) if Ic e A d ( f o R g d r ) ( AI ) / 判 断给注册表 分配虚 拟内
存 是 否 成 功 /

{
rt r e u n O:

" I m y ierDI DI =" dr " v I "

}
/ 创 建 g ce n lt v n S re 0仟nr e t中断 事 件 E /

n d Or er=dwo d: r 0

DL L项 是 设 备 管 理 器 在 加 载 驱 动 时需 要 的 D L名 称 ; r. L Pe f i 表 了设 备 前 缀 ; d r 驱 动 程序 被 加 载 的顺 序 . x代 0re 是 parr bb文 件 用 于 定 义操 作 系 统 运 行 时 映 像 中都 包 含 l o m.i t
哪 些 模 块 和 文 件 ,编 译 阶段 使 用 bb文 件 决 定 如 何 将 这 些 模块 i 和 文件 加 载 到 目标 设 备 的存 储 器 中 . bb文 件 包 括 四部 分 : i

g ce n lt v n= e tE e t S re 0仟nr e tCrae v n( LF L EF S , UL ) E NUL ,A S ,AL E N L;
/ 判 断 中断 初 始 化 是 否 成 功 /

阡(( tr p j eS SN R S E N,S re 0仟nrv n, UL , Iner t t J ( Y T — CR E g ce n JtE e t J u J jj n az J N L O) ) ) {
r u n O: et r

}
/ 创 建 g ce n fnrhe d线 程 / S re Of t ra l T

1 ME ) MOR 定 义 物 理 内存 开 始地 址 , 小 和类 型 ; Y: 大 2 C FG : R mi g .x ) ON I 为 o ma ee e的 定 制 输 出 配置 选 项 ; 3 M0D E : 定 加 入 镜像 的对 象模 块 信 息 ; ) UL S 指 4 FL S: 定 为 l ) IE 指 i 件保 留 的 内存 . b文
只 需修 改 MODU E L S部 分 , 其 后 面 添 加 如 下 语 句 : 在
my r e .I ¥一 L T E E E R ~ y r e I NK S d i r I (F A R L AS DI)- di r I v D n v D H

g ce n fnrhe d S re Of t ra l T = e tT ra Crae he d ( L0 NUL ,, (P HR AD S AR _ 0U lE S re lt he d,UL ,, L T E _ T T R TN )ce nnr ra N L0NUL ) T L; ig ce n f nrhe d = L ) f S re Of t ra = NU L ( l T {
r ur et n O:

}
v
_

37 编译 并 下 载 -
_

pDr er Ibal i Go v s一> c vdP t h.l wmVaI =BKL F L NVAL; T UL O

上 述 工 作 完 成 后 , Pa om ul 中 , 选 择 菜 单 " ul 在 lfr B i t d 先 B i d 0S , 后 确 保 " e n B fr ulig 选 项处 于选 中状 态 , "然 Cla eoe B i n " d 然 后 再选 择菜 单 " ul O 下 的 " y g n 按 钮 , 新 编 译 创 建 的 B i S" d Sse" 重 平 台 , 成 新 的 操作 系统 镜 像 . 生 将 生 成 的 新 的操 作 系 统 镜 像 下 载 到 开 发 板 启 动 时 ,在 P C 机 串 口输 出 的 启 动 信 息 中将 显示 如 下 信 息 :
B :DL P OCE S A T CH. KL - L R S _TA
: K Ii : :B L n t

/ 设 置 相关 变 量 /
rt n RUE; eur T

}

由于 篇 幅 所 限 ,对 于 其 他 的 流 接 口 函数 在 这 里 就 不 给 出相

应 的代 码 , 据 其 具 体 内容 得 出 . 根
34 创 建 ma e i s u c s和 d f 件 , 制 编 译 . kf l o re e, e文 控 这 三种 文 件 的性 质 和 内容 如 下 :

1 ma ei ) k fe文 件 : 含 默认 的编 译 和 链 接 选 项 ; l 包 2 s uc s文 件 :源 码 文 件 .包 含 扩 展 名 为 . )o re c或 . h或 .
c p的 文件 ; p 3 .e 文 件 : L ) f d D L中的 导 出 函数 .

说 明 此 流 接 口 驱 动程 序 已经 成 功 加 载 至 内 核且 激 活 .
4 结 束 语

在 流 接 口驱 动程 序 编 写 的过 程 中 , 建 了 CE 文 件 并 添 加 创 C
到 了 特性 目录 中 ,对 于 以后 定 制 内核 时 可 以方 便 的 添加 和删 除

关 于 ma ei k fe文 件 和 s uc s文 件 是 在 编 译过 程 中 产 生 l o re 的, 我们 需要 创 建 的 是 .e 文 件 , 以利 用 记 事 本 修 改 .我 们 可 df 可 以 拷 贝 一个 Pafr ul 中现 有 的 d f 件 , 修 改 其 名 称 , lt m B i o d e文 再 必 须 和上 面 的源 文 件 同 名 即 my r e .e , 后 修 改 导 出 函数 . di r f然 v d

所 创 建 的 驱 动程 序 .其 他 类 型更 加 复 杂 的 驱 动 程序 也 可 以按 照
此 流 程设 计 开 发 .
参 考 文 献
[ ] co ot 司 . id ws CE设 备 驱 动 程 序 开 发 指 南 . 1 Mirs f公 Wno 北京 : 京 希 北
望 电 子 出 版社 , 9 9 19

35 使 用 C C E i r 成 CE 文 件 . E dt 生 o C
CE 文 件 是 目录 特 征 文 件 .这 个 文 件用 于将 自定 义 的 目录 C
特 征 导 入 到 Pa fr ul 的特 性 目录 " aao " . C 文 件 lt m B i o d c t lg 中 CE 包 含 的 内容 :

[ ] 毓 林 , 杨 , 贵 强 , 林 林 W iCEn t 核 定 制 及 应 用 开 发 . 2周 宁 陆 付 n le 内 北
京: 电子 工 业 出 版社 ,0 6:1 — 2 2 0 29 2 5 [ 周 立 功 , .3 2 0 Wid ws CEn t50实 验 教 程 广 州 志 远 电 3] 等 ¥ C 41 & n o .e .
子 有 限 公 司 ,∞ 6 2 8 3 3 2 : 8 — 1

1 CE no ) Cl :关 于 一 个 CE 文 件 的 基 本 信 息 ,如 名 称 , f C 厂 家 , 述等信息 ; 描 2 C mp n nT p : 性 组 或 者 一 个 普 通 特 性 , 可 以包 ) o o e ty e 特 它 含 多个 实 现 ; 3 I l nai : ) mpe me tt n 一个 实现 定 义 一 个 部 件 的 类 型 ; o 4 B i Meh d: ) ul to 建立 系统 的 消 息 , 来 建 立 或 展 开 这 个 特 d 用 性 到操 作 系 统 镜 像 中 ;

[ 李涛 , 4] 孙方 , 孙翱 Wid ws CE流接 E驱动程序设计方法. no l 船舶 电子
工 程 ,0 6 2 6 :3 8 2 0 ,6( )8 — 5

[ 刘 文 杰 , 政 保 , 亮 , . id ws CEN T 环 境 下 的 流 接 E驱 动 5] 张 原 等 W n o lE l 程 序 开 发 科 学 技 术 与 工 程 ,0 6 6 2 )3 5 — 3 9 2 0 , ( 0 :3 7 3 5
[ 收稿 日期 :0 812 ] 2 0 ..1

5 Bbno 对 于一 个 实 现 来 描 述 这 个 poe t i. ) il : f rjc. b b


相关文章:
基于WinCE的流接口驱动程序开发_图文.pdf
基于WinCE的流接口驱动程序开发 - <工业控制计算机)2008年21卷第6期 47 基于WinCE的流接口驱动程序开发 DevelopmentofStreamInterfaceD...
基于WinCE的车载智能显示终端CAN流接口驱动开发_图文.pdf
基于WinCE的车载智能显示终端CAN流接口驱动开发 - 2010正第1期 仪表
WinCE流驱动程序设计概述_图文.pdf
DBPXA255开发基于该型处理 器,添加了一些外设如触摸屏、声卡接口等,在嵌入 ...2流驱动开发的基本知识2.1开发WinCE驱动的基本工具 驱动程序属于板级支持包(BSP...
基于WinCE流接口模型的设备驱动设计.pdf
41? 基于WinCE流接口模型的设备驱动设计 丁炜1,吕梁2,齐冬莲2 (1.
基于ARM-WinCE力量健身器材流接口驱动程序开发..doc
基于ARM-WinCE 力量健身器材流接口驱动程序开发 孙华强 (日照港(集团 有限公司,...1 Windows CE 的设备驱动模型 基于 Windows CE 专用的两种驱动模型是本机的...
基于嵌入式WinCE的GPIO驱动开发_图文.pdf
基于嵌入式WinCE的GPIO驱动开发杨泽辉1,徐燕玲2,刘碧君2,黄勇2 (1.山西财政...WindowsCE的流驱动程序被当成一个特定文 件系统设备,它提供的流接口函数跟通常...
浅谈WinCE平台USB摄像头驱动开发流程_图文.doc
WinCE 的 USB 外围设备一般是使用流接口驱动程序流接口驱动程序是指通过
基于ARM和WinCE下的设备接口驱动设计与实现_图文.pdf
基于删9和嵌入式实时操作系 给出删9处理嚣,¥3C2410在WinCEl=spI流接口的...应用程序 WinCE下的设备接口驱动。2.1 硬件实现 在嵌入式系统开发中,需要经常...
基于嵌入式WinCE的USB摄像头驱动开发_图文.pdf
?66? 实验科学与技术 20lO年2月 基于嵌入式WinCE的USB摄像头驱动开发张禾,高...丽图1 流接口驱动程序与操作系统和硬件的关系 由图l可见:流接口驱动程序由设备...
基于WinCE驱动程序的电源管理研究与设计_图文.pdf
本文从WinCE的流接口设备驱动程序出发,详细介绍了 基于WindowsCE操作系统电源管理策略和基本原理,并且在 WinCE背光驱动中实现了电源管理的设计与开发1内核 i...
基于ARM和WINCE的开发_图文.ppt
讲 稿 基于ARM和WINCE的 开发 目录 1、安装Windows CE BSP 2、Windows CE...2、为了与外围设备进行交互,流接口驱动程 序通常使用本机设备驱动程序所提供的...
基于WinCE的车载智能显示终端CAN流接口驱动开发_论文.pdf
基于WinCE的车载智能显示终端CAN流接口驱动开发 - 针对车载智能显示终端发展现状以及应用需要,开发种带有多种通信接口并采用WinCE嵌入式操作系统的车载智能显示终端...
基于WinCE6.0的 LPC3250串口驱动程序开发_图文.pdf
驱动模型基于 Windows CE 有两种驱动程序模型:本机设备驱动程序流接口驱动程 ...linux_串口驱动开发文档... 16页 1下载券 基于ARM嵌入式WinCE6_0应... ...
WinCE5.0的USB Camera流接口驱动开发.pdf
WinCE5.0的USB Camera流接口驱动开发 - 介绍WinCE5.0下的USB驱动模型结构,以使用流接口驱动模型开发的USB Camera驱动程序为实例,详细介绍基于流接口驱动模型设计...
基于WinCE的嵌入式开发系统_图文.ppt
基于WinCE的嵌入式开发系统_信息与通信_工程科技_专业资料。介绍也WinCE嵌入式...建立流接口驱动程序工程 (1).驱动程序源代码文件xxx.c (2).驱动程序头文件...
基于WinCE的数字罗盘集成电路I2C驱动程序开发_图文.pdf
基于WinCE的数字罗盘集成电路I2C驱动程序开发 - 一般处_攮蒙应赢一 电子
基于WinCE的USB设备流接口驱动研究与实现_论文.pdf
基于WinCE的USB设备流接口驱动研究与实现 - 本文针对WinCE.net下USB外围设备的驱动开发问题。介绍了该平台下的USB总线系统结构和流接口驱动原理。并以具体实例讲述了...
基于ARM-WinCE力量健身器材流接口驱动程序开发.doc
基于ARM-WinCE 力量健身器材流接口驱动程序开发孙华强 (日照港(集团)有限公司,...1 Windows CE 的设备驱动模型 基于 Windows CE 专用的两种驱动模型是本机的...
基于WinCE的车载智能显示终端CAN流接口驱动开发.pdf
基于WinCE的车载智能显示终端CAN流接口驱动开发 - 2010 年 1期 第
基于CH372数据采集设备的WinCE驱动设计_图文.pdf
已在数据采集系统中得到广泛应用,由于没有WinCE的驱动 程序,给应用开发带来了...此类驱 善 I 硬件层 王 圈1流接口驱动和其他模块之间的关系 2基于流...