- 博客(321)
- 资源 (37)
- 收藏
- 关注
原创 C语言之volatile【整理】
根据c/c++语法,const可以出现的地方,volatile几乎也都可以出现。但是,const修饰的对象其值不能改变,而volatile修饰的对象其值可以随意地改变,也就是说,volatile对象值可能会改变,即使没有任何代码去改变它。在这一点上,最典型的例子就是内存映射的设备寄存器和多线程中的共享对象。懂得使用volatile也是一门小小的艺术。使用volatile约束符可以阻止编译器对
2009-10-30 08:46:00 3094 1
原创 C/C++编程技能【整理】
预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算
2009-10-30 08:43:00 3144 1
原创 C/C++基本编程技能【转】
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。(10分)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:if ( n == 0 )if ( n != 0 )以此类推。请写出 BOOL flag 与“零值”比较的 if 语句:请写出 float x 与“零值”比较的 if 语句:请写出 cha
2009-10-28 15:57:00 1748
转载 引用【转】
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2. 什么是“引用”?申明和
2009-10-28 15:53:00 1599 1
原创 【转】优化RIL驱动,巧解WinCE电话漏接难题
随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinCE 6.0平台下集成移动电话、无线上网和收发 SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。 原因是这个在WinCE 6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我
2009-10-27 14:54:00 2841 4
原创 RIL开发过程
RIL的开发需要两步:第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog里面找到”CellCore”,你可以只选择你需要的选项(例如SMS支持)或者所有功能(ALL Modules)。 这样做的话就只会添加到你的API层(MDD模块)但是不能添加Enfora例程的RIL驱动层(PDD模块)。所以需要第二步! 第二步:要添加Enfora的例程我们可以通过在添加”
2009-10-21 15:16:00 2445
原创 gethostbyname代码示例(Windows CE)
/* * 功能: 由域名得到 IP 地址 * 入口参数: pDomain 域名,如: www.163.com * pIPBuff 保存解析后的 IP * 出口参数: pIPBuff 保存解析后的 IP * 返回值: TRUE:成功;FALSE:失败*/BOOL CGetIPFromURLDlg::DomainToIP(char *pDomain,char *pIPBuff)
2009-10-20 10:50:00 3531
原创 CE下可用的3G
3G有三种标准:中国移动的是TD的(国产标准,大唐),开发modem的有联芯科技、大唐、展讯CDMA,是中国电信的,基本上都是高通的芯片WCDMA,是中国联通的,我知道英飞凌有这样的芯片CE下可用的模块:TD:LC6311(大唐)CDMA:MC8331A(中兴)注:驱动都有(包括多通道),CE6.0,MX27。
2009-10-15 15:29:00 2623
转载 VS2005打开PPC中未安装SDK的项目
若VS2005中未安装SDK,打开项目时弹出消息:1,"该项目的所有配置项都需要系统提供对某些平台的支持,但在此计算机上没有安装这些平台.因此无法加载该项目."2,“从用户数据存储中检索信息时出错。未找到平台。"3,“由于数据存储中不存在项目引用的设备平台,因此无法打开项目"解决办法:找到目录下的.csproj文件,将4118C335-430C-497f-B
2009-10-14 11:11:00 4475 3
转载 GPS的A4时代
GPS的A4时代终于还是到来,虽然稍稍迟到了那么一点。所谓A4,是Sirf Atlas IV的简称,也有叫掌微4代的,这是一颗建立在ARM11架构上的芯片,目前主要是应用在PND(便携式导航仪)上。A4有什么好处呢?一、速度快。A3的产品,基本实测主频都是在325Mhz左右,而A4的主频则达到了533Mhz;主频快带来的好处很明显:无论是操作的流畅度还是导航软件的运行和路径计算,都远胜
2009-07-22 12:20:00 3153 1
原创 ActiveSync与模拟器连接
1. 在WinCE在模拟器中运行以后,选择【开始】->【设置】->【控制面板】2. 在弹出的控制面板对话框中选择【网络和拨号连接】,然后双击【新建连接】,在连接类型中选择【直接连接】,命名新建的连接为:ActiveSync3. 选择【下一步】,再选择【Serial Over DMA】完成。回到控制面板,选择【PC 连接】,在弹出界面中选择【更改连接...】,选择刚刚添加的A
2009-07-21 15:06:00 2193
转载 EVC /PB /WinCE开发问题
1. 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么 CE 的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在%_WINCEROOT%/PUBLIC/COMMON/OAK/DRIVERS),然后 build驱动源码,之后用PB编译内核。流驱动是以DLL的形式被系
2009-07-04 10:49:00 3426 1
原创 EVC4.0编译错误:LNK2005
当使用EVC4.0(SP4)编译程序,出现如下类似错误时:uafxwced.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll)可以采用以下方法解决:1. 打开Pro
2009-07-01 09:56:00 2129
转载 phoneME Project Descrpition
ArcherMind has developed phoneME for a customer on OMS platform. Our development team has developed phoneME virtual software, enabling object platform SDK may run AMS and phoneME java applications, a
2009-06-12 14:45:00 1756
转载 MIDP
http://java.sun.com/products/midp/overview.html MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。 对于 Java ME 平台,MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置
2009-06-12 14:33:00 1762
转载 phoneME Advanced Peer File Structure
For those interested in creating a phoneME Advanced implementation on other platforms with other windowing toolkits, you may be wondering how and where to start. The first thing
2009-06-12 14:29:00 1608
转载 PhoneMe Advanced 浅度探索七 ----JAVA平台的多任务:什么是大交易?
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on
2009-06-12 14:01:00 2185
转载 PhoneMe Advanced 浅度探索八----一张大图片:CVM的地图
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on
2009-06-12 13:55:00 2093
转载 PPhoneMe Advanced 浅度探索一----PhoneME Advanced 目录结构
Phoneme其实就是J2ME,SUN公司虽然把JAVA的实现开源了,但仍然保留JAVA这个名字,所以出于法律上的考虑,开源的J2ME实现改名为phoneme。phoneme有两个版本,一个对硬件要求较低,功能也较弱,适用于一般的feature phone,取名为phoneME Feature。 另一个对硬件要求较高,功能更强大,适用于一般的smart phone,取名为phoneME Adva
2009-06-12 13:52:00 2999
转载 PhoneMe Advanced 浅度探索三----虚拟机内部
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on ap
2009-06-12 13:51:00 1684
转载 PhoneMe Advanced 浅度探索四----性能
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on ap
2009-06-12 13:49:00 1612
转载 PhoneMe Advanced 浅度探索五----JavaSE or JavaME
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on ap
2009-06-12 13:48:00 1848
转载 PhoneMe Advanced 浅度探索六----C特性和CVM
Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working on
2009-06-12 13:46:00 1919
原创 PhoneMe Advanced 浅度探索九----CVM堆和代码执行
导读: Mark Lam has been a virtual machine engineer in the JavaME CDC team at Sun Microsystems for over 6 years. Before joining Sun, he was a real-time embedded systems developer for 6+ years, working
2009-06-12 13:44:00 1837
原创 更安全的C语言字符串处理函数
StrSafe.h,位于STANDARDSDK_500/Include/Armv4i/strsafe.h等,每种CPU类型下都有对应的StrSafe.h文件存在。 #include STRSAFEAPI是为了解决现有的 C 语言运行时函数的代码容易产生的“内存溢出”问题而设计的。当引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。调试过程
2009-06-10 09:35:00 2049
原创 VS2005 学习记录3-移植处理
点滴记录学习VS2005过程所遇到的问题,及解决方法1.将EVC4的工程转化成.net2005时要将工程的属性中的c/c++->代码生成->运行时库改为:多线程DLL(/MD)2.在工程的属性中的链接器->高级->入口点改为:WinMainCRTStartup3.WINVER not defined. Defaulting to
2009-05-12 08:55:00 2947
原创 CE 6.0 R2对CE 6.0的功能增加
CE 6.0 R2对CE 6.0的功能增加:1 Core OS2 IE3 Media Player4 RDP 对于从事廋客房端开发的人员有很大的帮助5 VoIP6 Web Services一) CE OS的改变,只有两次1 2.0->3.02 5.0->6.0但是4.2到5.0驱动变化较大,导致从4.2到5.0的移植需要很长的时间二) CE 6.0与5.0的主要区别1 CE6.0的Ke
2009-05-05 16:48:00 2719 5
原创 Error:uafxcwd.lib的处理
VS2005 CE6.0编程, 写一个LIB给应用调用 在应用调用LIB时产生错误, 信息详细信息:uafxcwd.lib(afxinl1.obj) : error LNK2005: "public: virtual void __cdecl CObject::Serialize(class CArchive &)" (?Serialize@CObject@@UAAXAAVCArch
2009-04-28 07:54:00 2717
转载 arm体系结构的版本及命名方法
arm体系结构共定义了6个版本,版本号分别为1~6。 arm体系的变种:将某些特定功能称为arm体系的某种变种(variant) #T变种(Thumb指令集)表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。 #D:表示Debug,该内核中放置了用于调试的结构,通常它为一个边界扫描链JTAG,可使CPU进入调试模式,从而可方便地进行断点设置、单步调试。 #M变种(长
2009-04-23 14:58:00 2290
转载 模拟器上面运行的应用程序能从串口接收PC发的数据吗
http://topic.csdn.net/u/20090324/16/f2f7e71a-d066-4235-bfc8-4c41eb8da80c.html 模拟器上那3个可以映射的串口都是给wince系统打开使用的了,我用的是wince5模拟器 可以的,你的PC上的串口或者USB口都可以映射为模拟器的那三个口,但是要注意模拟器给你做了一下端口映射,比如说你PC上显示某个
2009-04-08 21:40:00 2698 1
原创 ce6下无明显针对MFC的组件,M$已经准备放弃MFC了
如果想用MFC,需要手工将MFC加入到系统中。1:在VS2005目录下找到MFC DLL。在我的电脑上目录是D:/Program Files/Microsoft Visual Studio 8/VC/ce/Dll/x86。因为我用的平台是基于CEPC,所以选择x86目录。 2:复制MFC DLL到%WINCE_ROOT%/OSDesigns/MFC目录。将x86下的所有dll
2009-04-08 08:33:00 2600 1
原创 EVC内存检测(晕啊,为什么格式总是错误???编辑状态又是对的!)
将以下代码保存为.h文件,在待检测的应用中调用它。 /***************************************************************** 为了使用内存检测,需要在待检测代码中进行以下三步: 1. Define _DEBUG #define _DEBUG 2. Include "crtdbg.h" #include "crtdbg.h"
2009-04-02 11:17:00 1905
原创 EVC如何调试LIB
举例来说:写一个LIB,内有func(),func2(),func3()三个函数,声明在Lib.h中,一切完备后。再出成一个MainMenu.EXE文件,引用这个LIB的测试文件,如下所示: void main() { func(); func2(); func3(); } 加入你的那个LIB,编译。 成功后,
2009-03-24 14:44:00 2583 1
原创 EVC在双核PC上调试速度慢的原因
以前使用单核PC,EVC+SP4使用模拟器进行调试,速度还可以。但是当PC换成双核时,发现使用模拟器进行调试,速度还慢,让人无法接受! 记得以前在网上看到过此问题,是双核CPU引起的。所以:打开“任务管理器” -> 选择 模拟器的进程名点击右键,选择“关系设置”,只勾上一个CPU。 终止当前调试,重新开始。发现单步调试速度正常! 还有一种可能:改成KITL的连接方
2009-03-24 10:22:00 1850
原创 【SQL Server CE2.0】打开加密的数据库(源代码)
HRESULT hr;DBID TableName; // name of table for new constraintDBID ColumnList[1]; // name of column for new constraintDBID ConstraintName; // name of new constraintDBPROP dbprop[1];DBPROP ssce
2009-03-16 09:47:00 2356 2
原创 【SQL Server CE2.0】创建加密的数据库(源代码)
HRESULT hr = NOERROR; DBPROPSET dbpropset[2]; DBPROP dbprop[1]; // Property array to initialize the provider.DBPROP sscedbprop[2]; // Property array for SSCE security propertiesINT i = 0;IDBDataS
2009-03-16 09:44:00 2213
转载 Ffmpeg解码获取一帧图像(转)
February 18, 2004Update (July 22 2004): I discovered that the code I originally presented contained a memory leak (av_free_packet() wasnt being called). My apologies - Ive updated the demo program
2009-03-13 08:47:00 3793 1
WINCE600-public-CTLPNL.zip
2019-07-08
串口调试工具(更新)
2016-05-15
MonkeyRunner源代码
2015-01-09
Silverlight Windows Embedded Sample
2014-08-12
IMGDECMP.DLL
2013-12-04
Windows CE Programming Essential
2008-12-04
使用TCPMP精减的MP3播放器
2008-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人