WinCE NAND FLASH 驱动的开发

经过一段时间的调试,NAND Flash驱动终于可以正常工作了。
NK可以实现从Flash启动。2k的大页面和512的小页面都是OK的了。
吼吼,改天把WinCE 5.0下面的NAND Flash驱动写写,呵呵

NAND设备属于block设备,所以其prefex都是DSK。他需要实现block所必须的几个IOCTRL。
具体需要那些可参考PB的帮助文档。该帮助文档有详细说明。而且这些都在FAL.lib中实现了,
我们需要关心它是怎么实现的,具体的源代码可以参考WinCE6.0下面。5.0下面没有。

而在FMD仅仅需要提供几个FUNCTION供FAL来调用。这些FUNCTION分别是:
FMD_init():初始化NAND FLASH的寄存器,并读出NAND FLASH的ID。根据ID来决定NAND FLASH的大小,page size等。
               并根据读出来的NAND FLASH的属性,来配置相应的硬件寄存器。。主要就配置512还是2k大页面的属性。


 


 

posted @ 2007-12-31 00:12  米兰十三号  阅读(2992)  评论(5编辑  收藏  举报