关于NIOS II对FLASH的支持情况
2012-06-02
渐风

哥们我也是第一次正儿八经搞NIOS II,很多奇怪的问题都被俺碰上了,从头到尾一共花了将近一个月,终于把NIOS给活生生跑起来了。虽然浪费了很多时间,但经验值了提高了一些。

现在把FLASH的问题写一下给大家分享,希望能对各位有点帮助。

NIOS II的手册说的很明白,只支持具有CFI接口的FLASH器件。用AMD和INTEL的肯定没有错,都可以支持的。但是还有一种FLASH大家也常用的,那就是SST的。NIOSII对SST的支持就很让人不清楚了。我查阅flash programer user guide这个手册,看到SST39VF200-400-800是明确写出来支持的,但是现在大家用的都是160-320-640了,这些是不是支持呢。

我使用的是SST39VF6401B,SST网站上红字写着与AMD兼容,因此我选了这个。谁知道问题就出现在这里了,经过调试发现, SST39VF6401B工作完全正常,我自己写的代码可以读写它,但IDE的 flash progammer就是说什么地址空间不对(不是说没有CFI接口,说明识别到了),反正不支持。晕死。

后来我不死心,经过仔细查阅altera声明支持的SST39VF800的datasheet和我使用的SST39VF6401B究竟有什么不同。一番折腾后,找到了原因。这个原因就是SST这次特别推出号称与AMD兼容的6401B这个芯片把一条块擦除指令改成与AMD一样了。但是没有改彻底,CFI信息表那里没有把块定义改过来,于是如果按照CFI定义的块大小来擦除就出问题了。

原来SST还有一款是SST39VF6401,不带B字母的,那个是沿袭它自己的指令的,虽然不跟AMD兼容,但是与以前800是一样的,我断定肯定可以在NIOSII里使用。

大家注意选型的时候可要注意了,要不带B的那种,千万不要以为跟AMD兼容更好用。

不过,我不管那么多了,我换成AMD(现在叫SPANSION)了。

可能会用到的工具/仪表
本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号