- 博客(33)
- 资源 (7)
- 收藏
- 关注
原创 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 1259
转载 WinCE上BINFS实现详解
WinCE上BINFS实现详解 网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较
2010-05-09 10:23:00 557
转载 ARM的CF卡驱动分析
ARM的CF卡驱动分析<br /> <br /> <br /> <br /> <br /> <br />CF卡是一种包含了控制和大容量flash存储器的标准器件,具有容量大、体积小、高性能、较高的抗震性和较好的兼容性等特点。<br /> <br />CF卡内集成了控制器、Flash Memory阵列和读写缓冲区,其设计符合PCMCIA(Personal Computer Memory Card International Association)和ATA(Advanced Technology Attach
2011-03-03 15:58:00 1388
转载 [转]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 8621 2
转载 [转]在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 1031
原创 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
原创 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
转载 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 2230 2
转载 实战内存(bib)配置
<br />WINCE的内存配置 <br />WINCE的内存(包括SDRAM及FLASH)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义。源代码中需要定义内存的物理及虚拟地址,大小,并初始化名为OEMAddressTable的结构数组,以告知系统物理地址与虚拟地址的对应关系,系统根据其设置生成MMU页表。而CONFIG.BIB中一般会将内存定义成不同的段,各段用作不同的用途。 <br />CONFIG.BIB文件 <br />CONFIG.BIB文件分两个部
2010-12-20 18:52:00 672
转载 关于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 740
转载 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
原创 通过注册表修改WINCE系统IP参数
紧跟《注册表中RegSetValueEx用法》文章,自己写了一个测试程序,用到的注册表函数有:RegCreateKeyEx、RegSetValueEx、RegFlushKey、RegCloseKey。 测试程序的功能是,谁知当前WINCE设备的IP地址,包括:子网掩码、默认网关等,并且使设置参数重启有效#include #include HINSTANCE hMainInstance=NULL;TCHAR szMsg[256];void Rebind_Adapter(){ HANDLE hDevi
2010-12-10 14:54:00 4232 3
转载 注册表中RegSetValueEx用法
<br />注册表中RegSetValueEx用法<br /> <br /> <br />如今修改注册表成为继超频之后的又一大热点,许多CFAN通过对注册表的修改使Win98显得更加个性化,诸多报刊杂志也纷纷扯起注册表这面旗帜,令人遗憾的是,在介绍注册表修改的众多的文章中,大都以手工修改为例,极少数文章也只介绍有关修改注册表软件的用法,至于如何在程序中实现却无人提及。为此我在Visual Studio6.0帮助文件中用Registry关键字进行搜索,在翻译软件帮助下及不断的上机实践下,我终于摸索出使用注册表
2010-12-10 14:27:00 25805 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 2496 2
转载 如何诊断Windows CE的应用程序崩溃
<br />无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:<br /><br />这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。<br />Windows CE的崩溃界面给出的信息十分的少,其中最有用的无疑是崩溃地址,如果你能从崩溃地址定位到源代码去,这个问题可以说就
2010-12-07 18:50:00 872 1
转载 什么是WNDCLASS
什么是WNDCLASS<br /> WNDCLASS是一个由系统支持的结构,用来储存某一类窗口的信息,如ClassStyle,消息处理函数,Icon,Cursor,背景Brush等。也就是说,CreateWindow只是将某个WNDCLASS定义的窗体变成实例。 <br /> 要得到某一窗口的WNDCLASS数据,可以用GetClassLong(); <br /> RegisterClass()就是在系统注册某一类型的窗体。也就是将你提供的WNDCLASS数据注册为一个窗口类,在WNDCLASS.lp
2010-12-06 22:42:00 1029
转载 mobile上监控文件的操作-SHChangeNotifyRegister
<br /> 如何实现文件监控?<br /> 首先要在窗口注册,这个要用到SHChangeNotifyRegister,这个函数的主要功能就是列举一个窗口来接收change notifications.<br /> 在这个注册的窗口中,响应WM_FILECHANGEINFO这个消息,来进行我们响应的操作。<br /> 如何我们不想监控了,则可以使用SHChangeNotifyDeregister,来移除相应的注册窗口。<br />这样我们就可以实现对一个文件夹
2010-12-06 21:42:00 1563
转载 如何实现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
原创 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 4326 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 3514 1
转载 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 534
原创 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 626
原创 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
转载 硬盘的文件系统管理
<br />初买来一块硬盘,我们是没有办法使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT表、DIR目录区和Data数据区等五部分。我们通常所说的主引导扇区MBR在一个硬盘中是是唯一的,MBR区的内容只有在硬盘启动时才读取其内容,然后驻留内存。其它几项内容随你的硬盘分区数的多少而异。 <br /> 1、主引导扇区(MBR) <br /> 主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main<br />Boo
2010-07-14 17:27:00 1023
原创 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 1308
转载 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 559
转载 TTL和CMOS电平总结
TTL和CMOS电平总结 1,TTL电平(什么是TTL电平): 输出高电平>2.4V,输出低电平=2.0V,输入低电平2,CMOS电平: 1逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。 3,电平转换电路: 因为TTL和COMS的高低电平的值不一样(ttl 5vcmos 3.3v),所以互相连接时需要电平的转换:就是用两个电阻对电平分压,没有什么高深
2010-05-22 12:02:00 842
原创 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 679
转载 电容器(命名、特性)
电容器的型号命名与标示 1.电容器的型号命名方法 国产电容器的型号一般由四部分组成(不适用于压敏、可变、真空电容器)。依次分别代表名称、材料、分类和序号。 第一部分:名称,用字母表示,电容器用C。 第二部分:材料,用字母表示。 第三部分:分类,一般用数字表示,个别用字母表示。 第四部分:序号,用数字表示。 用字母表示产品的材料:A-钽电解、B-聚苯乙烯等非极性薄
2010-05-05 16:38:00 818
转载 关于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 724
转载 CFileDialog文件选择对话框使用说明
CFileDialog文件选择对话框使用说明CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,然后判断选择的是确定按钮IDOK ,还是取消按钮IDCANCEL 。构造函数原型如下:CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefE
2010-04-30 11:24:00 2340 1
转载 让VS2005中的fstream支持中文路径文件打开
1: /******************************************************************** 2: created: 2008/05/10 3: created: 10:5:2008 23:56 4: filename: k:/sj/fstreamTest/fstreamTe
2010-04-29 17:08:00 833
转载 WinCE6.0移植之OAL
WinCE6.0移植之OAL( 转) [克隆BSP]Clone一个BSP. WinCE6.0安装armv4i架构后,里面提供了一个名字为DeviceEmulator的BSP. 这个BSP是s3c2410的BSP.我的是s3c2440a,就克隆这个吧. [移植OAL]WinCE5.0的OAL是编译成为一个静态库oal.lib,然后与内核nk.lib静态编译成ker
2010-04-27 22:23:00 628
USB-HID报告描述符简介
2009-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人