zhengshijie
驱动小牛
驱动小牛
  • 注册日期2003-07-11
  • 最后登录2009-03-18
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望217点
  • 贡献值0点
  • 好评度199点
  • 原创分3分
  • 专家分0分
阅读:28710回复:72

【原创】2K大页面NAND FLASH的WINCE5.0/4.2下的驱动源码。

楼主#
更多 发布于:2007-01-15 17:44
  就在上周我在为开发2K大页面驱动而苦恼的时候,周末终于全部搞定了,并且做了较好的改进,前后花了我3天3夜的时间,现在直接把最终的成果直接奉献给大家。
能跟据FLASH ID识别自动注册相应FLASH的访问接口,目前代码上实现了K9S1208,K9F1G08,K9F2G08,K9F4G08,K9K8G08,K9F2G16的访问接口,实测过K9S1208,K9F1G08的功能,验证结果证明,该驱动可以识别出K9S1208,K9F1G08,自动加载相应的芯片访问接口,支持文件系统访问。通过查看参考K9F2G08/K9F4G08/K9K8G08的芯片资料,发现它们的普通命令接口和K9F1G08是一样的,只是块个数不一样而已,行地址是3个周期的,比K9F1G08多一个,所以把它们也支持了,但没有条件实测,理论上应该是行得通的,有相应硬件的人使用该驱动别忘了告诉我结果,有问题请联系我。请大家下载回去使用的时候看一下readme.txt里面有我的联系方式。
各位可以把使用情况,出现什么问题告诉我,让我可以改进和完善它。
附件名称/大小 下载次数 最后更新
2k大页面flash wince4.2_5.0驱动源码.rar (71KB)  2160 2007-01-15 17:44

最新喜欢:

linuclinuc
dsj83117@
驱动牛犊
驱动牛犊
  • 注册日期2011-03-13
  • 最后登录2011-03-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-03-13 15:03
顶楼主,谢谢
TiTiTATA
驱动牛犊
驱动牛犊
  • 注册日期2010-04-09
  • 最后登录2010-09-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-09 11:00
谢谢了!!
dingdehong
驱动牛犊
驱动牛犊
  • 注册日期2004-12-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望25点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-04-08 19:41
两年后再来,情况如下

我的能用,但是文件拷满后会出现:
FMD_LB_GetBlockStatus =1022,Mode=0
FMD_LB_GetBlockStatus =1023,Mode=0
FMD_OEMIoControl: unrecognized IOCTL (0x71c24).
OEMIoControl: Unsupported Code 0x10100c4 - device 0x0101 func 49
FMD_LB_GetBlockStatus =257,Mode=0

然后就挂了,谁能指导一下,不胜感激
交流促进步dingdehong@126.com QQ:121133529 Tel:13543009985
angus1109
驱动牛犊
驱动牛犊
  • 注册日期2007-06-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-03-26 11:25
看看,说不定以后能用上
爱好就是是一种财富。
baggio84
驱动牛犊
驱动牛犊
  • 注册日期2008-08-21
  • 最后登录2010-03-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-12-21 14:06
感谢楼主!正准备做这个驱动呢!
lStoneCN
驱动牛犊
驱动牛犊
  • 注册日期2004-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分334分
  • 威望321点
  • 贡献值1点
  • 好评度28点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-08-10 00:15
Re:改128M Nand后的问题
第二个问题有没有解决?我也碰到了。

2 USB同步不了了,以前64M的时候是可以的,想不能换大页Flash后和USB有何关联?
引用第19楼dingdehong于2007-03-02 09:53发表的 改128M Nand后的问题 :
首先非常感谢郑世杰的无私奉献,我的系统终于可以启动了.
改128M Nand后的问题如下:
1   Windows CE Firmware Init
INFO: Initializing system interrupts...
INFO: Initializing system clock(s)...
.......
寻zigbee/CC2430高手合作!
tohell
驱动牛犊
驱动牛犊
  • 注册日期2009-08-03
  • 最后登录2010-03-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-08-03 19:24
