板子型号TMDXEVM667LE rev1.0
测试NANDFLASH例程,在test buf内可以看到数据写入,而程序也没有报错,DEBUG信息正确,无fail,但是在EMIF空间(0x70000000)上并没查看到buf里的数据。
测试NORflash例程,在Nor_init中的NOR_flashQueryCFI处出错,DEBUG信息为CFI query failed。
Zahir Wang:
NOR_flashWriteCmd (hNorInfo, hNorInfo->flashBase, 0, CFI_EXIT_CMD); NOR_flashWriteCmd (hNorInfo, hNorInfo->flashBase, CFI_QRY_CMD_ADDR, CFI_QRY_CMD); 执行这两行程序时 对应空间0x70000000 0x700000AA上并没有写入cmd值
,
Shine:
1. CCS里的输出信息是什么?2. 请看一下keyStone_1_EMIF_STK_User's_Guide.pdf,是否将NAND_FLASH_TEST设成0?
/*select between NAND FLASH or NOR FLASH test*/
#define NAND_FLASH_TEST 0
,
Zahir Wang:
1.NAND测试
debug:
FLASH test complete
但是在Memory里看不到写入的数据
2.NOR测试 已经修改宏值
debug:
CFI fialed.
NOR Initialization failed.
/*
NOR_flashWriteCmd (hNorInfo, hNorInfo->flashBase, 0, CFI_EXIT_CMD);
NOR_flashWriteCmd (hNorInfo, hNorInfo->flashBase, CFI_QRY_CMD_ADDR, CFI_QRY_CMD);
*/上面这两行程序执行完之后,并没有在0x70000000 0x700000AA上看到写入的cmd值
随后执行if语句( NOR_flashCFIIsEqual ( hNorInfo, CFI_Q, 'Q') && NOR_flashCFIIsEqual ( hNorInfo, CFI_R, 'R') && NOR_flashCFIIsEqual ( hNorInfo, CFI_Y, 'Y') )
跳转至 NOR_flashWriteCmd (hNorInfo,hNorInfo->flashBase, 0, CFI_EXIT_CMD);
return E_FAIL
,
Shine:
1. 您可以去读一下nand flash看一下是不是写进去了?2. 请尝试一下\pdk_c667x_2_0_13\packages\ti\boot\writer里的nor例程。
,
Zahir Wang:
1.请问nand flash怎么查看?在memory里查看相应内存空间吗?可以看到test_buf内的数据,但看不到nand flash上的数据
,
Shine:
NAND的访问方式不是直接地址映射,在ccs memory browser里没办法直接看里面的内容。您可以回读确认。如果输出信息和keyStone_1_EMIF_STK_User's_Guide.pdf文档里一样的话,应该正确写入了。
,
Zahir Wang:
2.可以提供一下这个下载链接吗?我没有找到
,
Shine:
请到下面的网站下载7242.K1_STK_v1.1.ziphttps://e2echina.ti.com/support/processors/f/processors-forum/47664/faq-keystone1#pi239031350=2文档在\K1_STK_v1.1\docs目录下。
,
Zahir Wang:
不好意思 我没说清楚
我指得是\pdk_c667x_2_0_13\packages\ti\boot\write这个文件
,
Shine:
误会了,这个nor flash writer在processor sdk软件包里,请到下面的网站下载并安装。https://www.ti.com/tool/PROCESSOR-SDK-C667X
,
Zahir Wang:
你好 我想问下EMIF共有24根地址线,16根数据线。在data manual上看到CE0-4每个空间的大小都是64MB,那么请问这个64MB是怎么计算出来的?
,
Shine:
新问题麻烦另起新帖,方便其他客户查看,谢谢!