Windows CE
DecJ
这个作者很懒,什么都没留下…
展开
-
Windows CE驱动开发常用宏定义
转自:http://www.cnblogs.com/songtitan/archive/2008/11/28/764060.html<br />Windows CE驱动开发常用宏定义(随时更新,欢迎大家来补充!)<br />宏的确是个好武器,在CE驱动开发过程中,正确,准确的使用恰当的宏,能使得代码非常精炼,书之精彩,阅之愉悦.对于开发中经常用到的一些宏,我在这里做了一些总结.<br />寄存器操作8bit<br />#define INREG8(x) READ_REGISTER_UCH转载 2011-01-14 19:35:00 · 875 阅读 · 1 评论 -
DeviceIoControl的使用说明
<br />应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoControl是怎么定义的:<br />BOOL DeviceIoControl( HANDLE hDevice, DWORD dwIo转载 2011-03-21 11:10:00 · 765 阅读 · 0 评论 -
CreateFile函数详解
CreateFile函数详解<br />CreateFile <br />The CreateFile function creates or opens the following objects and returns a handle that can be used to access<br />the object:<br /> files<br /> pipes<br /> mailslots<br /> communications resources<br /> di转载 2011-03-28 09:53:00 · 527 阅读 · 0 评论 -
IsAPIReady和WaitForAPIReady
关于IsAPIReady:来自MSDN的诠释:This function indicates whether the specified application programming interface (API) set has been registered. This function uses a polling mechanism.BOOL IsAPIReady( DWORD hAPI);Parameters:hAPI[in] Handle to the specified A原创 2011-05-16 14:25:00 · 1817 阅读 · 0 评论 -
Windows CE: 通过Application实现对鼠标光标的隐藏和显示的控制
<br />平台FreeScale i.MX51<br /> <br />1. Define a global variable to determine if show the cursor<br /> <br />C:/WINCE600/PLATFORM/COMMON/SRC/SOC/COMMON_FSL_V2/IPUV3/DDRAW/ddipu.h<br /> <br />class DDIPU : public DDGPE<br /> <br />{<br /原创 2011-05-16 14:56:00 · 1389 阅读 · 0 评论 -
WINCE硬件,底层到应用整个过程详解
<br />最近在业余时间整了个GPIO的驱动程序,并通过应用程序调用,最终实现通过应用程序调用GPIO的驱动,然后实现硬件上LED灯的亮与灭。这里将整个步骤记录在案,供菜鸟学习。<br />一:编写驱动程序<br />1.将硬件厂商提供的BSP包拷备到D:/WINCE500/PLATFORM下,如SMDK2440;在D:/WINCE500/PLATFORM/smdk2440/DRIVERS中建一个用于存放驱动程序的文件夹;建立相应文件,这里我命名为FlowLED,对应的文件名分别为:<br转载 2011-05-23 15:55:00 · 1533 阅读 · 1 评论 -
Windows CE下流驱动的动态加载
Windows CE下流驱动的动态加载 我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得花几分钟下载整个操作系统到内存去运行,这也得要个好几分钟。能力强的人一次成功,不走回头路也就算了。如果驱动编写得有问题转载 2011-04-11 08:51:00 · 570 阅读 · 0 评论 -
详解I2CTransfer
The function I2CTransfer:This function performs one or more I2C read or write operations. pI2CTransferBlock contains a pointer tothe first of an array of I2C packets to be processed by the I2C. All the required information for the I2Coperations should be c原创 2011-04-21 10:45:00 · 5515 阅读 · 0 评论 -
EVC工程的移植
本文是针对作者本人的一个具体的移植项目,将碰到的所有问题列出来,并给出具体的解决方法。由于是一个具体的项目,因此不能把所有的EVC工程移植问题囊括进来。所以,在移植项目前,建议还是看看以下的文章:循序渐进:将 eMbedded Visual C++ 应用程序迁转载 2011-07-04 16:13:39 · 561 阅读 · 0 评论 -
WinCE 6.0中断驱动程序分析
<br />Windows Embedded CE 6.0的中断处理过程主要分为两部分: 中断服务例程(ISR):处于内核中的低级处理程序,中断发生时首先被调用。中断服务线程(IST):处于驱动或者应用中的中断处理线程,由系统调度,完成大部分的中断处理工作。<br />ISR的实现在OAL(OEM适配层)中,它只处理最低级的中断响应,通常是获取IRQ和SYSINTR并设置MCU内部的中断控制寄存器。中断处理的主要部分在驱动或者应用的中断处理线程中。中断处理线程与其他普通线程一样,转载 2011-02-15 15:31:00 · 519 阅读 · 0 评论 -
WinCE6.0的EBOOT概要
<br />转自:http://www.cnblogs.com/we-hjb/archive/2008/10/07/1305926.html<br />为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤:<br />1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。<br转载 2011-02-09 15:26:00 · 368 阅读 · 0 评论 -
S3C2410 && WINCE6.0 && NBOOT
转自: http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.html S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto B转载 2011-02-09 16:56:00 · 555 阅读 · 0 评论 -
开发wince下的usb音频设备驱动总结
转自:http://blog.csdn.net/alien75/archive/2009/10/26/4729398.aspx在做usb audio设备驱动开发前我还不知道有usb audio device class,以为这是个HID类型的驱动,开发起来应该容易实现,后来才发现原来自己进入了一个未知领域。幸亏之前有开发过mass storage固件程序,又了解过OV511的usb camera驱动,所以尽管多花了点时间,中间也出现了波折但还是完成了开发。完成开发后回头一看发现自己对USB协议、转载 2011-02-10 16:22:00 · 1084 阅读 · 0 评论 -
WinCE Display驱动开发介绍
<br />作者:ARM-WinCE<br /> <br /> <br />好多天上不了CSDN了,今天终于上来了。写篇Blog吧!!!这篇Blog介绍WinCE下的Display驱动开发。<br /> <br />在WinCE中,Display驱动由GWES模块来管理。WinCE提供了两种架构的Display驱动模型,可以满足不同的硬件需求。一种是基于WinCE DDI的Display驱动模型,另一种是基于DirectDraw的Display驱动模型。下面将对两种架构作简单介绍。<br /> <b转载 2011-03-03 09:26:00 · 519 阅读 · 0 评论 -
XIP - eXecute In Place
<br /> eXecute In Place,即芯片内执行,指应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash 不需要初始化,可以直接在flash内执行代码。但往往只执行部分代码,比如初始化RAM.<br /> 简介 <br /> XIP就是WINCE XIP KERNEL,是CE核心部分,XIP是为eXecute In Place的缩写,在微软的CE定义中,这块区域存放的是以非压缩格式存放,不需加载,由Bootloader直接转载 2011-02-15 18:01:00 · 1319 阅读 · 0 评论 -
WinCE Bootloader
<br />这段时间的项目需要,使得我花了点时间分析了下wince6的bootloader。这个东西还是有点复杂,真要用文字具体清晰的描述恐怕没有几十页是不成。下面我只根据我自己的理解简短的做个分析。<br />Bootloader要做的事情,这个大家应该很清楚,无外乎是下载内核,烧写Flash,启动OS。当然可以在里面实现其他功能,但不是必须的。<br />Wince6的bootloader当然是烧写到Flash中,通过JTAG工具。如果板子上有nor flash,可以把bootloader烧写到nor原创 2011-02-15 13:39:00 · 781 阅读 · 0 评论 -
关于wince OS开发面试问题的总结系列之Bootloader
<br />参考资料:<br />1.《Windows CE 工程事件完全解析》 by:李大为<br />2.《Windos CE 实用开发技术》by:张冬泉 等<br />3.《Windows®Embedded CE 6.0 Fundamentals》<br />4.http://www.cnblogs.com/we-hjb/ HJB的WinCE blog<br />前序:<br />自从2月1日正式提出离职到今天已经一个星期了,在这个一周的时间里面面试了几家公司,第一感觉都还是比较好的公司,很正转载 2011-02-15 14:44:00 · 870 阅读 · 0 评论 -
DirectShow应用程序快速入门
摘要:该文介绍如何编写DirectShow应用程序,属于入门级文章。如果你感兴趣,可以来看看这些东西。欢迎到我的博客blog.csdn.net/suntaoznz看其他文章! 一环境设置... 1二 DirectShow编程简介... 1三播放文件例程... 3 一 环境设置该转载 2011-07-07 18:32:32 · 482 阅读 · 0 评论