hjsaxkc

hjsaxkc

0个粉丝

15

问答

0

专栏

0

资料

hjsaxkc  发布于  2012-12-05 14:31:34
采纳率 0%
15个问答
3727

WindowsCE目录分析2

 
4.13 DCOM

该目录提供DCOM/COM的支持,可惜的是没有源码,仅仅是2二进制的链接库。值得注意的是SDK目录下面的sample目录下提供比如:regsvr32等等常用的工具。

4.14 DATASYNC

Device-side communication components.  

5 public\common\OAK\driver

不要以为这个目录下的东西就像它的名字一样全部都是驱动,事实上这个目录下面有很多驱动和windows组件,我们在windowsCE IDE中选取的很多特性的源代码都在这里,而且这儿提供了很多开发模版供我们写代码使用,个人认为用好这个目录是我们是定制自己的windowCE的关键,特色windowsCE就从这里开始。

到这里顺便说一个事情,OAK这个目录名一直困扰我多年,直到前段时间有位叫做"土豹子"的兄弟告知才明白,oak原来是OEM adaptation kit的意思。

下面我们就来看看这下面都有什么东西吧。

├─1394
│  ├─DRIVERS
│  │  ├─CLIENT
│  │  │  ├─1394DCAM
│  │  │  ├─AVC_STREAM
│  │  │  └─AVC_VCR
│  │  └─VIRTUAL
│  │      ├─1394DCAM
│  │      ├─AVC_UNIT
│  │      └─AVC_VVCR
│  ├─INC
│  └─TEST
│      ├─DRIVER
│      │  ├─1394DIAG
│      │  ├─1394VDEV
│      │  └─COMMON
│      ├─INC
│      └─UI
│          └─TOPOMAP

1394驱动。

├─ACM
│  ├─ACMDWRAP
│  ├─GSM610
│  ├─MSFILTER
│  └─PCMCONV
├─BATTDRVR
│  └─TEST
│      ├─GETBAT
│      └─SETSTUBBAT

ACM是Audio Compression Manager 的简写也就是音频压缩管理器,该目录下面所提供了G.711 (A-law 和 mu-law 编码), GSM 610, G.722.1, 和 SIREN,说白了就是音频编码器,做传输用途做voip这类的东西时还是比较有用的。GSM610在同名目录下,另外的几个ACM在MSFILTER目录下。PCMCONV故名思义就是PCM converter了.

├─BATTDRVR
电池驱动。
├─BLOCK
│  ├─ATADISK
│  ├─ATAPI
│  ├─MSFLASHFMD
│  │  ├─ECC
│  │  ├─INC
│  │  ├─SDNPCI
│  │  │  ├─SDNPCID
│  │  │  └─SDNPCIK
│  │  └─STRATA
│  │      ├─STRATAD
│  │      └─STRATAK
│  ├─RAMDISK
│  │  ├─DRIVER
│  │  └─LOADERDriver Code Structure
│  └─SDMMC

BLOCK目录下面就是windowsCE提供的所有的block驱动。包括PCCARD接口的硬盘/光驱,Flash,以及ramdisk和SD card /MMC card的驱动程序。

ATAPI是PCI总线的ATA控制器驱动,尽管只有一个目录内容却是不少,这里面包含了ALI的1543,promise的20262,intel 82371ATA控制器/南桥芯片的驱动程序。ATADISK是PCMCIA ATA卡的驱动。另外还有PCI总线界面的SD/NANDFLASH/MMC卡,以及平面接口的NORFLASH的驱动程序。RAMDISK是使用内存模拟存储系统的例子。

├─BLUETOOTH

