- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 WinCE流设备驱动简介及GPIO驱动的实现
流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图: 首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL.exe)首先加载kernel.dll,然后kernel.dll加载device.dll,d
2014-04-30 16:17:42 589
转载 WINCE入门的第一个驱动程序
WINCE的第一个驱动程序是什么呢?有的说是GPIO,有的说是LED,也有的说是SimpleDriver,我个人也是同意后者的。因此这里就以SimpleDriver为例讲解如何开始自己的第一个驱动程序。首先,要认识到一个驱动有哪些开发模型。这个相信大家都知道,比如本机驱动,分层驱动,流接口驱动等等,这些都闭着眼睛都知道,可是真正的实现呢?具体什么情况用什么模型呢?关于分层驱
2014-04-30 15:37:02 730
转载 WINCE 音频驱动之二:驱动模型
音频驱动采用Wavedev2模式来实现,这是单层的驱动模式,平台相关的都在hwctxt.h和hwctxt.cpp中,此外还加入了midi支持、software mixer支持、S/PDIF接口、gain class接口、forcespeaker接口等等。 (1)音频
2014-04-30 15:11:25 698
转载 WINCE 音频驱动之一:分类
CE目前有3种音频模式:MDD/PDD、WaveDev2和UAM。这些模式的存在是有历史原因的,下面具体说明一下。首先,这3个模式是使用同一套WaveAPI的驱动接口,在系统中以驱动形式存在,都会导出WAV_Open、WAV_Close等接口。通过IoControl带入IOCTL_WAV_MESSAGE,与waveapi的子系统配合使用。对下都是控制硬件,它们不同之处在于内部的设计。(1)
2014-04-30 15:08:35 868
转载 Windows CE SDHC驱动简析(3)-CSDIOController类(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
接下来我们来看看CSDIOControllerBase的继承类CSDIOController,实现在sdiocontroller.cpp.这个类的对象在SDH_Init中通过调用CreateSDIOController来创建其对象,这个函数也在sdiocontroller.cpp中实现:[c-sharp] view plaincopyCSDIOC
2014-04-30 13:43:45 651
转载 Windows CE SDHC驱动简析(2)-CSDIOControllerBase类(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
接下来我们来看看CSDIOControllerBase类,该类实现了主控制器驱动的硬件实现,定义了很多成员变量和函数,如有错误,欢迎指正.CSDIOControllerBase原型如下:[c-sharp] view plaincopyclass CSDIOControllerBase { public: explic
2014-04-30 13:28:56 1159
转载 Windows CE SDHC驱动简析(1)-驱动架构(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
Windows CE的SD卡驱动包括总线驱动(bus driver),主控制器驱动(host controller driver)和客户端驱动(client driver).总线驱动是客户端驱动和主控制器驱动之间的抽象管理层.提供了标准API允许SD卡客户端驱动运行在任何包含Sdbus.dll的Windows CE设备上.总线驱动独立于应用程序和客户端驱动,可以不加修改的移植到不同处理器平台.
2014-04-30 11:04:07 1500
转载 wince Micro SD Card驱动 详解
一, MSSD驱动架构在代码分析之前很有必要先看一张图,这样至少可以大致了解模块的作用,也可以知道该模块内的源文件甚至函数是为谁服务的。 这张图,初次见到的时候没有怎么在意。不过通过阅读源代码的时候,才发现这张图真真切切的反映了真个代码的调用流程。很清晰而又简明直接的一张图。从图上,我们可以看出从APP到硬件的执行有3层,首先hardware部分我们可以先不用理会,而cl
2014-04-28 13:33:05 1398
转载 wince驱动开发人员必看的绝世好文章:Memory marshalling in Windows CE( Windows CE的内存地址重构),
原文地址:http://blogs.msdn.com/ce_base/archive/2006/11/09/Memory-marshalling-in-Windows-CE.aspxMemory marshalling in Windows CEPosted by: Sue Loh This article explains how memory access and memory
2014-04-03 16:44:52 894
转载 wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程
wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程欢迎转贴,但请保留源blog链接,谢谢。http://blog.csdn.net/bbw2008/archive/2010/03/18/5393463.aspx如有错误,欢迎各位看客,不吝赐教,小弟先谢过了SetSystemPowerState() ----------------ap layer
2014-04-03 16:43:50 896
原创 Wince线程优先级设定
wince下设定线程的优先级一般有以下两种方式:1. 通过ceSetThreadPriority函数 BOOL CeSetThreadPriority( HANDLE hThread, int nPriority);第一个参数是线程句柄,第二个值介于 0-255 之间,用于描述所需的优先级。选择使用哪个线程优先级非常关键,而能够以图表
2014-04-01 19:36:41 966
转载 实现wince6 休眠 唤醒 流程和分析
1. 保证 在\oal\oallib 文件下 有 startup.s 如图 在 oal\oallib 文件中的source 中 startup 要保证是 ARM_SOURCES=\startup.sstartup.s 的内容见本文 最下部分 oallib\startup.s 和 bootloader\startup.s 中的是不一样的
2014-04-01 14:40:01 1168
转载 wince下添加和删除驱动出现错误
-------------转自gooogleman,感谢gooogleman文章对新手的帮助刚才我在C:\WINCE500\PLATFORM\SMDK2440A\Src\Drivers下直接把Dirs文件中的camera删除掉了,这样就不会编译camera文件夹下的代码了,但是却会出现如下编译错误。Error: Could not find file 'C:\WINCE500\
2014-04-01 10:04:29 693
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人