WINCE
文章平均质量分 67
xiaolei05
这个作者很懒,什么都没留下…
展开
-
WINCE基于hive注册表的实现
1.WINCE注册表概述WINCE注册表保存着应用程序、驱动、用户参数配置和其他配置设定的数据,WINCE提供自由选择基于RAM还是基于hive的注册表,其中基于RAM注册表本质是堆栈文件,保存在RAM中,如果RAM的供电掉电了,除非OEM实现了注册表备份的功能,否则基于RAM的注册表数据会丢失,而基于hive的注册表是作为文件保存在掉电不丢失的保存介质中。注册表也可以用于系统初始化,并且可以在一个永久性存储设备中被加载和可以被保存到另另一个永久性存储设备。2.WINCE支持的注册表类型我们知道了WINCE转载 2011-01-07 22:06:00 · 1367 阅读 · 0 评论 -
详解TCC89x的Hive Registry设置
<br />//=====================================================================<br />//TITLE:<br />// 详解TCC89x的Hive Registry设置<br />//AUTHOR:<br />// norains<br />//DATE:<br />// Tuesday 16-November-2010<br />//Environment:<br />// Windows CE 6.转载 2011-01-14 21:32:00 · 667 阅读 · 1 评论 -
WinCE 开始菜单StartMenu_Create()函数代码分析
<br />//=====================================================================================================<br />//AUTHOR:<br />// norains<br />//DATE:<br />// Saturday 4-Mar-2006<br />//=================================================================转载 2011-01-14 22:09:00 · 625 阅读 · 0 评论 -
WINCE注册表应用
//=====================================================================================================//AUTHOR:// norains//DATE:// Tuesday 25-April -2006//=======================================================================================转载 2011-01-14 22:11:00 · 468 阅读 · 0 评论 -
大话嵌入式CPU的WinCE烧录
<br />回头想想,这几年还接触了不少嵌入式的CPU,算一算,应该也有五六款吧。而它们的WinCE烧录方式,可以用千奇百怪形容。其实也难怪,本来嵌入式CPU,灵活性高,规格也不尽相同,也难免烧录方式无法统一。 这么多款CPU之中,我觉得Telechips的TCC7901是做得最好的。只需要设置跳线,连接上USB,一切就可以简单地在烧录软件中进行。而这烧录软件又是非常强大,你可以设置分区的多寡,格式化分区,显示NAND的使用情况,甚至连开机的logo,都可以直接在里面选择bmp图片。虽然功能强大,但操作却非转载 2011-01-14 22:24:00 · 818 阅读 · 0 评论 -
TCC7901的WinCE系统的烧录和设置
<br />其实严格点来说,根本就没必要为TCC7901写一篇WinCE的烧录教程,因为Telechips在这烧录工具上做得太好了,完全就是傻瓜式的,根本就不用你操心。唯一一点不足的是,Telechips对于其烧录工具的文档不详细,很多设置对于新手而言,可能有点迷惑。所以,本文就一些可能会遇到的问题进行一些解释。<br /> Telechips对于旗下的CPU,都会有相应的一款开发板进行评估,所以本文也是基于该开发板。<br /> 开发板的BM是用来选择启动模式的,总的来说,其启动模式有如下选择转载 2011-01-14 22:38:00 · 988 阅读 · 0 评论 -
wince 6.0下使用Performance monitor
1.打开performance monitor添加设备 ,取个设备名称。采用active sync连接方式。2.把这个C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/target/armV4文件夹拷贝到如下目录C:/Program Files/Common Files/Microsoft Shared/Windows CE Tools/Platman/target/wce600即可使用了。转载 2011-01-14 22:41:00 · 488 阅读 · 0 评论 -
WinCE 桌面修改
<br />//=====================================================================================================<br />//AUTHOR:<br />// norains<br />//DATE:<br />// Friday 7-April-2006<br />//=================================================================转载 2011-01-14 22:13:00 · 528 阅读 · 0 评论 -
漫谈WinCE下的格式化
<br />//=====================================================================================================<br />//TITLE:<br />// 漫谈WinCE下的格式化<br />//AUTHOR:<br />// norains<br />//DATE:<br />// Friday 10-July-2006<br />//=============================转载 2011-01-14 22:15:00 · 597 阅读 · 0 评论 -
动态替换WinCE的原生驱动!
大家应该都知道,WinCE系统的驱动是可以非常方便地动态加载和卸载的(如果对此不清楚,可以参考我之前写的两篇文章。《WinCE驱动的动态加载》:http://blog.csdn.net/norains/archive/2010/02/22/5316923.aspx《WinCE驱动的动态卸载》:http://blog.csdn.net/norains/archive/2010/04/22/5514351.aspx),如果我们善加利用,完全可以神不知鬼不觉地进行狸猫换太子--不必重新编译系统,就可以在应用程序完转载 2011-01-14 22:22:00 · 506 阅读 · 0 评论 -
Windows CE for >
<br /> <br />Windows CE for <<RAS 拨号编程>><br />#include "stdafx.h" <br />#include "ras.h" <br />HANDLE hPort = INVALID_HANDLE_VALUE; <br />HRASCONN hRasConn = NULL; <br />BOOL CreatePort() <br />{ <br /> DWORD dwNumBytesWritten; <br /> BOOL fRet; <br原创 2011-02-27 14:23:00 · 810 阅读 · 0 评论 -
Windows Embedded CE 6.0 更新 091231_2009年12月 翻译
<br />如何安装此更新<br />安装[url=WindowsCE/list.aspx]WindowsEmbedded CE[/url] 6.0 的所有更新要求以下条件:<br /><br />1) 计算机上已安装 Platform Builder 6.0。<br />2) 安装更新后,平台必须重新构建。<br /><br />请下载最适合您的安装的文件,文件信息如下:<br /> WinCEPB60-091231-2009M12-Armv4I.MSI<br /> 适用于基于 Armv4I 处理原创 2011-02-26 19:36:00 · 1059 阅读 · 0 评论 -
WinCe系统3G和RAS拨号 - 基于 .NET Compact Framework和C++
<br /> <br />在.NET Compact Framework下开发3G应用可以有两个options,1:AT command, 2:RAS。其实RAS最终也是通过AT command来管理3G设备,RAS屏蔽了技术细节,很方便地建立TCP/IP based 的网络连接,所以推荐使用RAS,WinCE本身提供了native API可以直接操作RAS,管理3G设备及其连接。与此同时RAS也支持有线电话拨号,GPRS等应用。<br />RAS简介<br /><br />RAS的详细介绍见 Overvi原创 2011-02-27 14:22:00 · 1115 阅读 · 0 评论 -
WINCE基于MC8630的3G模块的控制和加载
<br />********************************LoongEmbedded********************************<br />作者:LoongEmbedded(kandi)<br />时间:2011.01.14<br />类别:WINCE驱动开发<br />********************************LoongEmbedded********************************<br />系统:WINCE5.0+s3c244转载 2011-02-27 14:27:00 · 725 阅读 · 0 评论 -
WINCE基于hive注册表的实现
<br />1.WINCE注册表概述<br />WINCE注册表保存着应用程序、驱动、用户参数配置和其他配置设定的数据,WINCE提供自由选择基于RAM还是基于hive的注册表,其中基于RAM注册表本质是堆栈文件,保存在RAM中,如果RAM的供电掉电了,除非OEM实现了注册表备份的功能,否则基于RAM的注册表数据会丢失,而基于hive的注册表是作为文件保存在掉电不丢失的保存介质中。注册表也可以用于系统初始化,并且可以在一个永久性存储设备中被加载和可以被保存到另另一个永久性存储设备。<br /> <br />转载 2011-02-27 15:25:00 · 730 阅读 · 0 评论 -
USB 3G驱动和USB HOST驱动加载
<br />USB 3G驱动和USB HOST驱动加载<br /> <br />环境:WINCE6.0+S3C2443,USB HOST通过USB HUB来接USB 3G模块(SIM5218),其中USB HOST和USB 3G模块是分别单独供电的。<br />问题的现象:在开机之前接入USB U盘,开机之后3G驱动可以正常工作,而且可以识别到U盘;但如果在开机之后,也即3G驱动加载之后再接入U盘,那么系统会弹出“未定义的USB设备,请输入驱动名字”,也即无法加载U盘驱动。<br /> <br />对于这个转载 2011-02-27 15:41:00 · 1294 阅读 · 0 评论 -
vs2005编译DNW050A
<br />备注,我的VS2005是安装在D盘的。 <br />1. 下载Windows xp DDK并安装,我的安装目录是F:/WINDDK,下载地址http://210.21.117.86/down/ocx/winxpddk.zip,大小131M左右。 <br />2. 下载DNW,下载地址http://download.csdn.net/source/559176。 <br />3. 拷贝F:/WINDDK/2600/inc/wxp文件夹下面的所有文件到D:/Program Files/Microso转载 2011-02-27 15:50:00 · 626 阅读 · 0 评论 -
WINCE流驱动的自动加载
<br />动态加载在系统启动之后根据需要来加载,而不是在系统启动过程中加载,就动态加载CMC.dll驱动为例来说明大概需要的工作:<br /> <br />1.在platform.bib中通过下面语句把CMC.dl放在windows文件夹下面<br />CMC.dll $(_FLATRELEASEDIR)/CMC.dll NK SHK<br /> <br />2.创建注册表子键并在此驱动注册表子键中写键值,键值是由键值名称和键值的值组成的。<br />下转载 2011-02-27 15:52:00 · 802 阅读 · 0 评论 -
WinCE下流驱动的一点说明
<br /> 一般情况下,WinCE流驱动的索引为0~9。应用程序中,通过CreateFile(_T("XXXN:"),…)打开对应的驱动,N也为0~9。这样看来,似乎在WinCE下同名流驱动个数被限制在10个以内。如果设备中有更多的同名设备该怎么办呢?<br /> 解决的方法有两个,第一种是换前缀,将XXX改成YYY,这样就又有10个可用的设备名了。当然,修改前缀时需要注意,驱动源代码和注册表中的Prefix必需一致,否则,可能会导致驱动加载失败。<br /> 第二种,在应用程序中换一转载 2011-02-08 11:23:00 · 491 阅读 · 0 评论 -
WinCE远程键盘工具
WinCE远程键盘工具<br /> 《WinCE桌面助手》基本实现了远程操作WinCE设备的功能,支持鼠标和键盘。而这个远程键盘工具,除了支持键盘外,还支持远程字符粘贴,挺有想法的一个功能,在某些时候,很有作用。<br /> CeKeyboard的界面如下图所示。<br /> <br /> 复制需要拷贝到设备中的字符串,在CE设备端把焦点聚焦到待输入框内,然后点击“Paste to device”即可。这样,就可以很方便的输入长串的网址或者其他内容。<br />转载 2011-02-08 11:22:00 · 509 阅读 · 0 评论 -
How to Access Serial Ports Greater Than COM9 Using C/C++
The following is a tech note published by Microsoft, regarding a solution to accessing com ports above Com 9.<br /> HOWTO: Specify Serial Ports Larger than COM9Last reviewed: January 20, 1997<br />Article ID: Q115831The information in this article applies原创 2011-03-03 21:18:00 · 1126 阅读 · 0 评论 -
ActiveSync & Microsoft Bluetooth Wireless Transceiver
<br />The following document will help you to setup Bluetooth synchronization using ActiveSync 3.7.1 with Microsoft Bluetooth Wireless Transceiver. This article provides an illustrated, step-by-step procedure to get it working. This article can be referr原创 2011-03-03 21:37:00 · 1040 阅读 · 0 评论 -
HOWTO: 指定大于 COM9 串行端口(微软说明)
<br />CreateFile() 可用于获取一个串行端口的句柄。"Win32 程序员参考""CreateFile()"的条目提到共享模式必须是 0、 创建参数必须是 OPEN_EXISTING,该模板必须为 NULL。<br /><br />CreateFile() 是文件的成功的当您使用"COM1"通过"COM9"名称 ;不过,该消息INVALID_HANDLE_VALUE<br />如果您使用"COM10"返回或更高版本。<br /><br />如果端口的名称为 //./COM10,在 Create原创 2011-03-03 21:31:00 · 1110 阅读 · 1 评论 -
蓝牙开发入门
<br />此处讲述的是蓝牙HCI相关的部分,并不是特指某个具体的蓝牙协议栈,只是对蓝牙HCI结构和技术作了总体的概述<br />(一)Host Controller Interface (HCI)<br />The HCI provides a command interface to the baseband controller and link manager, and access to hardware status and control registers. Essentially this转载 2011-03-05 16:01:00 · 2163 阅读 · 0 评论 -
Windows Mobile 6《注册表优化指南》
<br />注册表大致上可以分为以下四组:<br /><br />HKEY_CLASSES_ROOT:<br />用来放置一些资料的定义,如副档名的关联,资料的类别之类的东西。<br /><br />HKEY_CURRENT_USER:<br />这个区域是放置一些每个使用者共用的资料及设定,因为Windows Mobile依然架构是跟NT相近,有区分All User或User的分别,这里就是纪录这些东西。 <br /><br />HKEY_LOCAL_MACHINE:<br />此区是放置系统的设定,不论转载 2011-03-06 07:56:00 · 967 阅读 · 0 评论 -
Windows mobile在控制面板中添加应用
<br />在Windows mobile系统中,用户可以通过设置来访问控制面板的应用程序,软件开发人员也可以通过Windows mobile提供的API函数来访问控制面板的一些信息,例如可以向其中增加一个控制面板的应用。<br /> <br />控制面板应用程序实现为一个Dll中,但必须以cpl为后缀,它导出一个回调函数:LONG CPlApplet(HWND hwndCPl, UINT msg, LPARAM lParam1, LPARAM lParam2);<br />在用户点击设置时,ctlpnl.转载 2011-03-08 23:12:00 · 657 阅读 · 0 评论 -
Windows Mobile USB Mass Storage(大容量存储器)功能开发总结
<br />1. 目标:<br />隐藏系统【设置-连接】里自带的“由USB连接到PC”,添加自己的设置项,在原有功能:“USB ActiveSync、启用高级网络功能”的基础上添加“USB大容量存储器”功能,使USB线连接到PC上时能把设备上的SD卡以移动磁盘的形式呈现出来。<br /> <br />2. 模块划分:<br />此功能开发分为三部分:<br />(1) 控制面板程序(usbtopc.cpl)。<br />(2) 功能主程序(主要是UI、逻辑及转载 2011-03-08 23:13:00 · 1278 阅读 · 0 评论 -
ERROR: Power Handler function yield to low priority thread 解决办法
<br />ERROR: Power Handler function yield to low priority thread 解决办法(作者:JNU_kinke)<br /> wince5.0休眠唤醒的时候出现ERROR: Power Handler function yield to low priority thread. 异常<br />,导致系统唤醒过程很慢。<br />上网上找一下资料说到:<br /> <br />You can't make a system call of any ki转载 2011-03-06 07:39:00 · 1116 阅读 · 0 评论 -
Windows Mobile系统程序与控制面板命令参数
<br />WINDOWS目录下的程序(中英文对照表) <br />backlight.exe 电源设置<br />btftpclient.exe 蓝牙资源管理器 <br />bubblebreaker.exe 连球游戏<br />calc.exe 计算器 <br />calender.exe 日历 <br />camera.exe转载 2011-03-08 23:10:00 · 836 阅读 · 0 评论 -
WM6.0 USBToPC 添加存储卡检测功能开发备忘
2008.12.22 USBTOPC 开发备忘<br /><br /><br />Windows Embedded CE uses device interface notification to alert applications, services, and device drivers to the appearance and disappearance of device interfaces. It is the Windows Embedded CE equivalent to the Pl转载 2011-03-08 23:14:00 · 686 阅读 · 0 评论 -
TCPMP源代码分析
<br />播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。<br />由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模块,而使用splitter模块进行。其他插件暂时没有研究。本周主要分析的是common工程。<br />common工程是核心模块,是一个开放的集数转载 2011-03-13 21:00:00 · 400 阅读 · 0 评论 -
TCPMP编译方法
<br />本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题<br /><br />这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式不支持外,其它常见视、音频格式几乎都支持。好东西是好定西,可是编译起来十分麻烦,转载 2011-03-13 21:01:00 · 546 阅读 · 0 评论 -
TCPMP播放器UI的修改方法
<br />前段时间对TCPMP程序进行了研究,花了点时间把TCPMP程序的UI修改成了自已想要的样子,现对UI的修改方法简单介绍下:<br /> 网上有文章对于TCPMP程序在ARMV4下的编译方法和程序的结构介绍比较详细,但对于inteface方面的修改方法讲得并不多.<br /> 修改TCPMP界面基本上有两种方法:<br />1) 建立自已的工程,把TCPMP下的lib移植到这个工程里,这样界面的修改比较灵活,但是工作量比较大;<br />2) 直接在TCPMP工程里修改转载 2011-03-13 21:04:00 · 714 阅读 · 0 评论 -
已推出可解决 Windows Embedded CE 6.0 R3 性能问题的更新(2011 年 1 月版)
<br />基于 Windows Embedded CE 6.0 的设备上的某些端口可接受特定数据包。例如,某些设备上的 9024 用户数据报协议 (UDP) 端口可接受 vCard 的信息。在某些情况下,如果设备的 Wi-Fi 功能已启用,则该配置可能导致性能问题。<br /> <br />已推出可解决 Windows Embedded CE 6.0 R3 性能问题的更新。该更新会关闭可接受此类数据包的端口。<br /> 软件更新信息<br />此软件更新包的英文版具有下表中列出的文件属性(或更新原创 2011-03-11 13:10:00 · 852 阅读 · 0 评论 -
WINCE TCPMP应用一:TCPMP概述
<br />TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。<br /> TCPMP的插件非常多,、libmad我们联合几个最常用的插件(ffmpeg、splitter)来说明,其中interface插件实现TCPMP的界面,由于他和媒体播放没有什么关系,这部分可以完全被替换掉,替换成自己的界面。<br /> ffmpeg工程是系统主要的音视频解码模块,ffmpeg是一个集录制、转换、音/视频编码解码功能为一体的完整的开源解决转载 2011-03-13 21:08:00 · 715 阅读 · 0 评论 -
WINCE TCPMP应用二: COMMON.DLL解析
<br />Common.dll作为TCPMP控制各个节点的核心,当然也是播放控制的核心。首先,我们需要来看一下TCPMP的上下文对象context。其结构体如下:<br />typedef struct context<br />{<br /> int Version; //版本信息<br /> uint32_t ProgramId;<br /> const tchar_t* ProgramName; //应用程序名称<br /> const tchar_t* ProgramVersion; //程序版原创 2011-03-13 21:09:00 · 531 阅读 · 0 评论 -
WINCE TCPMP应用三:TCPMP的播放模块
<br />首先,我们来看一下TCPMP的播放模块的结构定义:<br /> static const nodedef Player =<br /> {<br /> sizeof(player_base)|CF_GLOBAL|CF_SETTINGS,<br /> PLAYER_ID,<br /> NODE_CLASS,<br /> PRI_MAXIMUM+600,<br /> (nodecreate)Create,<br /> (nodedelete)Delete,<br /> };<br />绝转载 2011-03-13 21:09:00 · 531 阅读 · 0 评论 -
WINCE TCPMP应用四:利用TCPMP插件开发程序
<br />首先,我们需要把common.lib添加到VS2005/项目属性/链接器/输入项中,同时把common.dll和common.lib放到项目文件夹中,TCPMP中的COMMON文件夹放到上一层文件夹。<br />其次,在程序中对插件进行初始化和构建播放器节点的操作。具体如下:<br />//Context init<br /> Context_Init((tchar_t*)T("TCPMP"),(tchar_t*)T("0.72SRC"),3,(tchar_t*)lpCmdLine,NUL转载 2011-03-13 21:10:00 · 621 阅读 · 0 评论 -
VS2005打开PPC中未安装SDK的项目
<br />若VS2005中未安装SDK,打开项目时弹出消息:<br />1,"该项目的所有配置项都需要系统提供对某些平台的支持,但在此计算机上没有安装这些平台.因此无法加载该项目."<br />2,“从用户数据存储中检索信息时出错。未找到平台。"<br />3,“由于数据存储中不存在项目引用的设备平台,因此无法打开项目"<br />解决办法:<br />找到目录下的.csproj文件,将<PlatformID>4118C335-430C-497f-BE48-11C3316B135E</PlatformID转载 2011-03-25 22:17:00 · 1340 阅读 · 0 评论 -
VS2005无法创建或打开”智能设备”项目的一个问题的解决方法
状况<br />在VS2005中创建或打开“智能设备”项目时,提示以下错误: “从用户数据存储中检索信息时出错。系统未找到指定的对象。” 和 “由于数据存储中不存在项目引用的设备平台,因此无法打开项目。”<br />在打开VS2005的”工具“-”设备仿真器管理器“时,提示以下错误: ”未能正确加载包“Smart Device Configuration Package”( GUID = {D245F354-3F45-4516-B1E6-04608DA126CC} )。请与包供应商联系以获得帮助。由于可能会转载 2011-03-25 22:48:00 · 1444 阅读 · 0 评论