This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 专家:
我正在使用 Lauterbach 脚本、通过使用脚本 cmm-tda4v_j721s2、将 TDA4VL EVM nand
通过使用 cmm mcu-r5\bur_flash\j721s2-spinand.cmm、我发现支持的 SPINAND 闪存为 W25N01JWxxxG、但我们的 EVM 板中的 nand 为 W35N01JWTBAG、
您的团队现在是否支持 EVM 的 NAND 闪存?
谢谢
您好!
您更正了常见 EVM 使用 W35而不是类似的 W25。 配置的 CMM 和 Flasher 仅使用通用的图元子集。 因此、该文件可用于任一部件。 但是、擦除块的大小应该根据使用中的闪存来设定。 我添加了一个条件语句并快速检查了 TDA4VL (用图形写入第一个和最后一个块)。
e2e.ti.com/.../j721s2_2D00_spinand_5F00_cmm.txt
你好伍德鲁夫:
我看到您进行了更改以支持 W35 Nand FLASH EBLOCKSIZE=0x40000对吗?
此更改是否来自 Winbond 数据表? 我在 Winbond 数据表中已看到擦除大小为256KB
顺便说一下、如果我需要使用命令 FlashFile.load * 0x0来加载图像
我应该更改 n ü~~/demo/arm/flash/byte/spinand2k6p_tiospi.bin 吗?我知道的是2K6p 意味着 NAND 主区域为2k 字节、而备用的64字节就在吗?
FLASHFILE.TARGET 0x41C00000++0x1FFF E:0x41C02000++0x23FF ~~/demo/arm/flash/byte/spinand2k6p_tiospi.bin /KEEP /DualPort
但是、我在您的 PDK 源代码 pdk_j721s2_08_04_00_20\packages\ti\board\src\flash\nand\devices\w35n01jwtbag.h 代码中看到的主要区域为4K 字节、备用空间为128字节、因此我需要更改此.bin 以适应 ROM_boot 加载程序代码?
/** \brief FLASH device specific items (note: sizes are in bytes) */ #define NAND_BLOCK_SIZE (256U * 1024U) #define NAND_SECTOR_SIZE (0U) /* TO DO */ #define NAND_SIZE (128U * 1024U * 1024U) #define NAND_NUM_SECTORS (0U) /* TO DO */ #define NAND_NUM_BLOCKS (NAND_SIZE / NAND_BLOCK_SIZE) #define NAND_PAGE_SIZE (4U * 1024U) #define NAND_NUM_PAGES_PER_BLOCK (NAND_BLOCK_SIZE / NAND_PAGE_SIZE) #define NAND_SPARE_AREA_SIZE (128U)
谢谢
您好、Yihsiao、
是的、我更改了 flashfile.create 命令的擦除块大小参数、以根据数据表匹配器件以获得统一映射。 如果配置了不一致的尺寸、通常需要使用 sperate 条目来描述每个非对称尺寸。 我在器件顶部和底部尝试的基本读取/写入/擦除测试工作正常。 我没有检查任何备用区域或降级的功能来看看是否出现了一些问题。
我还没有看到 SPI+N 和驱动器编号的查找表。 对于"just a spi"或"nand",驱动程序匹配主要遵循架构。 我知道有些驱动程序可以很好地使用子集。 如果我'grep '的./t32/demo/<*>.cmm 表示4k8、我在闪存目录中找到一个示例 、其部件数据表显示2K 的主区域大小(而不是4)、因此我不确定这是否是子集工作的情况、一个错误、 或驱动程序、它不会像您转发的那样遵循纲要。
您好、Yihsiao、
我讨论了 Lauterbach 闪光专家,他确实建议使用 spinand4k7_tiospi。 我做了一个快速的测试,它似乎与基本检查工作. 现在、我的印象是部件和控制器分别对 SW 透明地处理 ECC 和备用区域。 在 JTAG 级别具有更好匹配的驱动器应该能够正确检查坏块。
我延长了 W25和 W35的情况,如在链接。
/cfs-file/__key/communityserver-discussions-components-files/791/j721s2_2D00_spinand.cmm
谢谢你。