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.

[参考译文] OMAP-L138:对非 ONFI 兼容 NAND 器件的引导加载程序支持

Guru**** 2618835 points

Other Parts Discussed in Thread: OMAP-L132, OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661439/omap-l138-bootloader-support-for-non-onfi-compliant-nand-devices

器件型号:OMAP-L138
主题中讨论的其他器件:OMAP-L132

你好

我一直在使用应用手册"使用 OMAP-L132/L138引导加载程序"(SPRAB41E)来确定是否支持我希望使用的 NAND 器件。 NAND 器件是一款2Gb 设备、具有4位 ECC、可组织为(128M +4M) x 16位。 该器件不符合 ONFI 标准、且器件 ID 为0xBA。

根据应用手册、如果 OMAP-L138引导加载程序发现 NAND 器件不符合 ONFI 标准、它将读取器件 ID 并尝试使用其支持的器件之一中的器件参数。 在这种情况下、0xBA 不在受支持的列表中、因此引导加载程序会尝试从读取第四个 ID 字节中获取参数。 要支持的器件的第四个 ID 字节的预期内容包括总线字段为0 (即8位数据总线)。

NAND 器件的第四个 ID 字节为0x55、这使得总线字段位为1、因为它是一个16位宽的器件。 这似乎不受支持。 是这样吗? 我可以使用该器件吗? 如果遇到此 NAND 器件、引导加载程序实际上会做什么?

此致

Neil

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

    团队将收到通知。 他们将直接在此处发布反馈。

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

    您能否提供 NAND 的完整器件型号。 您对 NAND 启动顺序的解释是正确的。 此外、您还可以在此处下载该器件的串行闪存和引导工具、以查看引导 ROM 中使用的 NAND 驱动程序

    此处提供了 NAND 信息表:

    OMAP-L138_FlashAndBootUtils_2_40\OMAP-L138\Common\src\device_nand.c

    文件 OMAP-L138_FlashAndBootUtils_2_40\Common\drivers\src\nand.c 显示驱动程序将在 NAND_OPEN 中返回错误、ROM 将使用错误标志退出。

    此致、

    Rahul

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

    你(们)好,Rahul

    感谢您提供信息。

    我看了代码、总线宽度检查似乎与应用手册描述的不同。 在从 NAND_OPEN ()调用的 local_flashGetDetails()中,将对照在 OMAP 引导模式(LCD 引脚)下设置的总线宽度来检查器件 ID 字节第四个字节中的总线宽度位(总线)。 如果它们不匹配、则似乎仅返回失败。 但是、应用手册似乎暗示总线宽度位(总线)仅期望总线设置为8位模式、以便引导加载程序访问 NAND。 这是否是应用手册中的错误?

    我考虑的器件是 IS34MW02G164-BLI。
    可通过以下网址查看数据表: www.issi.com/.../34-35MW02G084-164.pdf
    如果您能验证 OMAP 引导加载程序是否支持此部件、我将不胜感激。

    此致
    Neil

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

    我可以确认支持16位 BUSwidth、就像在 NAND 中第四个 ID 位的第6位为1时一样、ROM 检测到总线宽度为16。
    不过、一般而言、我们无法为市场上所有可用的 NAND 器件提供完整的兼容性信息、尤其是在它们不兼容 ONFI 的情况下、 因此、我们建议您通过使用 NAND 插座创建平台或使用 NAND 创建电路板的小型子集并测试兼容性来评估这一点。

    除了引导加载程序应用手册外,我们通常还创建了以下资源:
    processors.wiki.ti.com/.../Determining_compatibility_between_ROM_Bootloader_(RBL)_and_Raw_NAND_devices
    processors.wiki.ti.com/.../List_of_NANDs_devices_supported_by_TI_RBLs

    指定的所有器件包含相同的 EMIFA IP、并且基于相同的 ROM 源代码基线。

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

    你(们)好,Rahul

    感谢您的确认和其他文献。

    我们打算在几块电路板上尝试 NAND 输出、但我只是想检查 NAND 器件是否有兼容的机会。

    感谢你的帮助

    此致

    Neil