none
更換大size的nand flash RRS feed

  • 问题

  • 在WinCE5.0下,在2443開發板上我打算把64M的nand flash換成2G的,請問哪些地方需要修改?

    哪邊有教學文章可以參考的,請各位給小的一點建議,謝謝!

    2008年2月15日 7:28

答案

  • 64MB的nandflash应该是小page的,也就是说一个page有512个Bytes。而2G的nandflash应该是大page的,一个page有2048个Bytes.带外数据也是不一样大的。具体的区别你还要仔细的看64MB nandflash和2GB nandflash的datasheet了。

     

    从芯片本身来说,可能有个别的命令字不太一样,还有就是2G的nandflash的写地址周期会比64MB的多一个,flash ID不一样,还有就是注意一下时序。

     

    在WinCE5.0中,你肯定是要改nandflash的驱动。读写Sector的函数,擦除函数,检测坏块和标记坏块的函数你都需要改,还有获得nandflash信息的函数,你也需要改。

     

    我觉得你应该仔细读懂64MB和2GB的nandflash之间的差别,理解了,改起来就容易多了。

     

     

    个人建议。

     

     

     

    2008年2月15日 8:26

全部回复

  • 64MB的nandflash应该是小page的,也就是说一个page有512个Bytes。而2G的nandflash应该是大page的,一个page有2048个Bytes.带外数据也是不一样大的。具体的区别你还要仔细的看64MB nandflash和2GB nandflash的datasheet了。

     

    从芯片本身来说,可能有个别的命令字不太一样,还有就是2G的nandflash的写地址周期会比64MB的多一个,flash ID不一样,还有就是注意一下时序。

     

    在WinCE5.0中,你肯定是要改nandflash的驱动。读写Sector的函数,擦除函数,检测坏块和标记坏块的函数你都需要改,还有获得nandflash信息的函数,你也需要改。

     

    我觉得你应该仔细读懂64MB和2GB的nandflash之间的差别,理解了,改起来就容易多了。

     

     

    个人建议。

     

     

     

    2008年2月15日 8:26
  •  

    你可以参考微软的源代码:

     

    \WINCE500\PUBLIC\COMMON\OAK\DRIVERS\BLOCK\MSFLASHFMD\SDNPCI\fmd.cpp

     

     

    还有就是要注意坏块的判断方法,小page的和大page的可能不太一样,有的是在带外数据的第5个byte,有的是在带外数据的第0个byte。具体要看datasheet。

    2008年2月15日 8:33