![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows CE
文章平均质量分 79
xinchow
不是天生的疯子,但学习疯子的精神,所以是名符其实的疯徒。大爱无边,小爱有形。享受生活,快乐前行。最想探索和品味的便是生命唯一的意义。
展开
-
MmMapIoSpace以及MmUnmapIoSpace,VirtualAlloc和VirtualCopy 函数的实现原理以及实现方法
本文转载自:http://hi.baidu.com/lzycome/blog/item/1933dbed5ffededeb21cb144.html如需转载请注明出处,谢谢。 首先说明: LPVOID VirtualAlloc(LPVOID lpAddress, DWORD dwSize, DWORD flAllocationType, DWORD flProtect );V转载 2010-04-08 12:08:00 · 544 阅读 · 0 评论 -
wince bsp study
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vincew/archive/2009/04/28/4133568.aspx由于Copy过来导致表格的格式丢失,因此有些地方可能不是很有条理,可以查看原文。 驱动模型:1. .LIB库文件,与操作系统内核链接,随操作系统启动一起加载,关闭一起关闭。效率高,但是缺乏灵活性和扩展性。2.转载 2010-04-08 14:54:00 · 762 阅读 · 0 评论 -
VirtualAlloc和VirtualCopy的蕴含知识点
本文转载自:http://www.cppblog.com/milkyway/archive/2007/03/27/20738.html 1.VirtualAlloc用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。在保留时以64KB为粒度,即保留空间以64K为单位。而提交虚拟地址时,则以页(典型大小为4KB)为单位。2.VirtualCopy用来绑定一块物理内存到转载 2010-04-07 16:20:00 · 533 阅读 · 0 评论 -
修改控制寄存器GPBCON
修改控制寄存器GPBCONC++的程序看着有些晕,恶补之,哪里不明白查哪里,学了不少知识,抄到下面。11>>2代表1右移2位这两个都是用二进制来算的s2440IOP->rGPBCON = (s2440IOP->rGPBCON &~(3 以上这句话的意思是,把GPBCON寄存器第10和11位清零,其他位不变,再把第10位置1,这样就把GPB5的状态改成输出了。具体运算这样进行,3 以上摘转载 2010-04-07 15:58:00 · 2442 阅读 · 1 评论 -
WinCE 5.0 SMDK2440BSP—— Leddriver分析
友善mini2440开发板 BSP包下的Led driver,作为驱动入门的第一课,可以了解到基本的流驱动程序。 #include //#include #include #include #include "pmplatform.h"#include "Pkfuncs.h"#include "s2440.h"#define IO_CTL_LED_1_ON 0x01#define IO原创 2010-04-07 13:34:00 · 670 阅读 · 0 评论 -
Build process in Windows Mobile
在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。 过程如图:从图中可以看出,整个编译都是通过调用Blddemo.bat来实现的,实际上也是这样,编译WinCE就是用Blddemo.bat,只不过后面可以跟不同的参数。编译阶段和系统产生阶段由Cebuild.bat完成,文件拷贝阶段由Buildrel.bat完成,最后的转载 2010-04-07 13:15:00 · 694 阅读 · 0 评论 -
S3C2410 MMU(存储器管理单元)
本文转载自:http://tianwaike1.blog.163.com/blog/static/35136679200953044717136/ MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但转载 2010-04-14 16:08:00 · 527 阅读 · 0 评论 -
基于CE的嵌入式软件开发程序入门
说到Windows CE不由得就想到微软推出的WIN系列PC操作系统,Windows的出现在很大程度上改变了程序员的编程习惯,把程序员从冗长的代码中解放了出来。那么Windows CE呢?会不会给掌上电脑的程序设计带来一次新的飞跃呢?一切没有事实依据的预测都是不可靠的,我们只能通过认识WIN CE的优势与特点来小心翼翼的展望一下也许并不遥远的未来。 CE能被广泛的应用到各种嵌入式的产品中与其是一个转载 2010-04-12 18:20:00 · 585 阅读 · 0 评论 -
wince驱动程序:基于WinCE的I2C驱动程序设计
引言 随着以计算机技术、通信技术和软件技术为核心的信息技术的迅速发展,嵌入式系统在各行业得到了广泛的应用,极大地推动了行业的渗透性应用。 嵌入式系统是“以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统”,由嵌入式硬件和嵌入式软件两部分组成。嵌入式软件包括嵌入式操作系统和嵌入式应用软件。Microsoft的桌面操作系转载 2010-04-13 04:08:00 · 541 阅读 · 0 评论 -
WinCE CEDDK之DMA相关函数
CEDDK提供了DMA的相关函数,在CEDDK/DDK_DMA/ddk_dma.c中定义。实际上里面最有用的就两个函数,HalAllocateCommonBuffer(..)和HalFreeCommonBuffer(..)分别用于为DMA申请和释放 首先介绍一下会用到的DMA适配器结构,在ceddk.h中定义,如下:typedef struct _DMA_ADAPTER_OBJECT_转载 2010-04-12 17:48:00 · 748 阅读 · 0 评论 -
基于WinCE的嵌入式系统注册表的研究
摘要:本文首先讲述了Windows CE注册表的重要性,它对整个嵌入式系统的正常运行起着关键性作用。然后又介绍了两种注册表存储方式,并着重讲述了基于HIVE的注册表。详细阐述了基于HIVE的注册表的保存数据方式及实现HIVE注册表的方法。最后给出了系统成功修改注册表的实现方法。本文的研究对其它操作系统的注册表修改也具有着借鉴意义。关键词:Windows CE;注册表;HIVE;信息存储转载 2010-04-13 04:57:00 · 495 阅读 · 0 评论 -
轮询、中断、DMA、通道
一、轮询方式 对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。 尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。 当然,再快的处理机,能处理的输入输出设备的数量也是有一定限度的。而且,程序轮询毕转载 2010-04-12 17:13:00 · 7217 阅读 · 0 评论 -
WINCE驱动开发之DMA的使用
DMA的使用1、 芯片DMA的使用要点:AK3224芯片的DMA使用中,RAM的地址作为DMA传输的目标地址、源地址,必须要4字节对齐。而且DMA的操作长度以内的RAM地址,必须连续。不过在使用中发现:Nandflash驱动中RAM地址作为目标地址时,只需要2字节对齐。RAM地址作为源地址可不需对齐。(其他情况需要逐一验证)2、 wince中的DMA使用:根据DMA一次操作的R转载 2010-04-12 16:55:00 · 653 阅读 · 0 评论 -
WinCE音频驱动
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/alien75/archive/2009/10/06/4635536.aspx 音频驱动有3种模式:1.MDD/PDD模式.2.Wavedev2模式.3.UAM模式 它们相同的地方很明显:它们公开相同的接口,因为是流驱动!都是透过流接口与上层的waveapi.dll交互.接着,细说它们的差异:转载 2010-04-09 17:13:00 · 1045 阅读 · 0 评论