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.

[参考译文] RTOS/PROCESSOR-SDK-C6748:C6748 MMC_SD 卡引导失败

Guru**** 2537520 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/756106/rtos-processor-sdk-c6748-c6748-mmc_sd-card-boot-is-fail

器件型号:PROCESSOR-SDK-C6748
Thread 中讨论的其他器件:OMAPL138

工具/软件:TI-RTOS

你(们)好

 我们一直在使用 SD 卡引导来启动 C6748。

请与我们分享正在工作的 CCXML (目标配置)/ GEL 文件/ MLO /配置/应用程序以进行试用。

谢谢。

BR RIO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    加载 GEL 时、CCS 上显示了这种问题日志。

    C674x_0:读取长度为0x4的第0页上0x1e1a100处的存储器块时遇到问题:(错误-1137 @ 0x1E1A100)器件保持复位状态。 使器件退出复位状态、然后重试此操作。 (仿真包8.0.803.0)
    C674x_0:GEL:执行 OnTargetConnect()时出错:目标无法读取0x01E1A100
    AT (*(unsigned int *)(0x01E1A000+0x100))|=0x00000010)[C6748_LCDK.gel:40]
    在 DEVICE_PLL1 (24、1、0、1、2)[C6748_LCDK.gel:397]
    在 SET_DDRPLL_150MHz ()[C6748_LCDK.gel:415]
    在 SET_DDR2_150MHz ()[C6748_LCDK.gel:450]
    在 Core_300MHz_mDDR_150MHz ()[C6748_LCDK.gel:244]
    在 OnTargetConnect()
    C674x_0:读取寄存器 CSR 时出现问题:(错误-1139 @ 0x41)与器件的调试连接中断。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.0.803.0)
    C674x_0:读取寄存器 CSR 时出现问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rio、

    您可以尝试运行调试 GEL 文件吗?

    processors.wiki.ti.com/.../OMAP-L1x_Debug_Gel_Files

    这将告诉我们器件状态以及引导的挂起位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Okur:
    GEL 似乎有所改进。
    请查看以下控制台日志。

    我相信
    谢谢。
    BR RIO

    **** PDK SBL ****
    SBL 修订版本:01.00.09.02 (2018年12月13日- 11:17:21)
    开始解析用户应用程序

    SD 引导-文件打开失败
    复制图像时出错

    *** PDK MMCSD 闪存写入器***
    正在打开 MMCSD 句柄...
    MMCSD 手柄已打开!
    正在解析配置文件并将内容刷写到 MMCC...
    解析的配置行、接收到的参数:fileName = MLO、address = 0x200
    无法打开要加载的文件:MLO
    解析配置文件时出错!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rio、

    还可以共享调试 GEL 文件的输出吗? 它应将以下信息打印到控制台日志中:

    • ROM ID:引导 ROM 的版本号
    • 器件版本号
    • 引导模式:复位时锁存的引导引脚所选择的当前引导模式
    • ROM 状态代码:ROM 代码的当前状态
    • 说明:ROM 在引导过程中可能遇到的任何错误消息的说明
    • 程序计数器:连接的器件(ARM 或 DSP)的当前程序计数器
    • 器件信息:通用器件信息、在获取 TI 支持时可能会有所帮助
    • 时钟信息:输出 PLLm_SYSCLKn
      • 注意:如果您的电路板使用24MHz 以外的输入时钟、则需要相应地修改 GEL 文件开头的定义。
    • PSC 状态信息

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

    您好,Ocur:

     此 GEL 没有任何输出。

    请告诉我们如何获取此 GEL 的输出控制台。

    此外、我使用的是 CCS8.2

    BR RIO

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

    此讨论已离线进行。 提供的指导如下:

    "Processor SDK RTOS Boot 页面 上格式化 SD 卡并运行 MMCSD 写入器的指令对于 lcdk6478和 lcdkOMAPL138是相同的、但 MLO 二进制文件是不同的。 该 SDK 不n`t 为 C6748提供预构建版本的 MLO。

    要为 lcdkC6748构建 MLO、请在 Processor SDK RTOS Boot 页面上执行以下说明:

    设置 Processor SDK RTOS 环境

    cd pdk_omapl138_1_0_x\packages/ti\boot\sbl
    gmake 清理板=lcdkC6748
    gmake mmcsd_flashwriter_clean 板=lcdkC6748
    gmake 所有板=lcdkC6748 SOC6748 bootmode=mmcsd
    gmake mmcsd_flashwriter 板=lcdkC6748 SOC6748 

    将应用程序复制到格式化的 SD 卡、并将 MLO 和配置文件复制到  /packages/ti/boot/sbl/tools/flashWriter/mmcsd/bin/lcdkC6748. 使用 CCS 运行 mmcsd_flash_writer.out。

    预构建 的 mmcsd_flash_writer.out 位于: /packages/ti/boot/sbl/tools/flashWriter/mmcsd/bin/lcdkC6748

    里约

    如果您有任何其他问题、请告知我们。

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

    "n`t 引导开关:LCDK 上的引导开关 DO μ 直接支持无引导/调试引导模式设置、就像我们之前在 EVM 上所做的那样、因此根据用例按如下方式设置硬件
    •对于调试和开发、请将 LCDK 引导开关设置为 UART 引导。
    •对于 NAND 和 SD 引导、将 LCDK 引导开关设置为相应的引导介质。
    请参阅 :processors.wiki.ti.com/.../C6748_Development_Kit_(LCDK) (引导开关 SW1设置)

    要使用 GEL 文件连接到 LCDK 板、请按照此处的说明操作:(说明也适用于 CCSv7和 CCSv8)
    processors.wiki.ti.com/.../AM1808_EVM_board_using_CCS? (第3.5节适用于 OMAPL138 LCDK、第3.6节适用于 C6748 LCDK)

    注意:如果您按照文章中的说明在 CCXML 中选择 LCDK 平台、则会自动填充该平台的正确 GEL。

    对于使用 Processor SDK RTOS 的 SD 引导 LCDK 平台、请按照 Processor SDK RTOS 开发人员指南中的步骤操作:
    software-dl.ti.com/.../index_Foundational_Components.html

    mmcsd_flash_writer.outn`t 从 SD 复制映像并写入 NAND 闪存。 它通过 JTAG 复制映像、并在 SD 卡的原始引导扇区上对引导映像进行编程。 如果这对您不起作用、请确保将 MLO 和配置文件复制到正确的位置、并提供写入器的日志。 如果写入器成功完成、则确保将引导开关更改为 SD 引导并检查引导日志。

    n`t MLO 正在正确引导、否则您将看不到日志

    **** PDK SBL ****
    SBL 修订版本:01.00.09.02 (2018年12月13日- 11:17:21)
    开始解析用户应用程序

    SD 引导-文件打开失败

    SD 引导–文件打开失败是次引导加载程序的日志、它指示应用程序文件存在一些问题。 "