Kconfig和Makefile的作用 Kernel内核的源码树目录下一般都会有两个文件:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置makemenuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这
“请不要在虚拟机中打开”解决方法 1、在虚拟中在运行某些程序是地,可能出现如下问题:2、解决方法 在虚拟机“Suspend”或“Power Off”状态下,找到虚拟机的“.vmx”文件,使用编辑器打开后,在文件后面添加如下语句 isolation.tools.getVersion.disable = "TRUE" 只在文件,重新打开虚拟机即可!
博客文章目录及链接 文章题目分类级别概要备注do...while(FALSE)的两个妙用C++初级介绍do...while(FALSE)的两个妙用OneNand&Nand&Nor三种Flash的区别WinCE初级介绍三种Flash的
do...while(FALSE)的两个妙用 一、使用do...while(FALSE)消除goto语句。通常,如果在一个函数中开始要分配一些资源,然后在中途执行过程中如果遇到错误则退出函数,当然,退出前先释放资源,我们的代码可能是这样:Sample I:bool Execute(){ // 分配资源 int *p = new int; bool bOk(true);
OneNand&Nand&Nor三种Flash的区别 OneNand&Nand&Nor三种Flash的区别NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在Flash 闪存内运行,不必再把代码读到系统RAM中。 NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于Flash的管理和需要特殊的系统接口。 OneNand是针对
执行延时检测方式 #if TRUE RETAILMSG(TRUE, (TEXT("******** +delay 2s/r/n"))); for (int nCount = 0; nCount ; RETAILMSG(TRUE, (TEXT("******** -delay 2s/r/n")));
RETAILMSG和DEBUGMSG的区别 DEBUGMSG只在DEBUG版中有效,RELEASE版中它被定义成了NULLRETAILMSG在DEBUG和RELEASE版中都可以输出,而且DEBUGMSG可以在运行时刻用DEBUZONE控制要不要输出信息。在ship build 时,RETAILMSG 和DEBUGMSG都无效
因变量定义位置不同有时出现非法错误 1.异常源码样例:{...fun();DWORD dwLSThreadID = 0;}2.异常表现:error C2275: 'DWORD' : illegal use of this type as an expression3.处理方法:{DWORD dwLSThreadID = 0;...fun();}
专业术语解析 1.同步与异步同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等下才去吃饭。在多数情况下,线程之间难免要相互通信、相互协调才能完成任务。比如,当有多个线程共同访问同一个资源时,就必须保证一个线程正读取这个资源数据的时候,其它线程不能够修改它。这就需要线程之间相互通信,了解对方的行为。再有当一个线程要准备执行下一个任务之前,它必须等待另一个线
英文缩写对应 1.AATLActive Template Library活动模板库2.BBCDBinary-Coded Decimal二进制编码的十进制BIBBinary Image BuilderBIB文件BSPBoard Support Package板级支持包3.CCEDDK WinCE Driver Development KitWinCE驱动程序开发工具COMComponent Object Model件对象模型CSPChip
WinCE SD驱动分析 1.SD驱动架构如上图所示,WinCE下SD卡驱动协议栈组成 :HOST硬件底层部分 (主控制端驱动)SDHC_XXX.DLLBUS 中间逻辑命令层 (总线驱动)SDBUS.DLLCLIENT上层(客户端驱动)SDMEMORY.DLL(1)主控制端驱动主控制端驱动控制包含主控制器硬件,遵循主控制端驱动接口,它被用于总线驱动通信和设置操作参数。主控制器驱动接口提供一个硬件提取层,在总线和主控制端执行之间。即:SDHC_XXX.DLL是最底
WinCE电池驱动——使用LM339实现 1.概述WinCE电池驱动属于分层驱动,由MDD层和PDD层组成。驱动示例代码位于%_WINCEROOT%/Public/Common/Oak/Drivers/Battdrvr。其中battdrvr.c是MDD层代码,sbattif.c是PDD层代码。MDD层代码微软已经搭好架构,一般不需要修改,我们要实现的是PDD层的代码。2.MDD层电池驱动对外接口函数没有“BAT_”前缀,因为HKEY_LOCAL_MACHINE/Drivers/BuiltIn/Battery/Flags注册表
BSP驱动文件结构及配置说明-ing 1.驱动文件结构图(1)XXX.h文件说明文件头说明如下图所示:定义内、外部函数定打印Log开关:#ifndef __XXXXXX_H__ #define __XXXXXX_H__#define public#defineprivatestatic#define OPEN_XXXXXX_LOGFALSE//打Log开关,FALSE/TRUE:关/开//模
BSP工程相关文件介绍 1.pbcxml分析每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息。下面就来介绍一下BSP的pbcxml文件。文件的大致格式应该是这样的:<CatalogFile …><FileInformation ….>….</FileInformation><BSP …>…</BSP><Item …>…</Item><Item