随笔分类 - wince5.0子模块驱动
摘要:作者:ARM-WinCE在WinCE中,串口驱动实际上就是一个流设备驱动,具体架构如图:串口驱动本身分为MDD层和PDD层。MDD层对上层的Device Manager提供了标准的流设备驱动接口(COM_xxx),PDD层实现了HWOBJ结构及结构中若干针对于串口硬件操作的函数指针,这些函数指针将指向PDD层中的串口操作函数。DDSI是指MDD层与PDD层的接口,在串口驱动中实际上就是指HWOBJ,PDD层会传给MDD层一个HWOBJ结构的指针,这样MDD层就可以调用PDD层的函数来操作串口。微软针对于串口驱动提供了参考源代码,可以在下面的目录下找到:”\WINCE600\PUBLIC\COM
阅读全文
摘要:1. PDD层代码简单分析PDD层的主要包含了以下2个类:CSerialPDDPowerUpCallback,CSerialPDD,下面简单的分析这2个类的作用。1.1 CSerialPDDPowerUpCallbackCSerialPDDPowerUpCallback类用于串口电源上电时的处理。在调用CSerialPDD::Init()后会创建一个CSerialPDDPowerUpCallback类型的对象在CSerialPDD::PowerOn()函数中会调用此对象的SignalCallBack()函数,这样RunThread就开始运行,进而通过调用CSerialPDD::NotifyPD
阅读全文
摘要:虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到,在这里做一个简单的介绍待后面说明到具体代码的时候可以连贯一些。 串行通讯接口是目前十分流行的通讯接口之一。由于其电气界面的简单性使其在计算机领域的应用相当的广泛。在这里提到的串行通讯接口主要是指UART(通用串行)和IRDA两种。通常的串行连接电气连接上有3wire和9wire两种。3wire的接线方式下定义了发送、接收和地三根连接。其用途就如名称一样分别用于发送、接收。下面是通常3wire连接的结构框图 通常在串行接口控制器上会有两个FIFO用作接收和发送的缓冲,当接收到数据后会直接将接
阅读全文
摘要:1. 更新PB,补丁名称为:07年12月份的WinCEPB50-071231-Product-Update-Rollup-Armv4I.msi 2. 在platform-setting-environment 中设置IMGSDBUS2 = 1 之所以要设置这个环境变量是因为sdbus2.dll 才支持大容量的SD的。3、在common.bib中 #if defined IMGSDBUS2 ; @CESYSGEN IF CE_MODULES_SDBUS2 sdbus.dll $(_FLATRELEASEDIR)\sdbus2.dll NKSH ; @CESYSGEN ENDIF CE_
阅读全文
摘要:一)先对SD卡有一个感性认识:SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC差不多,尺寸为32mm x 24mm x 2.1mm。SD卡与MMC卡保持着向上兼容。内部结构: SD卡内部主要分两部分:存储介质(nandflash)和主控制器。主控制器多位以51为核心而设计的专用处理器,内部PLL可以倍频到近100m,带内部DMA,最主要的是SD控制器和NAND控制器。而作为存储介质的nandflash从1Gbit到128Gbit。 分类:MMC卡:结构类似SD卡,采用MMC协议。 SD1.0: SD1.0卡最大支持2Gbyte。 SD2.0: SD2.0卡最大容量
阅读全文
摘要:SD Card Driver on ADS Summary了解SD card. 1WinCE 5.0下SD Stack. 6Bus Driver 7Host Controller Driver 8Client Driver 10SD on MX31 ADS. 14Secure Digital Host Controller 14LP1070 Secure Digital I/O Wi-Fi Driver 17SD on EVT. 19附录... 19Author:Titan.Song Suumary: 简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深
阅读全文
浙公网安备 33010602011771号