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.

[参考译文] TDA4VL-Q1:TDA4VL-Q1:::[VW eMid][TDA4VL-j721s2_evm] Trace32 Lauterbach SPI 闪存脚本不支持 EVM's nand FLASH

Guru**** 1976305 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1223020/tda4vl-q1-tda4vl-q1-vw-emid-tda4vl-j721s2_evm-trace32-lauterbach-spi-flash-scripts-does-not-support-the-evm-s-nand-flash

器件型号:TDA4VL-Q1
主题中讨论的其他器件:TDA4VL

您好、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

    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好伍德鲁夫:

    我看到您进行了更改以支持 W35 Nand FLASH EBLOCKSIZE=0x40000对吗?

    此更改是否来自 Winbond 数据表? 我在 Winbond 数据表中已看到擦除大小为256KB

    顺便说一下、如果我需要使用命令 FlashFile.load * 0x0来加载图像

    我应该更改 n ü~~/demo/arm/flash/byte/spinand2k6p_tiospi.bin 吗?我知道的是2K6p 意味着 NAND 主区域为2k 字节、而备用的64字节就在吗?

    Fullscreen
    1
    FLASHFILE.TARGET 0x41C00000++0x1FFF E:0x41C02000++0x23FF ~~/demo/arm/flash/byte/spinand2k6p_tiospi.bin /KEEP /DualPort
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    但是、我在您的 PDK 源代码 pdk_j721s2_08_04_00_20\packages\ti\board\src\flash\nand\devices\w35n01jwtbag.h 代码中看到的主要区域为4K 字节、备用空间为128字节、因此我需要更改此.bin 以适应 ROM_boot 加载程序代码?

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    /** \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)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    谢谢  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yihsiao、

    是的、我更改了 flashfile.create 命令的擦除块大小参数、以根据数据表匹配器件以获得统一映射。  如果配置了不一致的尺寸、通常需要使用 sperate 条目来描述每个非对称尺寸。   我在器件顶部和底部尝试的基本读取/写入/擦除测试工作正常。  我没有检查任何备用区域或降级的功能来看看是否出现了一些问题。

    我还没有看到 SPI+N 和驱动器编号的查找表。  对于"just a spi"或"nand",驱动程序匹配主要遵循架构。  我知道有些驱动程序可以很好地使用子集。  如果我'grep '的./t32/demo/<*>.cmm 表示4k8、我在闪存目录中找到一个示例 、其部件数据表显示2K 的主区域大小(而不是4)、因此我不确定这是否是子集工作的情况、一个错误、 或驱动程序、它不会像您转发的那样遵循纲要。

    我将在 Lauterbach 向一位闪存专家提问、看看他是否会推荐不同的驱动程序。  LB 为 TDA4VL 创建了原始驱动程序和示例。  他们当时确实拥有基于 W25和 W35的板。
    如果当前的构建文件是为完整(main + spare)区域大小创建文件、则需要进行调整以匹配该模式。  过去、我不记得在烧录时必须担心备用区域的大小、而重要的是使用 ECC ALG、以便工具与使用的 ROM 代码的计算方法相匹配。  如果今天所有这些都实现了标准化、那么修复过程将是透明的。   "原始"nand 中的错误块处理也可能意味着额外的努力、但片上控制器(与许多托管 nands 中存在的控制器类似)可能会隐藏它。
    此致、
    理查德·W·
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yihsiao、

    我讨论了 Lauterbach 闪光专家,他确实建议使用 spinand4k7_tiospi。  我做了一个快速的测试,它似乎与基本检查工作.  现在、我的印象是部件和控制器分别对 SW 透明地处理 ECC 和备用区域。  在 JTAG 级别具有更好匹配的驱动器应该能够正确检查坏块。  

    我延长了 W25和 W35的情况,如在链接。

    /cfs-file/__key/communityserver-discussions-components-files/791/j721s2_2D00_spinand.cmm

    谢谢你。

    此致、
    理查德·W·
x 出现错误。请重试或与管理员联系。