Under the hood

互联网上新生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Windows CE

摘要:详细介绍如何利用Remote Process Explorer的Crack Address功能分析应用程序崩溃地址。 阅读全文

posted @ 2009-02-26 20:49 sting feng 阅读(2907) 评论(2) 推荐(0) 编辑

摘要:为定制键盘编写驱动的一些经验。 阅读全文

posted @ 2009-02-12 20:40 sting feng 阅读(3699) 评论(2) 推荐(0) 编辑

摘要:介绍如何给Windows CE的应用程序加上数字签名,以及如何在CE kernel中验证签名。 阅读全文

posted @ 2009-02-05 19:48 sting feng 阅读(1811) 评论(0) 推荐(0) 编辑

摘要:给WinCE设备添加AUTORUN功能。 阅读全文

posted @ 2009-01-30 20:09 sting feng 阅读(1705) 评论(0) 推荐(0) 编辑

摘要:嵌入式系统由定制的硬件平台、定制的驱动程序、定制的系统组件,以及定制的应用程序构成。这么多定制的组件凑在一起,要在一个比较短的时间内把他们凑在一起,配合良好顺利运行不容易。他们中的任何部分都有可能出问题,因此应用程序级别的日志模块显然不足以记录足够的信息,我们需要系统级的解决方案。 阅读全文

posted @ 2008-10-16 11:18 sting feng 阅读(2549) 评论(3) 推荐(0) 编辑

摘要:即使不是最难,随机BUG应该也是最难解决的BUG类型之一。有人也许说,只要找到问题的根源就一定能可靠地重现问题,不能重现只是因为你还没找到问题的根源。这话也许没错,但也还是存在一些情况,即使找到了根源也没法可靠地重现问题,比如这篇文章提到的这个案例就属于这种情况。对付这类随机BUG,我有一些固定的套路。 阅读全文

posted @ 2008-10-16 11:18 sting feng 阅读(1754) 评论(3) 推荐(1) 编辑

摘要:无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。 阅读全文

posted @ 2008-10-16 11:16 sting feng 阅读(3585) 评论(7) 推荐(0) 编辑

摘要:提供我自己做的Windows CE 6.0 for VMWare的虚拟机和BSP下载。 阅读全文

posted @ 2008-10-16 11:15 sting feng 阅读(4261) 评论(1) 推荐(0) 编辑

摘要:前两天给VS2005打SP1,没办法,没它CE6 R2装不了。没想到这东西要求还挺高。光C盘就得留2G剩余空间。 阅读全文

posted @ 2008-10-16 11:14 sting feng 阅读(237) 评论(0) 推荐(0) 编辑

摘要:介绍在各种Windows操作系统上的OpenThread实现。获取线程句柄是查询线程状态、控制线程运行的关键一部。其他系统上的OpenThread方法在网上都不难找到,Windows CE平台的我还没有看见别人介绍过,我这里是独一份哦。 阅读全文

posted @ 2008-10-16 11:14 sting feng 阅读(7024) 评论(20) 推荐(0) 编辑

摘要:对VMCEPC BSP的一些更新说明 阅读全文

posted @ 2008-10-16 11:13 sting feng 阅读(487) 评论(0) 推荐(0) 编辑

摘要:提供我自己做的Windows CE 5.0 for VMWare的虚拟机和BSP下载。 阅读全文

posted @ 2008-10-16 11:13 sting feng 阅读(1880) 评论(0) 推荐(0) 编辑

摘要:嵌入式系统开发入门难不难,从桌面软件开发转入嵌入式系统开发容不容易?我想这可能是很多桌面软件开发程序员想问的问题,我当年也深受其扰。现在这一步跨过去了,回过头来再看,发现桌面软件开发也好,嵌入式系统开发也好,其实并无多大区别。有一种说法讲得好:程序=数据+算法。在嵌入式系统里,数据还是那些数据,算法也还是那些算法,不同的只是细节。 阅读全文

posted @ 2008-10-16 11:12 sting feng 阅读(1091) 评论(0) 推荐(0) 编辑

摘要:CE6和CE5的不靠谱性能简单比较。 阅读全文

posted @ 2008-10-16 11:11 sting feng 阅读(1150) 评论(0) 推荐(0) 编辑

摘要:本文介绍如何手工创建partnership,让ActiveSync支持Ethernet方式连接。 阅读全文

posted @ 2008-10-16 11:06 sting feng 阅读(917) 评论(0) 推荐(0) 编辑

摘要:Windows CE有基于Virtual PC的emulator,在VMWare中跑Windows CE有什么意义?简单的答案是,VMWare支持一些Virtual PC(包括Windows CE emulator)不支持的硬件,比如说USB设备。而且根据我的经验,VMWare的性能比Virtual PC强。本文介绍如何针对VMWare虚拟的硬件设备,做一个相应的Windows CE BSP,支持IDE硬盘、声卡、显卡、网卡、USB设备、键盘鼠标等硬件设备。 阅读全文

posted @ 2008-10-16 11:05 sting feng 阅读(1680) 评论(0) 推荐(0) 编辑

摘要:Windows CE Remote Process Explorer是一个和Sysinternals的Process Explorer类似的工具,应用于Windows CE系统。如果你想监控CE下每个进程、线程的CPU使用率,或者想知道每个线程被什么模块什么时刻创建、线程当前的调用栈,或者想知道应用程序运行一段时间后进程堆的使用情况、内存碎片的分布,等等,这个工具都能给你直观的答案。 阅读全文

posted @ 2008-10-16 11:04 sting feng 阅读(2245) 评论(2) 推荐(0) 编辑

摘要:在一个线程出现异常行为时,比如说CPU占用率过高,抛出异常等,你一定想知道这个线程是由哪个模块创建的。因此无论在哪个操作系统上,获取线程名称是诊断线程相关问题的重要一步。在Windows NT/2K/XP/2K3等操作系统下,获取线程名称可通过一些现有的API进行。但是在Windows CE下,没有现成的API可以利用。本文介绍如何在Windows CE下从线程ID获取线程名称。 阅读全文

posted @ 2008-10-16 11:02 sting feng 阅读(3394) 评论(3) 推荐(0) 编辑

摘要:本文介绍如何把Windows CE Evaluation版的所有安装文件下载到本地。 阅读全文

posted @ 2008-10-16 11:01 sting feng 阅读(4357) 评论(2) 推荐(0) 编辑