WINCE
broadCE
当你的才华还撑不起你的野心时,就应该静下心来学习; 当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。只有拼出来的美丽,没有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己想要怎样的人生。
展开
-
NAND的行列地址
如何计算Nand Flash要传入的行地址和列地址 在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行。 此处还是以 K9F8G08U0A 为例,此Nand Flash,一共有8192个块,每个块内有 64 页,每个页是 2K+64 Bytes,假设,我们要访问其中的第7000个原创 2015-01-31 15:54:28 · 1347 阅读 · 0 评论 -
WIN7下命令行管理员身份安装软件
WIN7下命令行管理员身份安装软件有些软件在win7系统下无法鼠标右键选择管理员身份运行,这个时候就可以考虑通过CMD命令行来通过管理员身份安装。开始->搜索,输入cmd;选择最上边的cmd窗口单击鼠标右键,选择以管理员身份运行,即可弹出如下界面;此时即可进入管理员模式;原创 2015-01-21 10:33:24 · 4093 阅读 · 0 评论 -
wince驱动开发学习笔记
首先是wince驱动的分类。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与MDD原创 2015-02-27 09:44:13 · 663 阅读 · 0 评论 -
NAND Flash Spare Area 分布
NAND Flash Spare Area 分布转载 2015-02-27 11:46:45 · 6369 阅读 · 0 评论 -
wince地址映射过程
wince地址映射过程首先要理解 windows CE 下的地址映射机制。 wince有两种地址:物理地址和虚拟地址.不同架构的 CPU 硬件上的区别导致地址映射也不同。MIPS和SH x 处理器,不采用MMU,直接在CPU和内核里定义 1G 的物理地址;而X86和ARM带有 MMU 单元,在 OEMAddressTable 中定义物理地址到虚拟地址间的映射关系或者是OS启转载 2015-02-13 14:47:50 · 757 阅读 · 0 评论 -
Wince stepldr代码解析
Wince stepldr代码解析Wince系统启动之后最开始执行的代码就是stepldr,当然stepldr之前还有一段汇编,这里着重讲stepldr,stepldr又分为两个部分,Stepldr_NAND和Stepldr_SD,顾名思义,Stepldr_NAND为从nand启动的stepldr引导,Stepldr_SD为从SD启动的stepldr引导。先说Stepldr_NAND,Ste原创 2015-03-02 18:57:37 · 725 阅读 · 0 评论 -
NAND FLASH编程器烧录详解
NAND FLASH编程器_NAND FLASH烧录器 SUPERPRO5000是西尔特出品的新一代USB接口独立式智能极速NAND FLASH编程器.具有编程速度快,烧录稳定,软件集成度高,更智能化的特点。是NAND Flash用户理想的选择。 SUPERPRO5000除了支持算法集成的三个坏块处理方法外,还可以为客原创 2015-03-02 15:21:06 · 19021 阅读 · 0 评论 -
NAND Flash产生坏块原因
NAND Flash产生坏块原因由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。坏块的特性是:当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的相应位。总体上,坏块可以分为两大类:原创 2015-03-02 09:56:38 · 9264 阅读 · 0 评论 -
S3C2416 对nandflash的操作
nandflash在对大容量的数据存储中发挥着重要的作用。相对于norflash,它具有一些优势,但它的一个劣势是很容易产生坏块,因此在使用nandflash时,往往要利用校验算法发现坏块并标注出来,以便以后不再使用该坏块。nandflash没有地址或数据总线,如果是8位nandflash,那么它只有8个IO口,这8个IO口用于传输命令、地址和数据。nandflash主要以page(页)为单位进行转载 2015-03-03 11:37:14 · 1471 阅读 · 0 评论 -
CreateFile用法和例子
CreateFile用法和例子函数原型: HANDLECreateFile(LPCTSTR lpFileName, //指向文件名的指针DWORD dwDesiredAccess, //访问模式(写/读)DWORD dwShareMode, //共享模式LPSECURITY_ATTRIBUTESlpSecurityAttributes原创 2015-03-09 12:31:46 · 1103 阅读 · 0 评论 -
2K Page NAND ECC说明
2K Page K9K8G08 WritePage ReadPage static U32 WritePage(U32 addr, U8 *buf){ U32 i, mecc, secc; U8 stat, tmp[6], value; addr &= ~0x3f; InitEcc(); //复位ECC MEccUnlock();原创 2015-01-15 16:30:00 · 818 阅读 · 0 评论 -
Wince the global default build tree winceroot 问题
WINCE环境搭建有时候会遇到这样的问题,或者是在新OS建立时会弹出类似问题;具体窗口如下:The global default build tree (WINCEROOT) has not been set, or is invalid. Make sure that the WINCEROOT is set correctly before creating an OS design. T原创 2015-01-21 10:26:30 · 1165 阅读 · 0 评论 -
WINCE 同步和应用调试
同步是为了方便设备开发应用程序是进行调试,同步的前提是设备NK为DEBUG版本,也就是设备可以和PC机进行同步。进入debug版本后在我的电脑下会显示便携式设备。双击打开会显示内部文件,如下图所示;此时打开录屏软件,双击打开RMCPC; 如果同步成功会直接跳转到和设备显示相同的界面;此时即可实现同步;同步之后即可通过VS对设备进行调试和仿真;原创 2015-01-21 10:38:52 · 801 阅读 · 0 评论 -
source insight添加汇编文件.s
source insight添加汇编文件.s source insight中添加.S文件(1)做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。原创 2015-01-31 15:56:46 · 1417 阅读 · 0 评论 -
WINCE环境搭建有时候会遇到这样的问题
WINCE环境搭建有时候会遇到这样的问题,或者是在新OS建立时会弹出类似问题;具体窗口如下:The global default build tree (WINCEROOT) has not been set, or is invalid. Make sure that the WINCEROOT is set correctly before creating an OS design. T原创 2015-01-31 15:47:19 · 756 阅读 · 0 评论 -
WINCE出现内存错误相关的问题
这两天在wince6.0基础上编译2416时总是会报出内存错误,如光盘使用之前需要将其格式化,但是点击格式化又弹出格式化无法完成之类的问题,需要实现的功能就是将SD卡作为可移动磁盘显示在我的电脑上,奇怪的是BSP包和Project都是之前编译没问题的,但是此次换了三台电脑都会出现各种各样的问题,开始还怀疑是BSP包或者工程的问题,后来开始确定是wince环境的问题了。 由于之前电原创 2015-01-31 15:55:52 · 673 阅读 · 0 评论 -
NAND读取页函数的解析说明
NAND读取页函数的解析说明 此解析只针对于stepldr阶段的nand页读取函数,nand启动的stepldr位于D:\WINCE600-old\PLATFORM\SMDK2416\Src\Bootloader\Stepldr_NAND路径下的main.c里,该段代码主要是针对Stepldr从nand启动的做相应的配置;void main(void){ reg原创 2015-01-31 15:58:30 · 1011 阅读 · 0 评论 -
NAND驱动下的ID
NAND驱动下的ID Wince nand驱动下的ID分为两个部分,分为DeviceID和Maker ID,当设备读取nand的ID时,会调用BOOL FMD_GetInfo(PFlashInfo pFlashInfo)函数,该函数在Fmd.cpp(d:\wince600-old\platform\smdk2416\src\common\smartmedia\fmd) at l原创 2015-01-31 16:00:01 · 1043 阅读 · 0 评论 -
S3C2416 NAND启动模式配置
S3C2416的启动方式分为IROM、NAND、ONENAND/ROM三种模式,有的datasheet上只有IROM、ONENAND/ROM两种模式,如下图所示: 图1原创 2015-01-31 16:10:31 · 1713 阅读 · 1 评论 -
S3C2416 SD卡启动设置
2416 SD卡启动设置2416的启动方式可以通过GPC7-GPC5和OM[4]- OM[0]的配置来选择;其原理图硬件电路分别如下图所示:GPC7-GPC5OM[4]- OM[0](注意:此处OM[0]直接接地) 2416手册上寄存器的配置如下图所示:SD启动模式下GPC7-GPC5为0 0 0 ; OM[4]- OM[0]为01000(na原创 2015-01-31 16:06:26 · 1956 阅读 · 0 评论 -
Wince系统时钟配置
Wince系统时钟配置 此文档主要是基于wince和SMDK2416的BSP包对系统的时钟分配做一说明;配置时钟代码的实现路径在在SMDK2450\SRC\INC\S3c2450.inc中; ;========================================================================; PLL Value setting原创 2015-01-31 16:32:27 · 1095 阅读 · 1 评论 -
基于WINCE6.0的nandflash驱动(基于K9F1G08U0B)
基于WINCE6.0的nandflash驱动(基于K9F1G08U0B) 1. nandflash驱动架构概述图1 Windows CE下的FLASH驱动分为两层,分别为FMD层和FAL层(flash abstraction layer),FMD(Flash Media Driver)属于底层,直接操作Flash硬件,比如读、写和转载 2015-01-31 16:22:01 · 1497 阅读 · 0 评论 -
wINCE error SYSGEN0000: error(s) in sysgen phase 编译错误
error SYSGEN0000: error(s) in sysgen phase 编译错误在编译WINCE工程文件时有时候会出现如下错误:D:\WINCE600\build.log(1) : error SYSGEN0000: error(s) in sysgen phase 解决方法:鼠标右键点击工程,选择->Advanc原创 2015-02-02 10:04:32 · 1127 阅读 · 0 评论 -
Wince上如何获取系统时间的函数
Wince上如何获取系统时间的函数//方案—优点:仅使用C标准库;缺点:只能精确到秒级#include #include intmain( void ) { time_t t = time(0); char tmp[64]; strftime( tmp,sizeof(tmp), "%Y/%m/%d%X %A 本?年?第?原创 2015-02-03 18:41:18 · 1780 阅读 · 0 评论 -
Wince应用程序写文件换行
Wince应用程序写文件换行符是 %\r\n ,而不是\r\n ; sprintf(szWrite,"xc=%4d yc=%4d zc=%4d A1=%4d Deg A2=%4d %\r\n",CPSdata.cx,CPSdata.cy,CPSdata.cz, (INT)head,(INT)head1); SetWindowText(hC原创 2015-02-03 18:39:11 · 1145 阅读 · 0 评论 -
wince系统中对nand坏块的修正
wince系统中对nand坏块的修正产生坏块的原因是因为NANDFlash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,所以,在NAND的生产中及使用过程中会产生坏块。一、坏块的具体表现: 当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的原创 2015-08-17 22:10:54 · 1159 阅读 · 0 评论