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.

[参考译文] NAND 闪存探针问题(BSP 版本3.02.00.03中的 CAN#39;t 探针闪存器件)

Guru**** 2558250 points
Other Parts Discussed in Thread: PCF8575

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618242/nand-flash-probe-issue-can-t-probe-flash-device-at-bsp-version-3-02-00-03

主题中讨论的其他器件:DRA742PCF8575

使用 DRA742并与 NAND 闪存配合使用的定制板、就像 DRA7xx EVM 板一样。 我们可以在较旧的 BSP 版本(7.04.00.03)上识别 NAND 闪存器件。 但是、在我们 将 BSP 升级到较新版本(3.02.00.03)之后、内核无法识别 NAND 闪存。

我们只修改 DTS 文件,相对文件为=>e2e.ti.com/.../dts_5F00_files.7z    

引导日志为=>e2e.ti.com/.../boot_5F00_log.7z    

在[0.410771]时 、系统会显示"Could not find pctldev"、但在旧的 BSP 版本中不会发生这种情况

我是否应该修改任何内容以识别新的 BSP 版本?

此致、

肖恩

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

    我已将您的问题转交给闪存专家。

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

    Yordan、您好!

    感谢你的帮助。 有更新吗?

    BTW、我还在 DRA7xx EVM 板上尝试此新的 BSP 版本、也会失败。 内核探测器 NAND 设备失败。

    log=>e2e.ti.com/.../system_5F00_boot_5F00_log.txt  

    在[1.5539999]处、日志显示"Nand:No NAND device found (Nand:找不到 NAND 器件)"、但 EVM 板上应该有一个 NAND 器件(MT29F2G16AADWP)。  

    此致、

    肖恩

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

    类似  

    https://e2e.ti.com/support/arm/automotive_processors/f/1020/t/532547 

    我们目前不支持处理器 SDK Linux Automotive 版本上的 NAND 闪存。

    一些帮助提示。

    1)在2017.01 u-boot 上应用修补程序,如果您使用的是较旧的 u-boot,请相应地将其导回 /cfs-file/__key/communityserver-discussions-components-files/791/6087.nand.zip

    2) DIP 开关设置(sysboot):10000100 10110100

    3)在 SDcard 引导分区中将 uenv.txt 设置为“root=ubi0:rootfs rw ubi.mtd=NAND.file-system,2048 rootfstype=ubifs”

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

    e2e.ti.com/.../8540.u_2D00_boot_2D00_patches.zipHiShawn、

    请从 PSDKLA3.02在 u-boot 上应用附加的补丁以启用 NAND。

    SW5设置[0:10]-- > 1000111000

    谢谢

    RAM

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

    从逻辑上讲、我不想使用 NAND 引导、我只想启用 NAND 器件并将其作为存储器件进行访问。
    那么、我应该应用所有这些修补程序、还是只应用其中的一些修补程序?

    此致、
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shawn、
    请应用所有补丁。 将检测到 NAND、您也可以继续从 NAND 引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 RAM、

    我已经应用了所有补丁、它可以在 DRA7xx EVM 板上工作。

    我还在我们的定制板上应用所有补丁、但失败了。 日志=>e2e.ti.com/.../boot_5F00_msg.txt    

    以下是  用于定制板的相关文件(e2e.ti.com/.../related-files.7z),我已经应用了所有补丁,但仍然无法探测 NAND 设备。 您能帮我找出我们的设置可能出现的问题吗?  

    注-1:在增补程序2中,我还发送 DTS 文件(CAX50_ADAPTER.dtS)供您参考。

    注2:我发送给您的某些文件用于我们的定制板、例如:MUX_DATA.h、CAX50_ADAPTER.h、EVM.c

    此致、

    肖恩

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

    更新我们的闪存信息。
    DRA7xx EVM 板使用 MT29F2G16AADWP NAND 闪存。
    我们的定制板使用 MT29F2G16ABAEAWP-AIT NAND 闪存。
    根据工程师的说法、在 ECC 算法中、这是唯一不同的。 EVM 上的一个支持1位 ECC 算法、我们定制板上的另一个支持4位 ECC 算法

    此致、
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、LIN、
    我不知道您提到的两个 NAND 器件之间有何区别。 SW5是否设置为 NAND?

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

    您好 RAM、

    在 patch-0009中、您给我修改 evm.c 文件时、 有一个 if 条件可用于检查 nand_sw_detect ()。 在我们的定制板中、条件似乎不能满足、因此错过了以下设置:

    Delta_pad = dra74x_nand_padconf_array;

    Δ_npADS = array_size (dra74x_nand_padconf_array);

    在我强制执行这两行之后、系统可以识别 NAND 器件。 这两条线路是否是 NAND 器件识别所必需的?

    感谢你的帮助。

    此致、

    肖恩

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

    您好、Shawn、

    了解这一点很好。 但您的根本原因是 nand_sw_detect() 为什么不返回0?

    RAM

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

    我认为是因为我们的定制板上没有 PCF8575器件。
    BTW、启用 NAND 器件是否需要以下两行?
    Delta_pad = dra74x_nand_padconf_array;
    Δ_npADS = array_size (dra74x_nand_padconf_array);

    由于 GPMC 相关引脚定义已在 mux_data.h 设置、为什么我仍然需要使用 dra74x_nand_padconf_array?

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

    您好 RAM、

    另一个问题需要确认、

    在 evm.c 中、补丁程序修改 int ft_board_setup (void * blob、bd_t * bd)函数、尝试更新 dtb 以在操作系统中启用 NAND。

    但注释中还会显示"Perform fixup only on DRA74x EVM"。 如果我不使用这部分补丁、内核仍可以成功探测 NAND 器件。

    我的问题是“我应该在我们的定制板上使用这部分修补程序”?

    此致、

    肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shawn、
    由于在定制电路板上 nand_sw_detect ()不适用,因此设置 FDT 的补丁似乎不适用。
    如果在未进行此更改的情况下检测到 NAND、则不会出现任何问题。
    RAM