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:
非常感谢!