
WinCE
文章平均质量分 85
Ei
Eidev...
展开
-
关于XP上2410/2440用DNW通过USB下载蓝屏
以前USb下载的时候,偶尔蓝屏。。前一段时间 在移植WinCE6的时候,烧写的次数比较多。。发现蓝屏的现象比较严重。。差不多有1/3的几率,有时候是蓝屏重启后又蓝屏,非常郁闷。 Google了下,原因是与三星提供的USB驱动有关,三星提供的驱动是在Win2K DDK环境下编译的。并不支持XP以上的系统,找了下结果有人在XP DDK下重新编译secbulk.sys,弄到原创 2009-09-24 11:03:00 · 3199 阅读 · 2 评论 -
记WinCE下调试SIM900 GSM module
记WinCE下调试SIM900 GSM module 近几天在调试sim900,把遇到的一些问题总结下吧。一、一些引脚的说说明。Sim900有几个引脚需要了解下。1. CTS、RTS 由于使用了流控制,来提高传输效率。首先要清楚几个概念。 什么是CTS、RTS:在sim900模块中, RTS是模块的输入端,用于MCU通知模块,MCU是否准备好,模块是否可向MCU发送信息,RTS的有效电平为低。CTS是模块的输出端,用于模块通知MCU,模块是否准备好,MCU是否可向模块发送信息,CT原创 2011-01-11 12:49:00 · 7931 阅读 · 4 评论 -
揭秘window mobile power management关于device power state的管理
<br />由深入浅的帮你揭开mobile power manager(也就是pm.dll)是如何调度设备的power state。先分析power manager的内部结构,再从API的角度帮你理解power management API的不同。他们是:<br />DevicePowerNotify()<br />SetDevicePower()<br />SetPowerRequirement() <br />ReleasePowerRequirement()<br />这几个函数,如果你不听我讲,光想转载 2011-01-18 11:49:00 · 1595 阅读 · 0 评论 -
Wince 睡眠唤醒无故弹出ActiveSync USB同步连接窗口
平台是S3C2451,故障现象为未连接USB,系统suspend,wakeup后会马上闪一下ActiveSync USB同步连接窗口。首先认为是USB DP DN这2个脚 唤醒后电位引起的,wakeup后立马强制Pull-Up或者Pull-Down现象还是一样,无意中把把serial Driver屏蔽掉,发现现象没了,屏蔽掉CPdd2450Serial0::GetModemStatus()函数,原因未知,也没有兴趣追查。 virtual ULONG GetModemStatus() {原创 2011-02-24 09:39:00 · 2751 阅读 · 0 评论 -
Wince 同步更新任务栏时间
<br />向任务栏发送一个消息<br />code:<br />#define WM_UPDATECLOCK (WM_USER + 3)void UpdateClock(){ HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL); if(!hWndTaskBar) return; PostMessage(hWndTaskBar,WM_UPDATECLOCK, 0, 0); Clo原创 2011-03-16 15:27:00 · 2250 阅读 · 0 评论 -
wince 注册表文件 platform.reg 详解
<br /><br />一、HIVE注册表功能[HKEY_LOCAL_MACHINE/init/BootVars] "SystemHive"="Documents and Settings//System.hv" "ProfileDir"="Documents and Settings" "DefaultUser"="default" "Start DevMgr"=dword:1 "Flags"=dword:3 "RegistryFlags"=dword:1 说明:SystemHiv转载 2011-03-25 16:06:00 · 1700 阅读 · 0 评论 -
wince 连USB开机无法同步
平台是S3C2451 ,估计2443 2416 也许也有这个问题。现象是 连USB 开机后无法同步,原因是 IST起来以后没有检测到中断,中断触发的时候USB中断还没有被初始化(中断绑定、IST创建)。解决办法是手动触发一下中断Event。 if (!( pIOPregs->GPGDAT & (1hevInterrupt); }原创 2011-03-25 11:38:00 · 2184 阅读 · 0 评论 -
WinCE 背光显示bug
今日发现WinCE一个背光显示bug.如图的界面,当点击其中2个Combo以后,再点高级按钮,不能弹出高级背光对话框,跟了下,很奇怪,貌似是点击COMBO后,高级对话框的DLL无缘无故被卸载掉了,但是从代码看,点击COMBO并没有任何操作,解决办法是每次点击“高级按钮”,重新加载DLL。更改public/wceshellfe/oak/ctlpnl/CPLMAIN/screen.cpp,修改IDC_BADVANCED 按钮处理函数。 case IDC_BADVANCED: //Added b原创 2011-03-24 21:21:00 · 1680 阅读 · 0 评论 -
PB中使用顺序容器list出现Data Abort
<br />测试代码如下 WINCE5.0 随便找了个流驱动里面测试。 <br />list test; void func() { test.push_back(1); } 如果把test定义为全局变量,则会有Data Abort。<br /> <br />而下面局部变量那个则不会有问题。 <br /> <br />void func() { list test; test.push_back(1);}<br /> <br />顺便用同样的方法原创 2011-05-24 16:35:00 · 1217 阅读 · 0 评论 -
关于SystemIdleTimerReset函数
以前一直以为调用 SystemIdleTimerReset()函数GWES会发出 L"PowerManager/ActivityTimer/UserActivity" event,由于我的背光驱动是等待L"PowerManager/ActivityTimer/原创 2011-07-06 16:25:12 · 3643 阅读 · 0 评论 -
wince ov3640 摄像头
前段时间调试ov3640,平台是2451总结下:之前有几个东西没理清走了些弯路。一、几个size的关系第一个是sensor 的Output size第二个是CAMIF 的 Source size第三个是CAMIF 的 Target size (可以理解为CPU的最终输出size)。仔细看三星的datasheet就会理清了。二、输出输入格式sensor的output format一定要跟 CAMIF原创 2011-06-15 16:26:00 · 2201 阅读 · 3 评论 -
Wince 电池警告的bug
<br />因近期定制wince Shell 频繁,已经是一个星期连续发现2个MS的bug了。。<br />位置是在 WINCE500/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/taskbar.cpp的<br />LRESULT CALLBACK原创 2011-04-19 10:35:00 · 1261 阅读 · 0 评论 -
VS2005 出现“对象不支持此属性和方法”
今天突然新建智能设备项目的时候出现了这个问题。。。网上找了个解决方法解决方案:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000建一个DWOR原创 2011-08-15 12:29:21 · 1980 阅读 · 1 评论 -
wince makefile 入门
1 makefile入门Windows CE的构建系统大量使用了Nmake工具和makfile。在大多数微软的软件和驱动开发包中都会包含Nmake工具。因此,这里有必要介绍一下makefile和Nmake工具。1.1 makefile简介对于许多Windows下的程序转载 2011-09-28 18:30:37 · 1829 阅读 · 0 评论 -
WINCE克隆PUBLIC工程
WINCE克隆 PUBLIC代码至BSP 最近在整理修改过的PUBLIC至BSP,方便以后管理,顺便做个记录吧,拿控制面板CPLMAIN为例子,首先说一下 CPLMAIN.cpl 的生成,CPLMAIN.cpl主要是链接cplmain.res和cplmain.lib,生成,而cplmain.res 又是根据你工程的语言区域(以0804 简体中文为例)合并D:\WINCE600\PUBL原创 2011-11-16 16:53:37 · 2383 阅读 · 0 评论 -
如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏
如何使用远程工具跟踪 Windows CE 应用程序中的内存泄漏 发布日期 : 4/6/2005 | 更新日期 : 4/6/2005<br />Mike Hall<br />Microsoft<br />适用于:<br />Microsoft Windows CE 5.01<br />摘要:本文提供了有关调试工具的实践性概述,该调试工具可用于跟踪基于 Windows CE 的应用程序或驱动程序中的泄漏。您将针对运行在 Windows CE 仿真程序上的 Windows CE 5.0 操作系统映像来创建、自定转载 2010-11-10 17:22:00 · 2780 阅读 · 0 评论 -
WINCE6.0 不能使用远程工具
<br />打开的PB6的 远程工具,用ActiveSync连接时,会出现:“The Microsoft ActiveSync reported the following error: Unable to load device side components”<br />解决方法:<br />1.找到 "C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/target/wce600/armV4I".,复制该文件夹原创 2010-11-10 17:06:00 · 1379 阅读 · 0 评论 -
解决CeRapiInvoke 返回 E_ACCESSDENIED
近日在用到RAPI CeRapiInvoke 遇到了问题,返回E_ACCESSDENIED 。在模拟器上是正常的,一拿到 两台手机上试了试,有一台就出现了这个问题,经了解,是dll证书签名的 问题。下面是解决办法: 1、首先在DLL工程项目里面 添加SDK自带的 SamplePrivDeveloper.pxf(在Windows Mobile 6 SDK/Tools/Se原创 2009-10-11 19:03:00 · 2470 阅读 · 1 评论 -
怎样使PB5和PB6共存。
来自MSDN.1、Install PB 5.0.2、Make a backup copy of all files in C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/bin. (Only the files in the bin folder need to be backed up.转载 2009-11-03 10:46:00 · 1081 阅读 · 0 评论 -
在vista/win7上使用PB5
其实很简单,做一个bat 批处理@ehco start cepb.exe exit @ehco 并放到/Windows CE Platform Builder/5.00/CEPB/BIN/ 下,以管理员身份运行这个bat即可。原创 2010-01-23 18:30:00 · 3162 阅读 · 6 评论 -
evc4工程移植vs2005所碰到的问题积累
在移植项目前,建议还是看看以下的文章: 循序渐进:将 eMbedded Visual C++ 应用程序迁移到 Visual Studio 2005 eMbedded Visual C++ 到 Visual Studio 2005 升级向导(注意其最后一句话:默认情况下,Embedded Visual C++ 4.0 版会将 MFC Pocket PC 应用程序的对话框样式(Border)设置为 D转载 2010-03-18 15:44:00 · 2003 阅读 · 2 评论 -
收藏一个WinCE读写ini
#ifndef __RDWRTINI_H__ #define __RDWRTINI_H__ #define DIM(a) sizeof(a)/sizeof(a[0]) ////////////////////////////////////////////////////////////////////////// // 函数声明 int ReadIn转载 2010-05-13 09:05:00 · 2432 阅读 · 2 评论 -
关于Release 断点单步调试。
今日在调试程序遇到了一个问题,由于连接公共的lib ,在debug 模式下又LINK错误,又没有src,不得不Release调试,也懒得用debugview了。直接改下工程设置,也可以实现单步调试。1、Configuration Properties -> C/C++ -> General -> Debug Information Format -> Program Database fo原创 2010-05-21 09:35:00 · 4449 阅读 · 1 评论 -
Windows CE 上的内存泄露检测
<br /> <br />Windows CE 内存泄露检测<br /> <br />同许多平台一样,内存泄露是始终是一个让程序员头疼的问题。<br />下面以一段简单的代码来介绍下如何快速检测到内存泄露。<br /><br />void func(){ char *p1 = new char[256]; delete p1; char *p2 = new char[512];}int _tmain(int argc, _TCHAR* ar原创 2010-07-29 10:02:00 · 3686 阅读 · 2 评论 -
关于WinCE 隐藏任务栏的总结
一.首先是更改 PUBLIC 源代码。位置在public/shell/oak/hpc/EXPLORER这里有3个方法可以,达到目的,不过第二种发现会导致explorer.exe创建失败。效果同等于explorer.exe没有起来,还有待验证。1、在TASKBAR/taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部注释,直接return TRUE;2、在MAIN/explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容注释,直接ret原创 2010-06-23 10:26:00 · 3235 阅读 · 0 评论 -
ERROR: Checksum failure
主控为SiFr A4,ECC只能支持8bit ECC,现在FLASH ECC 是 12bit。。。(虽然原厂已经不建议使用,但是出于成本,,so....)<br />在EBOOT 从SD卡下载NK的时候,出现类似<br />ERROR: Checksum failure (expected=0x730FDD computed=0x7310DC)<br />****** Checksum failure on record 38, ABORT!!! ******<br />试产100 pcs,大原创 2010-10-26 22:51:00 · 4319 阅读 · 4 评论 -
Wince 模拟处理双击事件
WInce 本身是没有双击事件,但是可以通过模拟定时器实现,即单击启动定时器,如果再此时段内 又有单击事件产生,则认为双击。下面是部分src void CMainDlg::OnLButtonDown(UINT nFlags, CPoint point){ static int dwOldTime; int dwTimeElapsed; if(m_count == 0) { m_count++; dwOldTime = GetTickCount(); } else原创 2010-12-21 12:40:00 · 1956 阅读 · 0 评论 -
隐藏WinCE6的系统组件快捷方式
例举几个常见的。 1 .“我的设备”和“回收站” /WINCE600/PUBLIC/SHELL/OAK/FILES/Shell.reg[HKEY_LOCAL_MACHINE/Explorer/Desktop];"{000214A0-0000-0000-C000-000000000046}"="My Device";"{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"2.IE/WINCE600/PUBLIC/IE/OAK/FILES/ie.dat3.WM原创 2010-10-30 12:21:00 · 1928 阅读 · 0 评论 -
Mount Settings
1/6/2010 Mount settings can be located anywhere along a multi-level hierarchy of registry keys starting at HKEY_LOCAL_MACHINE/System/StorageManager/Profiles. The scope of the mount setting narrows at each level in the same manner as variable scope in a C++转载 2010-12-21 14:36:00 · 1013 阅读 · 0 评论 -
如何在 Windows CE 5.0 中开发和测试设备驱动程序
第一部分:建立设备驱动程序<br />在本练习中,您将使用 Platform Builder 来添加作为设备驱动程序的项目。<br />在开始编写驱动程序之前,您应该了解设备驱动程序的用途。驱动程序将基础硬件从操作系统中抽象出来,使之更好地面对应用程序开发人员。应用程序开发人员无需知道显示硬件或串行硬件的详细信息 — 例如,串行设备是用 Universal Asynchronous Receiver/Transmitter (UART) 实现的还是用 field-programmable gate arra转载 2010-11-04 22:59:00 · 1521 阅读 · 0 评论 -
VS同步调试时出现"bootstrap could not be loaded"
<br />今日,在新电脑搭建平台时出现了这个问题,解决办法是删除 C:/Documents and Settings/你的用户名/Local Settings/Application Data/Microsoft/CoreCon/1.0 文件夹原创 2010-12-27 11:03:00 · 1833 阅读 · 0 评论 -
VS2005 窗口布局不能保存
今天遇到了这个问题。。。窗口布局不能保存。。尝试了Window-> Reset Window Layout 无效使用tools->Import/Export settings ,报错"Error 1: An error occurred while importing settings for 'Window Layouts'." 最后使用devenv.exe /resetuse原创 2011-11-22 16:34:54 · 1468 阅读 · 0 评论