<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[左手技术 右手写诗]]></title><description><![CDATA[一直在路上…]]></description><link>https://blog.youkuaiyun.com/Logen1010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Logen1010]]></copyright><item><title><![CDATA[断章]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/8016881</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/8016881</guid><author>Logen1010</author><pubDate>Tue, 25 Sep 2012 14:41:58 +0800</pubDate><description><![CDATA[断章      ——卞之琳

        你站在桥上看风景，
        看风景的人在楼上看你。
        明月装饰了你的窗子，
        你装饰了别人的梦。]]></description><category></category></item><item><title><![CDATA[Kconfig和Makefile的作用]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/8016412</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/8016412</guid><author>Logen1010</author><pubDate>Tue, 25 Sep 2012 12:18:11 +0800</pubDate><description><![CDATA[Kernel内核的源码树目录下一般都会有两个文件：Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库，每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置makemenuconfig(或xconfig等)时，从Kconfig中读出配置菜单，用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时，主Makefile调用这]]></description><category></category></item><item><title><![CDATA[“请不要在虚拟机中打开”解决方法]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/7383485</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/7383485</guid><author>Logen1010</author><pubDate>Thu, 22 Mar 2012 15:46:04 +0800</pubDate><description><![CDATA[1、在虚拟中在运行某些程序是地，可能出现如下问题：


2、解决方法
    在虚拟机“Suspend”或“Power Off”状态下，找到虚拟机的“.vmx”文件，使用编辑器打开后，在文件后面添加如下语句
    isolation.tools.getVersion.disable = "TRUE"
    只在文件，重新打开虚拟机即可！]]></description><category></category></item><item><title><![CDATA[博客文章目录及链接]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6534349</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6534349</guid><author>Logen1010</author><pubDate>Thu, 09 Jun 2011 16:20:00 +0800</pubDate><description><![CDATA[文章题目分类级别概要备注do...while(FALSE)的两个妙用C++初级介绍do...while(FALSE)的两个妙用OneNand&Nand&Nor三种Flash的区别WinCE初级介绍三种Flash的]]></description><category></category></item><item><title><![CDATA[do...while(FALSE)的两个妙用]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6532310</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6532310</guid><author>Logen1010</author><pubDate>Wed, 08 Jun 2011 17:36:00 +0800</pubDate><description><![CDATA[一、使用do...while(FALSE)消除goto语句。

通常，如果在一个函数中开始要分配一些资源，然后在中途执行过程中如果遇到错误则退出函数，当然，退出前先释放资源，我们的代码可能是这样：
Sample I:

bool Execute()

{

   // 分配资源

   int *p = new int;

   bool bOk(true);]]></description><category></category></item><item><title><![CDATA[OneNand&Nand&Nor三种Flash的区别]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6339379</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6339379</guid><author>Logen1010</author><pubDate>Thu, 21 Apr 2011 18:07:00 +0800</pubDate><description><![CDATA[OneNand&Nand&Nor三种Flash的区别<br />NOR的特点是芯片内执行(XIP, eXecute In Place)，这样应用程序可以直接在Flash 闪存内运行，不必再把代码读到系统RAM中。 NOR的传输效率很高，在1～4MB的小容量时具有很高的成本效益，但是很低的写入和擦除速度大大影响了它的性能。 <br />NAND结构能提供极高的单元密度，可以达到高存储密度，并且写入和擦除的速度也很快。应用NAND的困难在于Flash的管理和需要特殊的系统接口。 <br />OneNand是针对]]></description><category></category></item><item><title><![CDATA[执行延时检测方式]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272875</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272875</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:30:00 +0800</pubDate><description><![CDATA[#if TRUE

          RETAILMSG(TRUE, (TEXT("******** +delay 2s/r/n")));

           for (int nCount = 0; nCount 

           ;

           RETAILMSG(TRUE, (TEXT("******** -delay 2s/r/n")));]]></description><category></category></item><item><title><![CDATA[/r/n与/n的区别]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272872</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272872</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:29:00 +0800</pubDate><description><![CDATA[<br />/r表示回车，/n表示换行，我们按回车按钮的时候，系统自动产生回车和换行两个字符。  <br />回车仅仅是表示完成，把光标回到行首，换行仅仅是换行，不表示完成，也不把光标放到行首。]]></description><category></category></item><item><title><![CDATA[RETAILMSG和DEBUGMSG的区别]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272870</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272870</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:29:00 +0800</pubDate><description><![CDATA[<br />DEBUGMSG只在DEBUG版中有效，RELEASE版中它被定义成了NULL<br />RETAILMSG在DEBUG和RELEASE版中都可以输出，而且DEBUGMSG可以在运行时刻用DEBUZONE控制要不要输出信息。<br />在ship build 时，RETAILMSG 和DEBUGMSG都无效]]></description><category></category></item><item><title><![CDATA[因变量定义位置不同有时出现非法错误]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272869</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272869</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:28:00 +0800</pubDate><description><![CDATA[1．异常源码样例：<br />{<br />...fun();<br />DWORD dwLSThreadID = 0;<br />}2．异常表现：<br />error C2275: 'DWORD' : illegal use of this type as an expression3．处理方法：<br />{<br />DWORD dwLSThreadID = 0;<br />...fun();<br />}]]></description><category></category></item><item><title><![CDATA[专业术语解析]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272868</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272868</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:26:00 +0800</pubDate><description><![CDATA[1．同步与异步<br />同步就是你叫我去吃饭，我听到了就和你去吃饭；如果没有听到，你就不停的叫，直到我告诉你听到了，才一起去吃饭。 <br />异步就是你叫我，然后自己去吃饭，我得到消息后可能立即走，也可能等下才去吃饭。<br />在多数情况下，线程之间难免要相互通信、相互协调才能完成任务。比如，当有多个线程共同访问同一个资源时，就必须保证一个线程正读取这个资源数据的时候，其它线程不能够修改它。这就需要线程之间相互通信，了解对方的行为。<br />再有当一个线程要准备执行下一个任务之前，它必须等待另一个线]]></description><category></category></item><item><title><![CDATA[英文缩写对应]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272863</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272863</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:25:00 +0800</pubDate><description><![CDATA[1．A<br />ATLActive Template Library活动模板库2．B<br />BCDBinary-Coded Decimal二进制编码的十进制<br />BIBBinary Image BuilderBIB文件<br />BSPBoard Support Package板级支持包3．C<br />CEDDK WinCE Driver Development KitWinCE驱动程序开发工具<br />COMComponent Object Model件对象模型<br />CSPChip ]]></description><category></category></item><item><title><![CDATA[WinCE应用程序开发-ing]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272859</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272859</guid><author>Logen1010</author><pubDate>Thu, 24 Mar 2011 00:23:00 +0800</pubDate><description><![CDATA[留空待续…]]></description><category></category></item><item><title><![CDATA[定制WinCE Shell-ing]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272709</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272709</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 23:20:00 +0800</pubDate><description><![CDATA[<br />留空待续…]]></description><category></category></item><item><title><![CDATA[WinCE SD驱动分析]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6272595</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6272595</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 22:39:00 +0800</pubDate><description><![CDATA[1．SD驱动架构<br /><br />如上图所示，WinCE下SD卡驱动协议栈组成 ：<br />HOST硬件底层部分 （主控制端驱动）SDHC_XXX.DLL<br />BUS 中间逻辑命令层 （总线驱动）SDBUS.DLL<br />CLIENT上层（客户端驱动）SDMEMORY.DLL（1）主控制端驱动<br />主控制端驱动控制包含主控制器硬件，遵循主控制端驱动接口，它被用于总线驱动通信和设置操作参数。主控制器驱动接口提供一个硬件提取层，在总线和主控制端执行之间。即：SDHC_XXX.DLL是最底]]></description><category></category></item><item><title><![CDATA[WinCE电池驱动——使用LM339实现]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6271842</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6271842</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 18:01:00 +0800</pubDate><description><![CDATA[1．概述<br />WinCE电池驱动属于分层驱动，由MDD层和PDD层组成。驱动示例代码位于%_WINCEROOT%/Public/Common/Oak/Drivers/Battdrvr。其中battdrvr.c是MDD层代码，sbattif.c是PDD层代码。MDD层代码微软已经搭好架构，一般不需要修改，我们要实现的是PDD层的代码。2．MDD层<br />电池驱动对外接口函数没有“BAT_”前缀，因为HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Battery/Flags注册表]]></description><category></category></item><item><title><![CDATA[WinCE虚拟串口驱动-ing]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6271840</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6271840</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 18:01:00 +0800</pubDate><description><![CDATA[<br />留空待续]]></description><category></category></item><item><title><![CDATA[BSP驱动文件结构及配置说明-ing]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6271575</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6271575</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 17:02:00 +0800</pubDate><description><![CDATA[1．驱动文件结构图<br />（1）XXX.h文件说明<br />文件头说明如下图所示：<br /><br />定义内、外部函数定打印Log开关：<br />#ifndef __XXXXXX_H__ <br />#define __XXXXXX_H__<br /><br />#define public<br />#defineprivatestatic<br /><br />#define OPEN_XXXXXX_LOGFALSE//打Log开关，FALSE/TRUE：关/开<br /><br />//模]]></description><category></category></item><item><title><![CDATA[BSP工程相关文件介绍]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6271540</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6271540</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 16:58:00 +0800</pubDate><description><![CDATA[1．pbcxml分析<br />每一个BSP都有一个工程文件，比如MyBSP.pbcxml，里面描述了BSP的信息。下面就来介绍一下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[CEDDK-ing]]></title><link>https://blog.youkuaiyun.com/Logen1010/article/details/6271521</link><guid>https://blog.youkuaiyun.com/Logen1010/article/details/6271521</guid><author>Logen1010</author><pubDate>Wed, 23 Mar 2011 16:57:00 +0800</pubDate><description><![CDATA[<br />留空待续]]></description><category></category></item></channel></rss>