<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fei198811的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/fei198811</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; fei198811]]></copyright><item><title><![CDATA[S3C2440休眠和唤醒流程解析(WinCE 6)]]></title><link>https://blog.csdn.net/fei198811/article/details/6416627</link><guid>https://blog.csdn.net/fei198811/article/details/6416627</guid><author>fei198811</author><pubDate>Fri, 13 May 2011 10:19:00 +0800</pubDate><description><![CDATA[<br />在WinCE中，有3种方式可以使系统进入休眠：<br />1、用户在开始菜单选择挂起<br />2、用户短按电源键，请求系统进入休眠（需要电源按键驱动的支持，比如设为长按关机，短按休眠）<br />3、用户长时间无操作，系统状态由POWER_STATE_ON转为POWER_STATE_USERIDLE，POWER_STATE_IDLE状态，最后进入POWER_STATE_SUSPEND即休眠状态<br />休眠之前，对于支持电源管理的驱动，系统会调用此驱动的XXX_PowerDown接口关闭设备]]></description><category></category></item><item><title><![CDATA[S3C2440 TFT LCD驱动程序编程要点]]></title><link>https://blog.csdn.net/fei198811/article/details/6416625</link><guid>https://blog.csdn.net/fei198811/article/details/6416625</guid><author>fei198811</author><pubDate>Fri, 13 May 2011 10:18:00 +0800</pubDate><description><![CDATA[<br />1、打开LCD背光<br />将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1)，选择output类型(GPxCON相应位写入01)，输出为高电平(GPxDAT相应位写入1)。<br /><br />2、打开LCD电源<br />可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11)，这时候LCD电源的打开/关闭可以通过LCDCON5:3来控制。<br />也可以自定义其他GPIO用作LCD电源开关，只需将此GPIO设置为禁止上拉(GPxUP相应位写入1)，选择o]]></description><category></category></item><item><title><![CDATA[Platform Builder: Find the Source of a Data Abort; an Example ]]></title><link>https://blog.csdn.net/fei198811/article/details/6414693</link><guid>https://blog.csdn.net/fei198811/article/details/6414693</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:32:00 +0800</pubDate><description><![CDATA[<br />Previously I posted instructions for finding the source of a data abort, see  Windows CE: Finding the cause of a Data Abort.  This will walk through those steps to find the source in a real application for.  This is specific to Windows CE and later. ]]></description><category></category></item><item><title><![CDATA[如何开发一个WinCE 6的流设备驱动]]></title><link>https://blog.csdn.net/fei198811/article/details/6414687</link><guid>https://blog.csdn.net/fei198811/article/details/6414687</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:31:00 +0800</pubDate><description><![CDATA[<br />•在BSP的Drivers目录下，创建新驱动程序的目录，比如MyDriver<br />•修改dirs文件，在变量DIRS中增加新目录MyDriver<br />•创建文件Sources，内容如下：<br />view plaincopy to clipboardprint?<br />01.TARGETNAME=MyDriver   <br />02.RELEASETYPE=PLATFORM   <br />03.TARGETTYPE=DYNLINK    <br />04.DEFFILE=M]]></description><category></category></item><item><title><![CDATA[Printed Exception strings - what do all those flags mean? ]]></title><link>https://blog.csdn.net/fei198811/article/details/6414677</link><guid>https://blog.csdn.net/fei198811/article/details/6414677</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:29:00 +0800</pubDate><description><![CDATA[<br />Printed Exception strings - what do all those flags mean?<br />Data Abort: Thread=9352cc9c Proc=90876ea0 'shell32.exe'<br />AKY=00000005 PC=03f74680(coredll.dll+0x00014680) RA=03257104(aygshell.dll+0x00037104) BVA=060000e0 FSR=00000007<br />AKY à "Ac]]></description><category></category></item><item><title><![CDATA[如何定位WinCE产生Data Abort错误的位置]]></title><link>https://blog.csdn.net/fei198811/article/details/6414672</link><guid>https://blog.csdn.net/fei198811/article/details/6414672</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:27:00 +0800</pubDate><description><![CDATA[<br />在调试WinCE程序的时候，有时候会碰到Data Abort的异常，系统会在调试控制台输出如下类似信息：<br />Exception 'Data Abort' (4): Thread-Id=03d3000e(pth=83a9e024), Proc-Id=00400002(pprc=81d48308) 'NK.EXE', VM-active=00fa000a(pprc=83a20ecc) 'explorer.exe'<br />PC=c0883660(s3c2440disp.dll+0x0000]]></description><category></category></item><item><title><![CDATA[Fix: time stamp mismatch on celog.rel ]]></title><link>https://blog.csdn.net/fei198811/article/details/6414664</link><guid>https://blog.csdn.net/fei198811/article/details/6414664</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:26:00 +0800</pubDate><description><![CDATA[<br />Posting a full explanation of this error from CE 5.0.<br />Error: Mismatched time stamp on .rel file for module celog.dll requesting <br />kernel fixup.  Valid .rel file is required for kernel fixups.<br />It happens if you set the IMGCELOGENABLE bui]]></description><category></category></item><item><title><![CDATA[打印函数总结RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..) ]]></title><link>https://blog.csdn.net/fei198811/article/details/6414657</link><guid>https://blog.csdn.net/fei198811/article/details/6414657</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:25:00 +0800</pubDate><description><![CDATA[<br /> 不管在WinCE5.0还是在WinCE6.0中，我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面，我们可能会用DEBUGMSG(..)，RETAILMSG(..)，还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前，我们需要实现串口打印功能。<br />在WinCE的BSP中，如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息，必须在我们的BSP中的OAL层找到debug.c，在这个文件里面实现下面的4个函数：<br />voi]]></description><category></category></item><item><title><![CDATA[WinCE中的Debug Zone调试]]></title><link>https://blog.csdn.net/fei198811/article/details/6414654</link><guid>https://blog.csdn.net/fei198811/article/details/6414654</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:24:00 +0800</pubDate><description><![CDATA[<br />在WinCE的开发环境中支持Debug Zones功能，通常也被称为调试域，通过它可以控制打印信息。当某个调试域被打开以后，在这个域中的打印信息就会被打印出来，如果某个调试域被关闭了，那么这个域中的打印信息就会被关闭。调试域是基于模块的，也就是说一个模块，可能是在一个驱动或者一个应用中都可以定义一个调试域，用来调试该模块。一个调试域最多可以包括16个域，一般在每一个模块中都会有一个全局变量dpCurSettings，该变量用于描述调试域的相关信息，它由一个模块名字，16个域的名字和一个掩码组成。]]></description><category></category></item><item><title><![CDATA[如何诊断Windows CE的应用程序崩溃]]></title><link>https://blog.csdn.net/fei198811/article/details/6414649</link><guid>https://blog.csdn.net/fei198811/article/details/6414649</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:23:00 +0800</pubDate><description><![CDATA[<br /> 无论你是一个单纯的电脑用户还是一名高级软件工程师，都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者，你也一定遇到过下图这种场景：<br />这个对话框告诉你，有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责，那么你的问题就来了：怎么找出这个BUG？这篇文章我想谈谈我在这方面的一些经验。<br />Windows CE的崩溃界面给出的信息十分的少，其中最有用的无疑是崩溃地址，如果你能从崩溃地址定位到源代码去，这个问题可以说就解决了一半]]></description><category></category></item><item><title><![CDATA[Integrating your project in the PUBLIC tree ]]></title><link>https://blog.csdn.net/fei198811/article/details/6414635</link><guid>https://blog.csdn.net/fei198811/article/details/6414635</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:17:00 +0800</pubDate><description><![CDATA[<br />Introduction<br />Have you ever wondered how you can integrate your code under the PUBLIC tree in Windows Embedded CE 6.0? This can be useful if you want to distribute code/components that are not part of a BSP. In this post I’ll explain how to creat]]></description><category></category></item><item><title><![CDATA[WinCE中，环境变量的添加，删除和查询]]></title><link>https://blog.csdn.net/fei198811/article/details/6414623</link><guid>https://blog.csdn.net/fei198811/article/details/6414623</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:16:00 +0800</pubDate><description><![CDATA[<br />在WinCE中有很多的环境变量，那么如何设置/删除/查询这些环境变量呢：<br />1. 查询环境变量：无论是在WinCE5.0还是WinCE6.0，当我们在PB里打开或者创建一个工程以后，我们可以在菜单中点“build”->“Open Release Directory in Build Window”，然后会弹出命令行对话框。在对话框中输入“set”命令，然后回车，就会看到当前工程下所有的环境变量以及相应的值。<br />2. 添加环境变量：有两种方法添加环境变量，一种是点“build”->]]></description><category></category></item><item><title><![CDATA[PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系]]></title><link>https://blog.csdn.net/fei198811/article/details/6414599</link><guid>https://blog.csdn.net/fei198811/article/details/6414599</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 14:11:00 +0800</pubDate><description><![CDATA[<br />使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性，包括的内容等等。这些内容主要是通过PB的catalog来管理的，通过PB的viewàcatalog打开的视窗，我们从全部的window ce的可选组件中选择我们需要的加入到workspace中，这样的话我们sysgen出来的image就具备了相应的功能。从catalog的视窗中，我们可以通过查询任意一个组件的属性来获得它唯一对应的一个sysgen_开头的变量。但是这些变量并]]></description><category></category></item><item><title><![CDATA[ 深入理解.bin文件和.nb0文件的结构]]></title><link>https://blog.csdn.net/fei198811/article/details/6414511</link><guid>https://blog.csdn.net/fei198811/article/details/6414511</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:45:00 +0800</pubDate><description><![CDATA[<br /><br />http://blog.sina.com.cn/s/blog_455851af0100d9gi.html<br />.bin文件是一个描述性质的映像文件，它由文件头(head)、镜像数据目的起始地址(ImageStart)、镜像数据长度(ImageLength)和多条相对独立的记录（record）构成。<br />文件头(head)由7个字节组成，内容是：42 30 30 30 46 46 0A,即“B000FF/x0A”，这是判断镜像文件是.bin类型的依据。<br />镜像数据目]]></description><category></category></item><item><title><![CDATA[ WinCE BSP工程文件pbcxml分析]]></title><link>https://blog.csdn.net/fei198811/article/details/6414504</link><guid>https://blog.csdn.net/fei198811/article/details/6414504</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:44:00 +0800</pubDate><description><![CDATA[<br />一.pbcxml分析<br />每一个BSP都有一个工程文件，里面描述了BSP的信息。<br />下面就来介绍一下BSP的pbcxml文件。<br />文件的大致格式应该是这样的：<br /><CatalogFile …><br /><FileInformation ….><br />….<br /></FileInformation><br /><BSP …><br />…<br /></BSP><br /><Item …><br />…<br /></Item><br /><Item …><]]></description><category></category></item><item><title><![CDATA[WINCE下修改config.bib文件中的FSRAMPERCENT设置值改变内存百分比]]></title><link>https://blog.csdn.net/fei198811/article/details/6414499</link><guid>https://blog.csdn.net/fei198811/article/details/6414499</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:42:00 +0800</pubDate><description><![CDATA[<br />CSDN上的相关贴子<br />http://topic.csdn.net/u/20090801/00/4f7f18fa-9327-41ad-9690-69c7eedb6951.html?seed=319379432&r=62915971#r_62915971<br />1。config.bib文件中的FSRAMPERCENT说明<br /><br />FSRAMPERCENT设置属于CONFIG字段!!!<br />FSRAMPERCENT： <br />格式：FSRAMPERCENT = n]]></description><category></category></item><item><title><![CDATA[  WINCE6.0下修改了PUBLIC下的源代码的快速编译方法]]></title><link>https://blog.csdn.net/fei198811/article/details/6414494</link><guid>https://blog.csdn.net/fei198811/article/details/6414494</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:41:00 +0800</pubDate><description><![CDATA[<br />因为WINCE的组件都是分成一个个LIB/DLL的形式存在，所以只要把单个LIB/DLL编译更新然后再重新连接NK就可以起到快速编译NK的方法。<br />不过由于NK里面的各个组件都是DLL的形式，这些DLL依存一些对应的LIB文件，所以要更新DLL就得先更新那些LIB的内容先，而WINCE60下的PUBLIC<br />下的组件一般是以LIB文件的形式存在，所以要快速编译PUBLIC下的源代码就先编译这些LIB文件，更新完这些LIB文件再更新依赖这些LIB文件的DLL<br />，也只有把D]]></description><category></category></item><item><title><![CDATA[WinCE5.0和WinCE6.0下编译选项介绍续]]></title><link>https://blog.csdn.net/fei198811/article/details/6414493</link><guid>https://blog.csdn.net/fei198811/article/details/6414493</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:40:00 +0800</pubDate><description><![CDATA[<br />目前，在国内Windows CE的开发可以说是一种Windows CE.NET 4.2、Windows CE.NET 5.0、Windows Embedded CE 6.0多版本共存的情况。由于Windows CE.NET 4.2成熟的技术、丰富的I/O设备驱动以及被大多数的开发人员所熟悉，所以目前仍是嵌入式产品开发的主流。Windows CE.NET 5.0是CE 4.2的升级版。Windows Embedded CE 6.0是目前微软最新的嵌入式操作系统，强大的操作系统功能，于桌面开发系统开]]></description><category></category></item><item><title><![CDATA[ 深入浅出Wince的存储]]></title><link>https://blog.csdn.net/fei198811/article/details/6414488</link><guid>https://blog.csdn.net/fei198811/article/details/6414488</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:39:00 +0800</pubDate><description><![CDATA[刚学wince那会，对wince下面的文件存储老是理解不了，或者说容易搞混. 最近公司在做一个wince下的终端移植项目，中间也遇到了一些存储方面的问题，我自己学wince也有一段时间了，现在对wince的几个存储的概念也可以谈论一二了. 现在市场上的基于wince的板子，基本上有下面几种存储设备, nand flash, nor flash, SDRAM, SD卡, u 盘. SD卡和U盘不说了,跟PC机没什么驱别.  先说说nand flash(nor flash就不说了，类似), 你可以把它理解为电脑]]></description><category></category></item><item><title><![CDATA[WinCE文件目录定制及内存调整]]></title><link>https://blog.csdn.net/fei198811/article/details/6414484</link><guid>https://blog.csdn.net/fei198811/article/details/6414484</guid><author>fei198811</author><pubDate>Thu, 12 May 2011 13:38:00 +0800</pubDate><description><![CDATA[<br />本文介绍了WinCE文件目录定制及内存调整的操作方法。WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件，WinCE会根据DAT中的描述生成相应目录。 <br />这个说起来比较简单，WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件，WinCE会根据DAT中的描述生成相应目录。<br />关于DAT的格式，可以参考我以前的一片文章：]]></description><category></category></item></channel></rss>