│  ├─DRIVERS
│  │  ├─WCESTREAMBT
│  │  └─WENDYSER
│  ├─PROFILES
│  │  └─HID
│  │      ├─BASE
│  │      ├─PARSER
│  │      └─PB
│  ├─SAMPLE
│  │  ├─ASUI
│  │  ├─BTCP
│  │  ├─BTDC4.15 COMMON
│  │  ├─BTDIALER
│  │  ├─BTDIALP
│  │  ├─BTECHO
│  │  ├─BTENUM
│  │  ├─BTFILTER
│  │  ├─BTHEADSET
│  │  │  ├─BTAUDIOGW
│  │  │  ├─BTHSAGW_CE
│  │  │  ├─BTHSAGW_MDD
│  │  │  ├─HEADSETCTL
│  │  │  ├─INC
│  │  │  ├─PLAY
│  │  │  └─TALK
│  │  ├─BTHLINK
│  │  ├─BTHNSCREATE
│  │  ├─BTLOADER
│  │  ├─BTMODEM
│  │  ├─BTPAIR
│  │  ├─BTSVC
│  │  ├─COMTEST
│  │  ├─DUNPORT
│  │  ├─FCTEST
│  │  ├─GW
│  │  ├─HCITEST
│  │  ├─L2CAPAPI
│  │  ├─L2CAPDEV
│  │  ├─OPTTEST
│  │  ├─PHONEUI
│  │  ├─PRINTUI
│  │  ├─SCA
│  │  ├─SDPCOMMON
│  │  ├─SDPPRINT
│  │  ├─SDPSEARCH
│  │  ├─SOCKTEST
│  │  └─SSA
│  └─TRANSPORTS
│      ├─AMBICOM
│      ├─BCSP
│      ├─SC
│      ├─UART
│      ├─UNIV
│      ├─USB
│      └─WSS
│          └─INC
这个目录下的是关于蓝牙的支持。

├─CALIBRUI
这个目录是一个触摸屏校准的例子。

├─CEDDK
│  ├─DDK_BUS
│  ├─DDK_DMA
│  ├─DDK_IO
│  ├─DDK_MAP
│  ├─DDK_TIME
│  ├─DLL
│  └─TEST
│      ├─ISAENUM
│      └─PCIENUM
由于嵌入式系统的硬件架构千差万别所以在定制DDK的时候需要为自己的硬件系统专门实现一套一般操作的硬件抽象层,以供其它开发者使用这些一般的操作能够控制挂接的设备,这些操作通常包括总线,DMA,IO,计时器等资源,以该目录的为一套x86的DDK(设备驱动开发包)的接口抽象。

├─CERDISP
│  ├─CERDISP
│  ├─CERHOST
│  └─INC
远程显示的例子。这个远程显示就是windowsCE特性里面的那个。

├─DISPLAY
│  ├─AABLT
│  ├─ATI
│  ├─DDGPE
│  ├─DISPPERF
│  ├─EMUL
│  ├─EMULROTATEPERM3
│  ├─EMULSTUB
│  ├─GPE
│  ├─GPEROTATE
│  ├─MQ200
│  ├─NOPDISP
│  ├─PERM3
│  ├─PERM3_CFG
│  ├─RFLAT
│  ├─SWG
│  ├─TVIA5000
│  └─VGAFLAT
显示部分的东西就比较多了,aablt是抗锯齿的例子,DDGPE是带DDraw的GPE驱动的例子,DISPPERF是测试驱动效率的一段代码,夹在自己的程序里面可以做测试用。,SWG是Microsoft Software Graphics Library的源代码,没有看完不知道齐不齐。以mul开头的都是模拟图形处理源代码,还有gpe的源代码,带旋转能力的gpe的源代码。上面能说的这几个在display 目录下的程序都不是驱动程序,应该算是windowsCE GWES显示部分的一些源代码尽管没有提供完整的代码但从这些个零散的代码也能看出windowsCE的图形库的基本结构了,还是很有研究价值的,更况且这个和winnt的架构是如此的相似:P

NODISP是个比较特殊的显示驱动的例子,它满足GDI的借口需求但同时并没有实际的显示,有PERM3啥用我也没想明白。
我来回答
回答1个
时间排序
认可量排序

我是mor

0个粉丝

8

问答

0

专栏

0

资料

我是mor 2013-12-06 03:05:32
认可0
我绝对支持您,今日强帖











[img]static/image/common/sigline.gif[/img]
[url=http://www.cnlinfo.net/info/35842190.htm]国标12V4A电源适配器 CCC认证[/url]
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区