Part Number:TMS320C6748Other Parts Discussed in Thread:SYSBIOS
DSP为C6748,EMIFA上挂接nand flash,
问题1:由于nand flash存在坏块,DSP在读写数据时怎么样避免将数据存储到nand flash的坏块上?
问题2:DSP运行sysbios系统,系统程序存储到nand flash(从nandflash启动),这种情况下可以将数据存储到nand flash上吗?如果可以的话,如何避免存储的数据覆盖sysbios系统程序?
Nancy Wang:
1、建议您下载nandwriter的例程看一下,其中有对坏块的处理。
3.1.2 Obtaining the Software
https://www.ti.com.cn/cn/lit/an/spracm8a/spracm8a.pdf
2、跟是否使用操作系统没有关系。
,
user1813602:
那怎样避免存储的数据覆盖系统程序呢?是尽量将数据存储到靠后的扇区吗?
,
Nancy Wang:
烧写程序是可以获取程序需要占用的block数的,你可以将数据保存到不重叠的区域。可参考nandwriter.c。
// Get total number of blocks needed numBlks = 0; while ( (numBlks*hNandInfo->pagesPerBlock) < totalPageCnt ) { numBlks++; }
,
user1813602:
请问在哪里可以找到nandwriter.c,这两天我在TI官网上没有找到这个源文件。
,
Nancy Wang:
Nancy Wang 说:
3.1.2 Obtaining the Software
https://www.ti.com.cn/cn/lit/an/spracm8a/spracm8a.pdf
在这里可以下载到源码。
,
user1813602:
非常感谢!
TI中文支持网

![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)

