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.

[参考译文] Linux/TDA2E:对 TDA2E 有疑问?

Guru**** 2539740 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568199/linux-tda2e-questions-on-tda2e

器件型号:TDA2E

工具/软件:Linux

大家好、

我们计划使用 TDA2Ex 制作一些定制板、软件方面我们必须确认某些事项。

SDK - VISION_SDK_2.11

内核- 3.14

1->NAND 引导支持可用吗? 我可以在 nand_id 表中看到 nand id。

默认情况下支持2->DDR3L、或者我们需要更改任何内容吗?

更新:

VISION_SDK_02_12

内核_4.4

UBoot_2016

此致、

Ganesh

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

    下面是我可以回答的问题:
    [报价]1->是否提供 NAND 启动支持? 我可以在 nand_id 表中看到 nand id。
    器件本身可以从 NAND 中引导、请参阅第29章初始化。 但是、在 SDK 发行说明链接(processors.wiki.ti.com/.../Processor-SDK-Vision-2.09.00_Release_Notes)中、有以下陈述:
    "多引导模式支持:
    TDA2x EVM:QSPI 引导、SD 引导、NOR 引导、CCS 引导
    TDA3x EVM:QSPI 引导、QSPI+SD 引导(QSPI 中的 SBL、SD 卡中的 AppImage)、CCS 引导
    TDA2Ex EVM:QSPI 引导、SD 引导、NOR 引导、CCS 引导
    TDA2x MC:QSPI 引导、SD 引导、CCS 引导"

    因此、您可能需要更新引导加载程序...

    [报价]2->DDR3L 默认支持、或者我们是否需要更改任何内容?[/报价]
    如果您模仿 TI 参考设计上的硬件实现(尺寸、EMIF 映射等)、则无需更改任何内容。 另外、您必须修改引导加载程序源。

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

    Yordan Kovachev (1732051),

    感谢您的回复、还有一些问题

    我们购买了 VAYU EVM X5777X 板 REV E1板为了了解 VISION_SDK、我遵循 VISION_SDK_2.11文档并下载了最新的源代码(glsdk-7.04.00.03)。  

    在$(INSTALL_DIR)/VISION_SDK/Rules.make 中

    根据用户指南、我们添加了 MAKECONFIG=tda2ex_evm_linux_all 并创建了总源代码、但我们正在获取内核操作时刻、板上的一些外设无法探测。

    在 uboot 中、它正在检查 fdtfile dra7-EVM-infoadas。dtb 与$(INSTALL_DIR)/vision_sdk/configs/tda2ex_evm_linux_all/cfg.mk 中相同

    default_dtb:= dra7-evm-infoadas.dtb

    对于 VAYU EVM X5777X 板、应使用该 MAKECONFIG 构建该板

    #- TDA2x 配置、

    #  tda2xx_EVM_BIOS_all

    #  tda2xx_evm_linux_all

    #  tda2xx_MC_BIOS_all

    #  tda2xx_evm_BIOS_opencx

    #  tda2xx_evm_linux_infoadas

    #  tda2xx_evm_linux_opencx

    #- TDA2Ex 配置、

    #  tda2ex_evm_BIOS_all

    #  tda2ex_evm_linux_all

    #  tda2ex_evm_linux_infoadas

    你能澄清我的疑问。 请查找所附的内核日志。

    e2e.ti.com/.../bootlog1.txt

    谢谢、此致、

    Ganesh

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

    "因此、您可能需要更新引导加载程序... "

    更新引导加载程序时、我必须考虑什么。 因为 NAND 通过 GPMC 连接。

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

    通常、您需要在 u-boot 中启用 GPMC:引脚多路复用器、时钟等。 此外、您还需要启用 Nand 驱动程序(OMAP-GPMC.c)。

    但是、我不熟悉 VISION SDK 引导加载程序的详细信息、因此我要将其移至器件论坛。

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

    Vision SDK BIOS 引导加载程序、即 SBL 不支持 NAND 引导。
    您应该使用 u-boot、并且在使用 TDA2Ex 时、您应该使用 tda2ex_evm_linux_all 或 tda2ex_evm_linux_infoadas、具体取决于您的用例。

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

    我们可以通过什么方式在 VISION SDK 中启用 NAND 支持?

    请确认另外一件事:
    processors.wiki.ti.com/.../Linux_Core_NAND_User's_Guide

    我们能否访问 u-boot 和内核的 wiki 链接?

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

    GLSDK 和 Vision SDK 均不支持 NAND 启动。 在使用 u-boot 的情况下、您可以使用这些补丁作为参考来启用 NAND 引导。
    我不太清楚什么是用例以及您尝试使用的操作系统:BIOS 或 Linux。

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

    我将 VISION_SDK 与 Linux 搭配使用、作为操作系统。 NAND 将引导操作系统、可移动 SD 卡(外部安装)将用于存储文件。

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

    在这种情况下、您必须使用这些补丁作为参考来添加 NAND 支持、因为 GLSDK 和 Vision SDK 都不支持 NAND。
    您还可以通过创建两个分区来使用 SD 卡引导和存储文件。 有关如何执行此操作的步骤、请参阅 Vision SDK Linux 用户指南。

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

    您好

    很抱歉、我在其他任务中很忙。

    我有 TDA2EX EVM 板和最新的 VISION SDK 02_12 [内核4.4和 uboot 2016]--> tda2ex_evm_linux_all。

    我已经阅读了 wiki 文档,但在引导时,我只获得了 NAND:0 MIB。

    U-Boot 2016.05-00001-g89866d1-脏(2017年4月17日- 18:08:55 +0530)
    
    CPU:DRA722-GP ES2.0
    模型:TI DRA722修订版 C EVM
    板:DRA72x EVM 修订版 C.1
    DRAM:2 GiB
    NAND:0 MIB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC: 1**
    第一个描述符不是1:1的主要描述符**
    GUID 分区表标题签名错误:0x0 != 0x5452415020494645
    PART_GET_INFO_EFI:***错误:GPT 无效***
    GUID 分区表标题签名错误:0x0 != 0x5452415020494645 PART_GET_INFO_EFI:
    错误:无法
    找到无效的 GPT 分区:错误:错误:
    
    arch/arm/cpu/armv7/omap-common/utils.c:195/mmc_get_part_size ()中的'UserData'
    警告:fastboot.userdata_size:无法计算
    SCSI:SATA link 0超时。
    AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
    标志:64位 NCQ stag pm led clo only pmp pio sagadopt part ccc apst
    扫描总线设备...
    找到0个器件。
    NET:无法获取以太网的 PHY@48484000:Addr 2
    eth0:以太网@48484000
    按任意键停止自动引导:0
    =>
    nand info
    
    Device 0: ,扇区大小0 KiB
    页大小 0 b
    OOB 大小 0 b
    擦除大小 0 b
    子页大小 0 b
    选项 0x e
    BBT 选项0x 0
    
     我必须检测 NAND 闪存并刷写我的映像。 现在、我只处理 SD 引导。

    此致、

    Ganesh

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

    您好、Ganesh、

    我在前面的文章中已经解释过、Vision SDK 不支持 NAND 启动。

    我不确定还有什么需要让 NAND 发挥作用。

    我将向 Linux 团队发送有关此方面的进一步帮助命令。

    此致、

    Rishabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ganesh
    大多数汽车客户使用 QSPI NOR 闪存或 eMMC 进行存储。 我们的 Linux SDK 版本目前尚未申请 NAND 闪存(未经测试)支持。

    此外、您的消息中指示的 SDK 版本看起来很旧-强烈建议您从最新的 SDK 版本开始(基于 Vision SDK 2.12 + Linux SDK 4.4内核)
    此致
    Sriram
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    嗯、我的项目在我们的产品中使用 NAND、所以我只需要 nand 上的支持。

    具有内核4.4的 VISION SDK 02.12 [两个月以前的版本]。 我具有应用依赖项、因此无法使用最新的 SDK。

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

    最初的问题涉及 Vision SDK 2.11 + 3.14内核。
    您刚才提到的软件版本与 Sriram 建议的软件版本相同、因此您应该可以在那里找到。

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

    是他们从 Linux 团队获得的任何更新。

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

    Sriram 来自 Linux 团队、他已经回答说当前的 Linux SDK 不要求 NAND 支持。
    您可以选择支持 NAND 的旧版本 Linux SDK、并将其移植到当前 SDK。
    但您需要等到星期二、因为 Sriram 目前正在休假、他将能够为您提供有关所选正确 Linux SDK 版本的详细信息。

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

    我能够在 uboot 和内核中检测到 nand。 问题是由于 NOR 闪存也使用 GPMC 线路。
    在 TDA2EX EVM 电路板上、SW5.1和 SW5.2专用于 NAND 和 NOR 闪存。 在禁用 NOR 闪存后、它检测到。

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

    您好、Ganesh、

    很高兴知道您已让 NAND 工作。
    您能不能在此处发布详细的解决方案、以便将来对他人有用。
    谢谢。

    此致、
    Rishabh

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

    您好 Rishabh Garg (3494845),

    我需要有关以下内容的信息:

    1->构建 MLO、u-boot.img、zImage 需要进行任何特殊更改(defconfig)? 有吗?

    2->nand scrub.chip 和 nand erase.chip 无法擦除 badblocks?

    当我获得原始读取时、我已经在 nand 中执行了虚拟原始写入

    0xFFEF. 它应该显示0xFFFF。 位0和位16无法修改。

    3->Nand 读取和写入结果"0"字节写入正常?

    [引用用户="Rishabh Garg"]

    您好、Ganesh、

    很高兴知道您已让 NAND 工作。
    您能不能在此处发布详细的解决方案、以便将来对他人有用。
    谢谢。

    此致、
    Rishabh

    [/报价]

    要启用 NAND 支持、我们需要关注并应用以下维基网站中的补丁。

    1:

    2:U-Boot 2016具有用于 menuconfig 的器件树和 defconfig。 因此、可以为 u-boot 和内核应用 wiki 内核补丁。

    3:在 dra7xx_evm.h 文件中添加以下行。

    #define CONFIG_NAND         1.

    #define CONFIG_SYS_NAND_BASE           0x8000000

    4:在 u-boot menuconfig 中启用 CMD_NAND 和 CMD_MTDPARTS。

    此致、

    Ganesh

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

    Ganesh

    遗憾的是,我们已经验证了 NAND 支持(不是基于 k4.4的 Linux SDK 版本,也不是 k3.14版本)-目前还没有计划对此进行处理

    将需要检查最近是否进行了任何一次性验证(以及支持的内核配置、测试详细信息)

    此致

    Sriram

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

    我将等待您的回复。

    此致、
    Ganesh