顶啊,不过还是先看看sjf2410的代码
fmsmile
驱动牛犊
驱动牛犊
  • 注册日期2008-07-31
  • 最后登录2010-09-19
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-06-02 11:48
按照楼主的提示,我的系统终于可以启动了,但是又发现新的问题,系统启动了一段就无法启动了。
提示如下:
Windows CE Kernel for ARM (Thumb Enabled) Built on Jun 24 2004 at 18:25:00
ProcessorType=0920  Revision=0
sp_abt=ffff5000 sp_irq=ffff2800 sp_undef=ffffc800 OEMAddressTable = 8023df90
DCache: 8 sets, 64 ways, 32 line size, 16384 size
ICache: 8 sets, 64 ways, 32 line size, 16384 size
OlymPics Project based on WinCE 5.0 & S3C2440A (Build 20080920)
::: InitDisplay in Init.c
Sp=ffffc7cc
[OEMIO:INF] + IOCTL_HAL_POSTINIT
[OEMIO:INF] - IOCTL_HAL_POSTINIT
OEMIoControl: Unsupported Code 0x101008c - device 0x0101 func 35
NFLAT_PS: DLL_PROCESS_ATTACH
NFLAT_PS: DSK_Init entered
NFLAT_PS: +CreateDiskObject
NFLAT_PS: -CreateDiskObject
NFLAT_PS : ActiveKey (copy) = Drivers\BlockDevice\FlashDrv (@ 0x00072C10)
NFLAT_PS: InitDisk BEGIN
NFLAT_PS: InitializeNAND BEGIN
GetPocketStoreParameter()
aXID[1] = 0xf1
At end of GetPocketStoreParameter::
系统启动到这里有时就不动了,是什么原因
麻烦各位大侠指点一下,多谢,多谢
iwillbeback008
驱动牛犊
驱动牛犊
  • 注册日期2008-11-22
  • 最后登录2012-04-26
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望311点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-06-02 10:04
感谢楼主的经验总结,

正准备上一个三星4GB/8GB/64GB的Nand Flash到基于S3C2440的WinCE系统上,希望大家多多支持!
lby147612
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2010-02-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-03-02 09:20
顶一下,太需要了!!!!!
qlb211999
驱动牛犊
驱动牛犊
  • 注册日期2008-04-14
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分6分
  • 威望100点
  • 贡献值1点
  • 好评度37点
  • 原创分1分
  • 专家分0分
11楼#
发布于:2009-02-11 10:42
2K大页面nandflash64个冗余字节定义是怎样的?如何分布,只知道第一个字节是坏块标识位,其他的ecc位?呢
是不是和页面为512的nand分布是一样的?
samsara
驱动牛犊
驱动牛犊
  • 注册日期2007-08-08
  • 最后登录2008-12-31
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-12-22 23:33
太谢谢了,回来就测试一下
hansding1234
驱动牛犊
驱动牛犊
  • 注册日期2008-11-03
  • 最后登录2009-02-02
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望102点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-11-03 10:12
怎么下载不了啊,郁闷
jushi
驱动牛犊
驱动牛犊
  • 注册日期2008-11-02
  • 最后登录2009-01-15
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-11-02 16:16
支持一下!
共同进步
hz_peter
驱动牛犊
驱动牛犊
  • 注册日期2005-02-17
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望40点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-10-08 14:18
狂顶!
gooogleman
驱动牛犊
驱动牛犊
  • 注册日期2007-03-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望179点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-09-17 14:42
谢谢
WINCEqq 群39063007
高帮
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2008-12-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2008-09-13 11:18
兄弟,辛苦了,谢谢你为人民做出的贡献
caryyz
驱动牛犊
驱动牛犊
  • 注册日期2008-09-10
  • 最后登录2008-09-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-09-10 11:46
我是来学习的!
bcb999
驱动牛犊
驱动牛犊
  • 注册日期2008-08-10
  • 最后登录2008-09-24
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望5点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-08-17 16:49
我看过代码,在wince4.2上,我想问:
1、当NAND为1GB时,且上面有512MB的文件,wince的启动速度慢么?
2、wince支持NAND的wear level使用么?
3、NAND在使用过程中出现了坏块,wince可以将数据搬移到另外的好块上么?
4、wince掉电后,NAND可能crash么?
如果上述问题不能解决,NAND工作应该是不可靠的!
上一页
游客

返回顶部