![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
苦与乐---wince
文章平均质量分 60
insoonior
希望能结交志同道合的朋友!~~~
展开
-
Windows CE LCD显示驱动简析 1
SMDK2410 BSP(CE5.0,6.0中是DEVICEEMULATOR)已经实现了一个显示驱动,对应的GPE继承类是S3C2410DISP.首先简单介绍下WinCE的显示驱动架构,然和分析了需要用户开发的显示驱动部分GPE(或者DDGPE)继承类.以下内容参考了MS帮助和一书.1.Windows CE显示驱动架构Windows CE的显示设备驱动接口(DDI)是Windows转载 2012-07-20 22:21:08 · 468 阅读 · 0 评论 -
WinCE6.0 R3的安装步骤
WinCE6.0 R3的安装步骤<br /> 很早以前装过一次R3,装完以后直接导致编译不过,当时也没找到解决办法,最后只能放弃,一直没再动它。这两天ZWF在调试程序的过程中发现了一个BUG,应用程序无法正确设置文件夹的隐藏属性。起初我以为是NAND驱动或者是注册表配置的问题。但从这两方面入手都没能成功。后来通过实验发现,在根目录下可以将文件夹设置为隐藏并且能生效,同样的代码在NAND目录下就不能正常工作。在根目录下设置为隐藏的文件夹,拷贝到另外任意一个目录下,会变成非隐藏的。据此猜测,可能是WinCE文转载 2011-04-15 15:12:00 · 284 阅读 · 0 评论 -
WINCE 6下的 电源方案设置问题
<br />说明:wince 的电源管理module就是PM.DLL,其代码定位在PUBLIC/COMMON/OAK/DRIVER/PM下面。<br /><br />wince启动时,PM将在register下读取用户设置的timeout vaule(如题),注册表位置和我设置的demo值为:<br />HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Power/Timeouts]<br /> "ACUserIdle"=dword:0a转载 2011-04-04 20:35:00 · 364 阅读 · 0 评论 -
Windows CE的电源管理之三
Windows CE的电源管理之三<br /> 本篇将以Windows Mobile为例介绍Windows CE电源管理的实现,大体上,Windows Mobile分为Pocket PC和Smartphone两种版本。这两者之间的主要区别在于触摸屏和电源模型,Smartphone采用的是“Always On”模型。为了说清楚它们的区别,我们就先从系统电源状态说起吧(这里有些系统电源状态是从WM5开始才有的)。<br />1. Windows Mobile的系统电源状态On:用户与系统交互时的状态; B转载 2011-04-04 15:33:00 · 232 阅读 · 0 评论 -
Audio Driver 架构
<br />Audio Driver 架构<br />在WINCE中 Audio Driver 架构支持两种驱动模式<br />即独立型的unified audio model (UAM)驱动 和 分层式的MDD and PDD mode驱动,(不论是UAM或者MDD/PDD都是流接口驱动)。<br />其架构还支持的audio compression manager (ACM)驱动,例如codecs, converters, and filters等器件<br /><br />1) UAM转载 2011-03-21 16:59:00 · 1386 阅读 · 0 评论 -
关于FAL+FMD的网摘
<br />块设备驱动从字面上来看,它是以块即block为单位进行读取的流式设备驱动。 <br />因为属于流驱动范畴,所以也是XXX_Init XXX_Read XXX_Write XXX_IOContorl的接口形式。 <br />但是这种驱动往往用于存储设备,所以一般是冠以DSK_的prefix,而且它会有一个固定的ICLASS={..... .....},你随便找个sample看看就晓得了。所有的块设备驱动会在被设备管理器加载后被存储管理发现,因为它的ICLASS会让device.exe偷偷告诉fi转载 2011-02-24 13:41:00 · 291 阅读 · 0 评论 -
如何诊断Windows CE的应用程序崩溃
<br />无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景: <br /><br />这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。<br /> Windows CE的崩溃界面给出的信息十分的少,其中最有用的无疑是崩溃地址,如果你能从崩溃地址定位到源代码去,这个问题可以转载 2011-02-22 11:17:00 · 284 阅读 · 0 评论 -
生成的bin文件名与相应的bib文件中内存定义的名
在编译eboot时,为了区分从SD卡启动与nand启动的eboot,我把SD卡的EBOOT改了名:eboot_sd:改法:source文件中的部分定义TARGETNAME=eboot_sd ---这里原来是ebootTARGETTYPE=PROGRAMRELEASETYPE=PLATFORMEXEENTRY=StartUp相应改了其eboot.bib文件的模块定义:EBOOT 80038000 00080000 RAMIMAGEnk.exe $(_TARGETPLATROOT)原创 2011-02-21 14:59:00 · 349 阅读 · 0 评论 -
wince 不能自动同步的问题
<br />加了activesync组件。但是repllog.exe在插上usb时不会自动运行,结果无法同步,需要我自己手动运行repllog.exe。<br /> <br />发现是语言问题,不明白。<br />当wince的语言只添加了英语时,不管怎么插拔usb线都不行,必须自己执行repllog才能同步上;<br />当同时有中英文并,默认选择的语言是英文时,必须先启动后再插上usb线,这样同步就能自动连上(如Veabol的情况); <br />当默认语言为中文是,一切正常,都能连上。 没搞明白为什么转载 2011-03-12 15:13:00 · 407 阅读 · 0 评论 -
Windows CE 5.0启动过程分析
分析WinCE5.0的启动过程对了解和掌握Windows CE操作系统比较重要,下面主要分析Win CE5.0的启动过程,在后续的文章中将分析WinCE6.0的启动过程。 1、CPU加电,跳转到复位向量;2、执行引导程序Startup();OAL中的Startup();• 完成最小的CPU和硬件初始化;• 关闭中断、缓存(Cache)和内存管理单元(MMU);• 调用内核启动函数KernelStart3、执行KernelStart();• 初转载 2011-03-13 11:58:00 · 808 阅读 · 0 评论 -
基于Windows CE的注册表在线修改及保存
引言: Windows CE作为一种嵌进式的操纵系统,已经有了10多年的历史,从最早的1.0版本到如今的最新的6.0版本。Windows CE已经在嵌进式操纵系统领域占据了非常重要的地位,同时还派生出了很多不同的版本,应用到不同的领域,Windows Mobilej就是其中非常成功的一个版本。 作为一种嵌进式操纵系统,我们有必要了解它的启动过程和加载机制,特别是其中的注册表加载是系统加载的核心。Windows CE内核创建过程用的REG文件几乎和其他桌面版本Windows操纵系统就有相同的格式,只是往转载 2011-03-13 11:55:00 · 305 阅读 · 0 评论 -
导致WinCE启动失败的主因分析
<br />Windows CE在启动时为什么会失败呢?这个问题也一直让我头痛。因为Windows CE启动失败既有软件因素,也有硬件因素。例如,可能是WinCE的启动引导过程有问题、也许是内核加载时有问题、也许是OAL函数调用的隐性问题或者硬件设备本身的问题造成的。所以,解决起来比较麻烦和比较耗时间,也是最让我们头疼的事情。<br /> 一般来说,解决和分析WinCE启动失败有一个原则,就是"先软后硬"的原则,也就是说要先分析软件因素再到硬件因素。本文主要是在arm微处理器和Windows CE 6.0转载 2011-03-13 10:13:00 · 324 阅读 · 0 评论 -
MSDN wince 启动过程
ms-help://MS.WindowsCE.500/wcedata5/html/wce50conhivebasedregistrystartupsequence.htmThe following illustration shows the startup sequence in detail. The order that processes run in is shown along with the periods of time that drivers are available and whi转载 2011-03-13 10:12:00 · 336 阅读 · 0 评论 -
WinCE--内核模式驱动程序和用户模式驱动程序
Wince5.0中所有驱动程序都是工作在用户模式下,但是wince6.0就有很大的不同!!! 在wince下,用户模式下的驱动程序是通过Udevice.exe加载的。Udevice.exe是用户模式下的一个进程,类似与wince的服务进程。 OAL实际上就是一个硬件的抽象层,WinCE的内核通过OAL来和硬件进行通信,应该说它并不包含硬件外设的驱动,而只是对基于处理器本身转载 2012-02-04 22:27:17 · 472 阅读 · 0 评论 -
WinCE6.0+S3C6410 USB驱动架构分析
WinCE6.0+S3C6410 USB驱动架构分析 2011-12-08 19:08:24标签:S3C6410 架构分析 WinCE6.0 USB驱动 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jazka.blog.51cto.com/809003/737486学习WinCE下的USB驱动几天了,有了转载 2012-03-06 22:28:16 · 554 阅读 · 0 评论 -
WinCE 6.0 的IDE编译菜单与命令行的对应关系
In Visual Studio 2005.net with Platform Builder 6.0 for Windows Embedded CE 6.0,you can use the visual studio IDE menu to build your OS design, and you also can use the command line. The visual studio转载 2012-04-14 20:46:07 · 294 阅读 · 0 评论 -
基於GWES的WinCE Display驅動開發介紹
引言在WinCE中,Display驅動由GWES模塊來管理。WinCE提供了兩種架構的Display驅動模型,可以滿足不同的硬件需求。一種是基於WinCE DDI的Display驅動模型,另一種是基於DirectDraw的Display驅動模型。下麵將對兩種架構作簡單介紹。1 Display驅動模型WinCE下的Display驅動直接由GWES模塊管理,它會直接被GWES模塊管理和調用转载 2012-07-20 22:26:57 · 991 阅读 · 0 评论 -
Windows CE LCD显示驱动简析 2
现在就来看看我们需要实现的GPE继承类S3C2410DISP.在ddi_if_cpp(/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/DISPLAY/GPE)实现了一个SafeGetGPE函数,其代码如下:[c-sharp] view plaincopyprint?GPE * SafeGetGPE( HANDLE hDrive转载 2012-07-20 22:22:13 · 543 阅读 · 0 评论 -
wince 电源管理
对于移动设备来说,电源管理是比较重要的。为了让设备有更长的待机和工作时间,实现一个完善的电源管理功能也是必须的。针对移动平台的操作系统WinCE本身包括了一个基本的电源管理子模块"Powe Manager",可以在Catalog中添加至系统。驱动和应用程序将通过它有效的管理各个设备或者整个系统的电源工作状态。最近,在我们TCC8900的平台上实现了简单的电源管理,积累了一些经验,在这里跟大家分享一转载 2012-07-09 15:54:36 · 470 阅读 · 0 评论 -
PPC/WinCE/WM5/Wm2003 N个有用的直观改注册表,全面提升系统性能,就不信你不爽!
1、卡服务STK Service 禁用即可,注册表位置(删除或DllKey改名):HKEY_LOCAL_MACHINE\Services\Stk删除 Dll键直2、铃声目录和默认铃声[hkey_current_user\controlpanel\soundcategories\ring]directory=\Storage Card\My Documents\ HKEY_CUR转载 2012-07-09 15:45:29 · 761 阅读 · 0 评论 -
dll的def文件与__declspec(dllexport)导出函数方式比较
原文:http://hi.baidu.com/qinpc/blog/item/a1e7d262e9f2d5d8e7113a96.htmldll的def文件与__declspec(dllexport)导出函数方式比较【__declspec(dllexport) 方式】首先对C和C++编译(extern "C")与调用约定(__cdecl、__stdcall、__fastcall)进行转载 2012-07-07 00:02:42 · 2147 阅读 · 0 评论 -
S3C6410 NAND Flash驱动分析文档
详见文件:E:\_TimeUp\_soc\ARM\S3C6410\S3C6410_NAND_Flash驱动分析.doc S3C6410 NAND Flash驱动分析文档 1. 目的意义通过对6410下NAND Flash驱动的分析,了解以ARM11为内核的处理器下NAND Flash驱动的实现方式,并为SEP0718处理器中NAND Flash驱动的实现做准备。2.转载 2012-06-20 23:42:55 · 1527 阅读 · 0 评论 -
S3C2440的camera接口特性及WinCE 下的驱动(转载)
摘要:分析S3C2440的camera接口特性,介绍当摄像设备为CCD摄像头时,在WinCE 5.0/6.O操作系统环境下开发camera驱动的方法。该方法弥补了目前国内在WinCE 5.0/6.0操作系统环境下CCD摄像头无法连接到S3C2440的camera接口的缺陷。 S3C2440是应用十分广泛且适用于嵌入式系统的一款嵌入式处理器。winCE 5.0/6.O是微软公司开发的一款专用于嵌转载 2010-12-18 15:07:00 · 562 阅读 · 0 评论 -
C与C++混合编程
C与C++混合编程C++ 是在 C 语言的基础上发展起来的。在某种程度上,我们可将 C++ 看做 C 的一种扩展。在本质上,二者的数据类型和函数调用惯例都是一致的,因此 C 与 C++ 混合编译也是很自然的事情。二者的区别仅在于编译后函数的名字不同──C 简单地使用函数名而不考虑参数的个数或类型,而 C++ 编译后的函数名则总是将参数类型列表作为其一部分。尽管如此,C++ 提供了特殊的机制转载 2012-06-04 23:58:50 · 253 阅读 · 0 评论 -
WinCE的USB Device功能实现(Serial,RNDIS,Mass_Storage)
原地址:http://blog.chinaunix.net/uid-20620069-id-1913591.html现在大多数WinCE设备都带有USB Device功能,Device也即设备,在PC看来,WinCE就是作为一个设备,可以表现为U盘,也可表现为网络设备(RNDIS),也可以做为串口(ActiveSync同步使用),也可作为modem。 1. 选择USB Client的组转载 2012-05-04 00:28:09 · 680 阅读 · 0 评论 -
mass storage同时挂载两个盘符
http://topic.csdn.net/u/20090224/13/d3d27ac2-a6f3-4ced-9025-7b87d7de47d4.html问题:我们的设备上采用的是2G的NAND FLASH外加一个SD卡,三星提供的BSP和相关文档上说设备作为MASS STORAGE时,同时只能将其中一个作为MASS STORAGE连接到PC上,我们想连接PC的时候同时显示这两个存储空间,目前转载 2012-05-03 23:53:52 · 606 阅读 · 0 评论 -
wince6 扩展内存 128M 256M
需要修改的地方: 1、oemaddrtab_cfg.inc,修改内存映射表DCD 0x80000000, 0x50000000, 128 ; 128 MB DRAM 更改为DCD 0x80000000, 0x50000000, 256 ; 256 MB DRAM 2、MemParam_mDDR.inc,修改内存寄存器DMC1_MEM_CFG EQU ((1 更改转载 2012-04-30 10:29:32 · 522 阅读 · 0 评论 -
wince编译选项
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。Build and Sysgen:当你更新了\public目录下的源代码的时候,你就需要用这个了。一转载 2012-04-14 20:51:00 · 377 阅读 · 0 评论 -
2440从WINCE5.0升到WINCE6.0
2440从WINCE5.0升到WINCE6.02443的BSP有6.0的,不过我们不用2443,现在想把2440从WINCE5.0升到WINCE6.0,有想做的朋友我们一起来吧这两天有点时间,我总结一下。我的平台条件:UBOOT+WINCE50BSP+800×480(7寸屏),因为用UBOOT,所以我没有升级BOOTLOADER请大家参考一下本贴的一些问题,链接等等,基本就OK了,伧促记之,错误在所难免,望高手指正。如果大家有什么高招,请一定分享,饮水思源,来了论坛总得有点贡献嘛!总结:一:OAL.H修改1转载 2011-02-22 14:59:00 · 1055 阅读 · 0 评论 -
WINCE 驱动异常分析
WINCE 驱动异常分析 写过驱动的应该都碰到过驱动程序出现异常的问题,引起异常的原因有很多,例如,栈溢出,指针错误等。但我们怎么样才能最快速的找到产生异常的地方与原因。 WINCE 为我们编译连接的每个.dll文件生成了一个同名的.MAP文件,我们只要通过这个MAP文件就可以快速的找到产生异常的代码,MAP文件可以从/WINCE500/PBWorkspaces/project/RelDir/Release目录中找到。 举个例子,异常如下: CMMB: IOCTL_POWER_SET - Changing转载 2011-02-22 14:29:00 · 458 阅读 · 0 评论 -
破解 vspd.dll
<br /><br />做GPS的都熟悉,机器要一起运行导航和电子狗就不得不用一个虚拟串口软件,数据从一个物理串口出来,分给两个虚拟串口,虚拟串口得到的数据是一样的.<br /> <br />最近公司需要,玩了一下虚拟串口,自己写了一个虚拟串口驱动,两个虚拟串口一起收数据总是不能同步,没那么多时间了,怎么办,只有用人家的了..<br /> <br />GOOGLE了一下,发现用Serial Splitter CE 2.9这个软件的人还不少.下.把里面的vspd.dll抠出来,配上自己的UI,哈.居然可以了.转载 2011-01-26 18:03:00 · 1264 阅读 · 1 评论 -
WINCE下如何虚拟多个串口
<br /><br />应用背景<br /> <br />我们的产品是GPS产品,GPS模块是通过TX与RX来和CPU串口控制器的UART2连接的,对应于COM3(这个可以根据自己的项目的需要来定),platform.reg中注册表信息如下:<br /> <br />;==========GPS===== UART2===COM3===============<br /> <br />[HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Serial2]<br /> <br /> "D转载 2011-01-26 17:54:00 · 421 阅读 · 0 评论 -
串口与USB同步冲突
环境:2440 wince5.0 uart2作为调试串口,uart0作为普通串口,使用usbfn作为同步工具通讯方式现象:一旦加载串口驱动,同步工具就无法连接,显示608错误;而不加载串口驱动,则一切正常过程:1.怀疑是组件没加,于是调整了n多的组件组合,结果均以失败告终2.上网搜索,发现有类似情况,说可能是注册表里串口项的一个索引号可能跟usbfn的索引号有冲突,导致的问题。改之,问题依旧。3.对比wince6.0的串口部分的注册表,发现有两个部分不太一样,分别是Order和Priority,我的BSP版转载 2011-01-26 17:35:00 · 708 阅读 · 0 评论 -
图解WinCE MUI多语言的支持实现
图解WinCE MUI多语言的支持实现 来源:CSDN博客 发布时间:2009-08-26 浏览:730人次 字体:[大 中 小] MUI是指多语言的支持,可以在WinCE系统中支持多种语言,并根据需要进行切换。下面介绍一下具体的实现: 1. 添加多种语言:创建一个WinCE工程,然后在”Solution Explorer”中右击工程,选择”Properties”,会弹出一个对话框。在左侧的列表中选择”Local”,在右侧选择所要支持的语言,这里我选择了French,Japanese,Chinese转载 2011-01-18 15:36:00 · 408 阅读 · 0 评论 -
WINCE音量调节的实现
<br />WINCE音量调节的实现<br />刘启明 2010-5-8<br />在WINCE平台下,用户可以通过设置控制面板的音量调节按钮,实现系统音量的调节。同时,如果使用一些媒体播放器,如mplayer,则可以对输入的音频流实行单独的调节,而不影响系统其他的音量。我们可以把整个架构理解为WINDOWS平台,用户通过设置右下角的声音按钮,实现整个系统的音量设置,而在播放如千千静听,暴风影音时,可以单独的设置软件的音量,而不影响整个系统的音量。WINCE的音量调节模型正是如此。<br />在手持机上,会转载 2011-01-06 17:27:00 · 817 阅读 · 0 评论 -
关于6410 CAMERA
<br />平台:S3C6410 + WinCE6.0<br />现象: 在三星官方BSP 原有CAMERA驱动的基础上进行修改,支持OV3640(300万像素)<br />现在 preview :640x480 still:1024x768 是OK的,但是,当把still设为2048x1536时,就失败了。<br /><br />[我不知道要如何配置pin<br />1024x768时的配置是:<br />MAKE_STREAM_MODE_RGB565(DCAM_StreamMode_12, 1024,7转载 2010-11-12 22:46:00 · 518 阅读 · 0 评论 -
WinCE4.2的eboot备忘
<br />eboot有全部源码,5.0下的没有4.2的功能全,所以继续用4.2下的eboot。具体的代码我都拷贝出来做了注释,也很好理解。有几个地方做个记录:<br />1.分区<br />分区有函数直接支持,在wince420/public/common/oak/drivers/ethdbg/bootpart/bootpart.cpp。先说说bootpart相关的几个函数:<br />BP_Init(LPBYTE pMemory, DWORD dwSize, LPCTSTR lpActiveReg, P转载 2010-11-09 22:21:00 · 235 阅读 · 0 评论 -
wince 5.0 移植到 utu2440 开发板记录
wince 5.0 移植到 utu2440 开发板记录 1、修改时钟频率需要修改为 FCLK = 400M HCLK = 100M PCLK = 50M跟据以上关系,则需要设置 HDIVN = 2 PDIVN = 1 HCLK3_HALF = 0 HCLK4_HALF = 0计算出 CLKDIVN = 0x05 需要修改的文件有src/Bootloader/Eboot/startup.s ;Apollo + ;PLLVAL EQU (((0x6e PLLVAL EQU转载 2010-12-29 12:13:00 · 619 阅读 · 0 评论 -
windows ce的体系结构和功能
<br />windows ce的体系结构和功能<br /><br /> Windows ce体系结构图<br /><br />操作系统层操作系统的基本功能被放在多个独立的进程(exe)里面实现。在运行的时候,这些进程大致有如下几个:<br />l 内核NK.EXE<br />l 图形系统GWES.EXE<br />l 对象存储FILESYS.EXE<br />l 设备管理系统DEVICE转载 2010-12-28 14:13:00 · 294 阅读 · 0 评论 -
WinCE OAL中的电源管理函数
<br />关于OEMIoControl函数,我在2008年1月份写过一篇blog叫“WinCE BSP中OAL层中的OEMIoControl介绍”,已经比较详细的介绍了OEMIoControl,今天在这里只是对OEMIoControl中比较常用的case说一说。看看PB的文档就知道OEMIoControl可以包含很多case而且被分了类。下面就我个人接触到的和比较常用的做个说明:<br /><br /><br />1. IOCTL_HAL_INIT_RTC:<br /><br />对应OALIoctlHa转载 2010-12-28 14:21:00 · 364 阅读 · 0 评论