
wince
新哥
专注嵌入式开发
展开
-
WINCE接收设备插入拔出消息
在WINCE系统中,可以通过由窗口接收一个事件来判断有新设备插入。窗口只需要接收该消息:WM_DEVICECHANGE。然后,通过判断设备类型和设备名称就可以判断具体的设备插入。例如判断 SD卡的插入和拔出操作,其中SD卡的设备名为"DSK1:",那么可以在顶层窗口中接收原创 2011-08-05 01:49:21 · 2633 阅读 · 5 评论 -
wince槛外人窥探--存储布局
Bootloader wince使用的bootloader最常见的当属eboot,这是微软提供的bootloader,其功能强大,支持分区,binfs等功能。但是正因为其功能强大,其处理流程也比较复杂,有一些行为让初学者很难理解。与eboot相对而言,我见过比较简单而且使用又比较广的bootloader有“优龙”的bootloader,但它不支持文件系统分区和binfs。 现在转载 2012-03-14 10:10:56 · 776 阅读 · 0 评论 -
Eboot中应用NandFlash
注:本文nand flash 是基于K9F1G08U0B K9F1G08U0B的阵列结构图如下 图1Nand flash存储操作特点:以页为单位进行读写,以block为单位进行擦除 我们基于usb来download镜像的eboot来学习nandflash的应用,download的菜单一般如下所示: 图2基于usb来download内核映像的步骤是转载 2012-03-16 16:45:08 · 1342 阅读 · 0 评论 -
WinCE上BINFS实现详解
网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合转载 2012-05-02 15:54:21 · 501 阅读 · 0 评论 -
Wince 6.0的 XIP与HIVE
我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本上是需要但不至于要常驻内存的一些程序和DLL了,比如我们BuildIn转载 2012-05-03 09:53:36 · 1505 阅读 · 0 评论 -
修改注册表实现HIVE
基础知识: Hive的机制就是把注册表放在磁盘里的保存,这样就可以做到掉电不丢失数据. 磁盘可以是SD卡或flash等设备. 但是这样我们会马上想到一个问题,加载这些磁盘的驱动也是要读注册表的,好像遇到了鸡生蛋,蛋生鸡的问题. 微软解决这个问题的方法是把注册表分为两部分,第一个叫做boot.hv注册表. 里面放加载保存到磁盘上那部分注册表之前要引导的一些设置,比如磁盘的驱动信息. 1.转载 2012-05-04 09:36:44 · 1115 阅读 · 0 评论 -
WINCE XIP实现方法
==========================step1:========================================================修改config.bib文件.内核子集XIPKERNEL的SIZE根据你自己编译出来的XIPKERNEL.BIN实际大小调整,XIPKERNEL BASE=8C200000,XIPKERNEL SIZE =转载 2012-05-06 16:45:47 · 1167 阅读 · 0 评论 -
WinCE NAND flash - FAL
WinCE NAND flash - FALFrom ESSLabWiki1. IntroductionFlash與一般常見的Disk不同,其特性是無法重複對同一塊記憶體位置去做Write的動作,必須要Erase那塊記憶體位置才可以做Write的動作。因此一般的File System,如FAT16、FAT32、NFTS…,無法直接在Flash Memory上使用;若是想要沿转载 2012-05-07 11:22:02 · 1050 阅读 · 0 评论 -
wince6.0 实现在nand上多个分区的问题
1)eboot中#define PART_MYFS1 0x11#define PART_MYFS2 0x12 // 创建第一个FAT分区 ,100M大小 hPartEx1 = BP_OpenPartition( NEXT_FREE_LOC, SECTOR_TO_BLOCK_SIZ转载 2012-05-14 15:32:47 · 1962 阅读 · 1 评论