1 主要文件
1)驱动程序源代码文件,例如driver.c;
2)驱动程序头文件,例如driver.h;
3)动态库导出文件,例如driver.def;
4)makefile 文件,文件名固定为makefile,该文件指出了驱动程序的编译和链接方法,但实际上该文件并
不做什么事情,具体的方法由sources 文件进行设置,一般来讲,所有驱动的makefile 文件都一样,直接
拷贝过来即可使用;
5)链接和编译文件,文件名固定为sources,该文件用于设置链接器和编译器,指出驱动程序的编译和链接
方法;
2 流接口驱动程序要实现的DLL 接口
即驱动程序源代码文件中的函数,主要包含以下几种函数:
xxx_Close;xxx_Deinit;xxx_Init;xxx_IOControl;xxx_Open;xxx_PowerUp;xxx_PowerDown;xxx_Read;xxx_
Seek;xxx_Write 等函数
3 将用户驱动加入操作系统的方法
1)编辑用户自己的驱动程序目录所在目录中的dirs 文件,用文本编辑器打开该文件,找到"DIRS="等式,
在该等式中插入一行(编写的驱动程序所在的目录名),插入这行后,PB 在编译操作系统时,就会自动编
译刚才所写的驱动程序。
2)在Workspace 窗口中选择ParameterView 选项卡,选择platform.bib 文件,单击该文件,在PB 中打开
该文件,在文件中加入一行“***.dll $(_FLATRELEASEDIR)/***.dll NK SH”,上述代码的含义是:
内核映像(NK.nb0 或NK.bin 文件)中的***.dll 模块来自该目录下的***.dll 文件,SH 指名该文件的属性:
S 指明为系统文件,H 指名为隐藏文件。
3)在ParameterView 选项卡中,选择platform.reg 文件,在PB 中打开该文件,在该文件中加入如下内容,
那么在生成操作系统映像时,PB 会自动将下述内容加到注册表中,当WINCE 启动时,就会自动加载该驱动
了。
"
;***
[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/***]
"Prefix"="SPL"
"Dll"="***.dll"
"FriendlyName"="*** Driver"
"Index"=dword:0
"Order"=dword:1
4)在PB 中打开菜单Build OS ,先确保Clean Before Building 选项处于选中状态,然后再在该菜单中选
择Sysgen,重新编译,生成新的操作系统映像。

WINCE 加入驱动DLL步骤相关推荐

  1. WinCE USB驱动CDevice::EnterOperationalState函数相关

    wince usb驱动中的CHub::AttachDevice函数 函数CHub::AttachDevice在HubStatusChangeThread中被调用.当有设备插入的时候,该函数被调用.函数 ...

  2. 达人眼中的WINCE网络驱动

    达人眼中的WINCE网络驱动 介绍 实际上在WinCE上开发网络驱动,比如设计一个NIC驱动, 大多数情况,是从XP移植NDIS Miniport驱动(小端口驱动)到WinCE.什么是ndis?Ndi ...

  3. WinCE流驱动基础知识小结

    WinCE流驱动基础知识小结 1.基础知识: 1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口.设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只 ...

  4. WinCE WebCamera驱动开发白皮书

    Windows CE USB摄像头驱动编写 作者: Douglas Boling 译: WinCE下被询问次数最多的驱动是USB摄像头驱动,其原由并不难理解.首先,每个人都喜欢看视频.插上摄像头并用它 ...

  5. WinCE 流驱动一步一步来(理论基础)

    WinCE 流驱动一步一步来(理论基础) 在WinCE.net中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动.对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的 ...

  6. wince 蓝牙驱动(1) .

    [转]wince 蓝牙驱动(1) 下面是WinCE中蓝牙协议栈的架构图: 可以看到,HCI传输层以上的协议层全部由WinCE实现了,所以蓝牙模块只需要实现了基带层和链路管理层,并提供HCI传输接口给W ...

  7. [lcm] Qualcomm平台的显示屏lcd驱动移植步骤

    1lk部分 1-1 target_displayc 1-2 oem_panelc 1-3 panel_innont51021b_1200p_videoh 2Kernel 2-1 dsi-panel-b ...

  8. 服务器如何安装虚拟声卡,虚拟声卡驱动安装步骤_虚拟声卡驱动有什么使用要求...

    这音频设备应用过程中经常是需要使用一些虚拟声卡驱动软件的,因为只有有了这种软件的支持,对于没有内录功能的笔记本电脑也是特别有用的一种工具.使用虚拟声卡驱动软件过程中,非常方便的让用户用来架设虚拟的线路 ...

  9. 基于MT6752/32平台 Android L版本驱动移植步骤

    基于MT6752/32平台 Android L版本驱动移植步骤 根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Mediatek Turnkey架构 ...

最新文章

  1. R语言普通最小二乘回归分析
  2. Daily Scrum M2 11-14
  3. docker -v 文件夹下没有数据_详细!快速入门指南!Docker
  4. jieba如何空文本记录
  5. 【学术相关】海外博士一般朝九晚五,国内博士动辄十几个小时科研时间。为什么普遍认为海外博士水平比较高?...
  6. 【转】IE劫持原理 BHO
  7. 机器学习:朴素贝叶斯分类器代码实现,决策函数非向量化方式
  8. 不重复点名抽奖_抽奖新玩法?和平精英蜘蛛异变套装上线 参与十次可获得所有奖励...
  9. scala时间处理-获取今天日期,昨天日期,本周时间,本月时间,时间戳转换日期,时间比较
  10. 使用机器学习进行语言翻译:神经网络和seq2seq为何效果非凡?
  11. 告别户外弱网困扰,4G多卡聚合设备增强弱网环境下应急救援信号
  12. Preserving Prefix Integrity
  13. 软件生命周期-SDLC-的六个阶段简单介绍
  14. Oracle 之利用BBED修改数据块SCN----没有备份数据文件的数据恢复
  15. idea 将分支代码合并到master分支
  16. 快速对比两张工作表数据差异——《超级处理器》应用
  17. Chart.js 中文文档(整理)
  18. 网络异常模拟测试方法
  19. 阿里技术leader:哪有什么天生的领导力,不过是后期不断磨练罢了
  20. 大学生读书计划800字计算机专业,大学生读书计划范文3篇

热门文章

  1. linux nginx安装
  2. DTO – 服务实现中的核心数据
  3. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
  4. 原来js的parseInt函数还可以这样用
  5. 高一计算机专业班主任工作总结,2016学年上学期高一班主任工作总结
  6. Spring Boot----SpringBoot整合 Dubbo 和 Zookeeper
  7. 【数学建模】day02-整数规划
  8. 12.history的用法
  9. hdu 4322 最大费用流
  10. 默认构造函数的作用(“A”方法没有采用“0”个参数的重载