阅读:29714回复:72
【原创】2K大页面NAND FLASH的WINCE5.0/4.2下的驱动源码。
就在上周我在为开发2K大页面驱动而苦恼的时候,周末终于全部搞定了,并且做了较好的改进,前后花了我3天3夜的时间,现在直接把最终的成果直接奉献给大家。
能跟据FLASH ID识别自动注册相应FLASH的访问接口,目前代码上实现了K9S1208,K9F1G08,K9F2G08,K9F4G08,K9K8G08,K9F2G16的访问接口,实测过K9S1208,K9F1G08的功能,验证结果证明,该驱动可以识别出K9S1208,K9F1G08,自动加载相应的芯片访问接口,支持文件系统访问。通过查看参考K9F2G08/K9F4G08/K9K8G08的芯片资料,发现它们的普通命令接口和K9F1G08是一样的,只是块个数不一样而已,行地址是3个周期的,比K9F1G08多一个,所以把它们也支持了,但没有条件实测,理论上应该是行得通的,有相应硬件的人使用该驱动别忘了告诉我结果,有问题请联系我。请大家下载回去使用的时候看一下readme.txt里面有我的联系方式。 各位可以把使用情况,出现什么问题告诉我,让我可以改进和完善它。 |
|
最新喜欢:![]() |
沙发#
发布于:2011-03-13 15:03
顶楼主,谢谢
|
|
板凳#
发布于:2010-04-09 11:00
谢谢了!!
|
|
地板#
发布于: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 然后就挂了,谁能指导一下,不胜感激 |
|
|
地下室#
发布于:2010-03-26 11:25
看看,说不定以后能用上
|
|
|
5楼#
发布于:2009-12-21 14:06
感谢楼主!正准备做这个驱动呢!
|
|
6楼#
发布于:2009-08-10 00:15
|
|
|
7楼#
发布于:2009-08-03 19:24
顶啊,不过还是先看看sjf2410的代码
|
|
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:: 系统启动到这里有时就不动了,是什么原因 麻烦各位大侠指点一下,多谢,多谢 |
|
9楼#
发布于:2009-06-02 10:04
感谢楼主的经验总结,
正准备上一个三星4GB/8GB/64GB的Nand Flash到基于S3C2440的WinCE系统上,希望大家多多支持! |
|
10楼#
发布于:2009-03-02 09:20
顶一下,太需要了!!!!!
|
|
11楼#
发布于:2009-02-11 10:42
2K大页面nandflash64个冗余字节定义是怎样的?如何分布,只知道第一个字节是坏块标识位,其他的ecc位?呢
是不是和页面为512的nand分布是一样的? |
|
12楼#
发布于:2008-12-22 23:33
太谢谢了,回来就测试一下
|
|
13楼#
发布于:2008-11-03 10:12
怎么下载不了啊,郁闷
|
|
14楼#
发布于:2008-11-02 16:16
支持一下!
|
|
|
15楼#
发布于:2008-10-08 14:18
狂顶!
|
|
16楼#
发布于:2008-09-17 14:42
谢谢
|
|
|
17楼#
发布于:2008-09-13 11:18
兄弟,辛苦了,谢谢你为人民做出的贡献
|
|
18楼#
发布于:2008-09-10 11:46
我是来学习的!
|
|
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工作应该是不可靠的! |
|
上一页
下一页