您好:
我们最近正在试图用DVSDK包里带的串口烧写工具sfh_DM36x.exe来往 MT29F1G08ABBDAHC:D TR里面烧写UBL和U-Boot. 串口引导都没有问题,但当UBL二进制文件load完之后,要unprotect block1~24,每次总是说NAND写保护(请参考附件)。读了源码就是在查status(70h)这个寄存器的时候第7位总没有置位。但不知道什么原因。
我检查过#WP信号已经拉高,而且如果用SD卡引导,在U-Boot下读写擦除操作都没有任何问题。在EVM 板上这个串口烧写工具工作正常。Demo板上NAND flash 型号是MT29F16G08FAAWC。这两个flash的区别是在容量和封装上,demo板上是2G,TSOP封装,我们的板子是128M,BGA封装。都是8位数据线。
在我们的板子上-nandflash有写保护错误,但-nanderase正常。在CCS nand flash烧写程序的源码里我没有找到查写保护这条操作。我想是不是删除这条语句,串口烧写工具也能正常运行了。
请看下这是什么问题。谢谢。
Jerry
Louis:
可以参考下面的帖子:
http://www.deyisupport.com/question_answer/dsp_arm/davinci_digital_media_processors/f/39/t/18150.aspx