![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WINCE
文章平均质量分 70
paul73022
这个作者很懒,什么都没留下…
展开
-
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L char :单字节变量类型,最多表示256个字符, wchar_t :宽字节变量类型,用于表示Unicode字符, 它实际定义在里:typedef unsigned short wchar_t。 为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方法如下:转载 2010-05-04 10:52:00 · 723 阅读 · 0 评论 -
如何诊断Windows CE的应用程序崩溃
<br />无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:<br /><br />这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。<br />Windows CE的崩溃界面给出的信息十分的少,其中最有用的无疑是崩溃地址,如果你能从崩溃地址定位到源代码去,这个问题可以说就转载 2010-12-07 18:50:00 · 871 阅读 · 1 评论 -
WINCE FindFirstStore / FindNextStore查找存储器
如何查找设备上是否有指定盘符 可以通过读取系统注册表或调用 API函数来实现,下面是以查找磁盘(Hard Disk)设备为例,通过API函数查询指定存储设备的程序片段。STOREINFO StoreInfo; memset(&StoreInfo, 0, sizeof(STOREINFO)); //切记定义后要初始化,否则后面将查找不到任何存储器 StoreInfo.cbSize = sizeof(STOREINFO); HANDLE hDevice = FindFirstStore( &StoreIn原创 2010-12-09 17:30:00 · 2495 阅读 · 2 评论 -
注册表中RegSetValueEx用法
<br />注册表中RegSetValueEx用法<br /> <br /> <br />如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Registry关键字进行搜索,在翻译软件帮助下及不断的上机实践下,我终于摸索出使用注册表转载 2010-12-10 14:27:00 · 25799 阅读 · 1 评论 -
WinCE BSP工程文件pbcxml分析
<br />WinCE BSP工程文件pbcxml分析<br /><br /><br />作者:ARM-WinCE<br /> <br /> <br />每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息。下面就来介绍一下BSP的pbcxml文件。<br /> <br />文件的大致格式应该是这样的:<br /><CatalogFile …><br /><FileInformation ….><br />….<br /></FileInformation><br /><BSP转载 2010-12-15 15:48:00 · 635 阅读 · 0 评论 -
WinCE系统掉电丢失设置的问题的分析
WinCE系统掉电丢失设置的问题的分析<br />故障描述:<br />在改变设置之后回到主界面,短时间内拔掉电池或者按复位键,再次开机后所修改的设置都丢失了。<br />故障分析:<br />Windows Mobile的设置基本上是保存在注册表文件里面的,Windows Mobile 的注册表多数采用Hive-Based 。设置修改之后临时保存在RAM当中,文件系统按照一定的规则将这些设置Flush到永久存储器当中。Flush的这个过程不是一定在设置修改之后立即进行的(参照OEM文档Flush-On-C转载 2010-12-20 22:30:00 · 2227 阅读 · 2 评论 -
关于wince的永久保存
永久保存到第二种思路 之前提到了ROM-only File System可以将系统根目录设定到ResidentFlash到办法, 从而实现永久保存的目的,这主要是为了方便第三方软件的安装, 安装到windows目录的文件中重启之后不会消失。<br /> 实际上不少产品还是RAM and ROM File System的, 那么怎么解决永久保存的问题? 下面是解决办法。<br /><br /> 1. 修改ShellFolder. 内核启动时候,filesys.exe会根据i转载 2010-12-20 18:50:00 · 738 阅读 · 0 评论 -
[转]NandFlash的分区实现
NandFlash的分区实现提到分区就需要知道MBR,了解分区表。什么是MBR 硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以NANDFLASH的第0 BLOCK,第1 Sector为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。 MBR的组成一个扇区的硬盘主引导记录MBR由如图6-15所示的4个部分组成。主引导程序(偏移地转载 2010-12-22 22:29:00 · 8620 阅读 · 2 评论 -
WINCE启动流程
<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/joyzml/archive/2009/10/24/4722272.aspx<br />如需转载,请注明出处,谢谢。<br />说明:了解了那么多,现在可以从整体上来看一下WinCE启动的整个流程,大概都包括了一些什么内容,这样的话可以更好的理解WinCE系统。因此在这个时候特别转载这篇文章。<br />原文如下:<br /> <br />WINCE实际上是由一些运行中的进程组成的,当系统启动时,至少会创建以下4个进原创 2010-12-21 00:25:00 · 1255 阅读 · 0 评论 -
[转]在wince50里创建多个文件分区的方法
[转]在wince50里创建多个文件分区的方法<br />注意:<br />创建多个文件分区与C:/WINCE500/PLATFORM/SMDK2443/Src/Bootloader/Eboot/nand.cpp和C:/WINCE500/PUBLIC/COMMON/OAK/DRIVERS/ETHDBG/BOOTPART/bootpart.cpp文件有关。<br /> <br />1创建多个同种文件系统的分区的时候会调用C:/WINCE500/PLATFORM/SMDK2443/Src/Bootloader/转载 2010-12-22 21:34:00 · 1030 阅读 · 0 评论 -
WinCE启动的整个流程
<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/joyzml/archive/2009/10/24/4722272.aspx<br />如需转载,请注明出处,谢谢。<br />说明:了解了那么多,现在可以从整体上来看一下WinCE启动的整个流程,大概都包括了一些什么内容,这样的话可以更好的理解WinCE系统。因此在这个时候特别转载这篇文章。<br />原文如下:<br /> <br />WINCE实际上是由一些运行中的进程组成的,当系统启动时,至少会创建以下4个进原创 2010-12-22 14:57:00 · 1613 阅读 · 0 评论 -
什么是WNDCLASS
什么是WNDCLASS<br /> WNDCLASS是一个由系统支持的结构,用来储存某一类窗口的信息,如ClassStyle,消息处理函数,Icon,Cursor,背景Brush等。也就是说,CreateWindow只是将某个WNDCLASS定义的窗体变成实例。 <br /> 要得到某一窗口的WNDCLASS数据,可以用GetClassLong(); <br /> RegisterClass()就是在系统注册某一类型的窗体。也就是将你提供的WNDCLASS数据注册为一个窗口类,在WNDCLASS.lp转载 2010-12-06 22:42:00 · 1028 阅读 · 0 评论 -
mobile上监控文件的操作-SHChangeNotifyRegister
<br /> 如何实现文件监控?<br /> 首先要在窗口注册,这个要用到SHChangeNotifyRegister,这个函数的主要功能就是列举一个窗口来接收change notifications.<br /> 在这个注册的窗口中,响应WM_FILECHANGEINFO这个消息,来进行我们响应的操作。<br /> 如何我们不想监控了,则可以使用SHChangeNotifyDeregister,来移除相应的注册窗口。<br />这样我们就可以实现对一个文件夹转载 2010-12-06 21:42:00 · 1561 阅读 · 0 评论 -
WinCE驱动开发问题精华集锦
<br />WinCE驱动开发问题精华集锦<br /> <br />如何让系统加载自己写的驱动程序? <br />两种办法: <br />1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。 <br />2、在应用程序中调用ActivateDeviceEx。 <br /> <br /> 在一些文件中用分号来表示注释,例如下面的内容 <br />; @CESYSGEN IF SERVERS_MODULES_HTTPD <br />; @CESYSGEN转载 2010-07-01 18:56:00 · 558 阅读 · 0 评论 -
C++ 逻辑运算、位运算
<br />C++ Gossip: 逻辑运算、位运算<br /> <br />一、逻辑运算<br /> <br /> 在逻辑上有所谓的“且”、“或”与“反”运算,在C++中也提供这几个基本逻辑运算所需的“逻辑运算符”(Logical operator),分别为“且”(&&)、“或”(||)及“反相”(!)三个运算符。 <br /><br />来看看下面这个程序会输出什么? <br /><br />int num = 75; <br />cout << (num > 70 && num < 80) <<原创 2010-07-04 14:27:00 · 1305 阅读 · 0 评论 -
WinCE上BINFS实现详解
WinCE上BINFS实现详解 网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较转载 2010-05-09 10:23:00 · 552 阅读 · 0 评论 -
ce注册表只能保存到Nand Flash
在采用multi-bin格式的wince内核时,系统注册表只能保存于Nand Flash。 主要是使用multibin的时候,binfs文件系统必须先被加载,而binfs是存在于Nand Flash的,这样的话nand flash始终被CE的文件系统优先加载。CE的HIVE注册表保存在第一个可启动的存储器里面,所以只能保存在NAND里面了。原创 2010-05-11 15:17:00 · 677 阅读 · 0 评论 -
NorFlash WinCE文件系统结构
<br />承接上一片文章,在WinCE系统中,一般我们用FAT,exFAT,其结构划分与Windows系统下的FAT32文件系统是一样的。<br />同一目录下的最大文件数量是取决于硬盘大小。如,NorFlash目录下,如果NorFlash大小为16MB,则同一目录下,最大<br />文件数为256个,如果存储器大小为32MB,则最大文件数为256*256=65536个。原创 2010-07-14 17:37:00 · 773 阅读 · 0 评论 -
WINCE驱动开发-寄存器的使用
<br />WINCE驱动开发-寄存器的使用<br /> <br />一:寄存器的使用:<br />1、wince内部对物理地址的访问:<br />可以有3个途径。<br />1:直接使用g_oalAddressTable(oemaddrtab_cfg.inc)的已经定义好的,物理地址对应的虚拟地址。<br />如:<br />DCD 0x80000000, 0x30000000, 128 ;<br />访问虚拟地址0x80000000实际就是访问物理地址0x30000000。<br />原创 2010-07-18 12:08:00 · 625 阅读 · 0 评论 -
WinCE EBOOT中的Optional函数
WinCE EBOOT中的Optional函数在WinCE的EBOOT中,有一些函数属于Optional的OEM函数,也就是可选择实现的。这些函数会在BLCOMMON模块中被调用,我们需要在EBOOT中实现它们,然后把实现的函数赋值给BLCOMMON中的相应的函数指针上面就可以了,这样BLCOMMON模块在调用这些Optional函数的时候,会首先检查他们是否为NULL,如果为NULL就不执行,如果不是NULL就运行这些函数。 可以先看一下BLCOMMON模块的代码,在blcommon.c转载 2010-07-18 12:49:00 · 532 阅读 · 0 评论 -
VS2005下如何新建一个WINCE设备的DLL工程
<br />VS2005下如何新建一个WINCE设备的DLL工程<br />——侯晓东<br /> <br />一、 动态链接库简介<br />1.1 DLL概述<br />动态链接库(Dynamic Link Library, j简称DLL)是一些编译过的可执行的程序模块,可以在应用程序中或其他DLL中被调用。DLL应用非常广泛,可以实现多个应用程序的代码和资源共享,是WinCE程序设计中的一个非常重要的组成部分。<br />DLL设计程序的优点:<br />l 共享代码、资源原创 2010-07-22 17:43:00 · 4325 阅读 · 1 评论 -
VS2005 DLL-关于warning : inconsistent dll linkage 的解决
解决 warning : inconsistent dll linkage<br />//////////////////<br />//MYDLL.h文件<br />//////////////////<br />#ifdef MYDLL_EXPORTS<br />#define PREDLL_API __declspec(dllexport)<br />#else<br />#define PREDLL_API __declspec(dllimport)<br />#endif <br />#ifdef转载 2010-07-22 14:51:00 · 3513 阅读 · 1 评论 -
如何实现WinCE系统中USB设备自动检测
<br />本文介绍如何在应用程序中判断USB存储设备的插入和移出操作。<br /><br /> 方法一:思路是在应用程序创建一个线程,在线程里循环定时查询系统中是否存在USB存储设备,可以通过读取系统注册表或调用 API函数来实现,下面是通过API函数查询USB存储设备的程序片段。<br /><br />STOREINFO StoreInfo;<br />hDevice = FindFirstStore( &StoreInfo );<br />if( INVALID_HANDLE_VALUE !转载 2010-12-03 11:59:00 · 1062 阅读 · 0 评论 -
wince,即在冷启动时不丢失,我们需要选择ROM-only的文件系统和HIVE BASED注册表
<br />wince,即在冷启动时不丢失,我们需要选择ROM-only的文件系统和HIVE BASED注册表文章转载:http://net3m33.blog.163.com/blog/static/85973498200931471036544/WinCE文件系统概要 文件系统是一个实现了数据的存储、组织、处理和获取等操作的抽象数据类型。一般分为磁盘文件系统,网络文件系统和特定功能的文件系统。 <br /> 磁盘文件系统主要包括FAT(FAT12、FAT16、FAT32),NTFS、HF原创 2010-12-22 14:59:00 · 1866 阅读 · 0 评论