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.

[参考译文] TMS320C6748:eMMC 在引导后无法正常工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654018/tms320c6748-emmc-does-not-work-well-after-boot

器件型号:TMS320C6748
主题中讨论的其他器件:CSD

你好!

在我的工作中、C6478从 eMMC 引导。它可以与简单的 LED shinng 程序良好配合使用。

然后、我尝试使用 eMMC 程序进行引导。

启动后、从 eMMC 卡读取 ext_CSD 信息时、eMMC 程序停止。 状态为 超时。

status = SDMMC_sendCmd (hSDMMCMemInfo->hSDMMCInfo、0x2000 |SDMMC_CMD8|SDMMC_RSP1、0、0xFFFF);
if (status!= E_PASS)
{
asm (" SWBP 0 ");
} 

启动后无法读取或写入 eMMC。

该程序在 CCS Debug 中运行良好。但从 eMMC 引导时失败。

eMMC 版本为5.0.I 将程序刷写到 eMMC 的第三个扇区。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否分享您使用的 SDK 版本? 还是这是裸机代码?

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

    当您使用 CCS 运行代码时、GEL 文件基本上用于设置时钟、DDR 和 PSC。 是否确定您的引导配置具有相同的时钟配置? 此外、引导加载程序返回到与 eMMC 4.0兼容、因此它可能不会使用您使用的命令。 我附加了描述引导加载程序代码中使用的命令的文件。

    e2e.ti.com/.../sdmmc_5F00_mem_5F00_ROMusage.zip

    我们已经使用 Kingston 和 SanDisk 的一些 eMMC 5.0器件对该器件进行了测试、并使其能够使用现有的驱动程序与该器件配合使用。  您能不能指出您正在使用的 eMMC 器件。

    此致

    Rahul

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

    你(们)好  

    版本为:C6748_StarterWare_1_20_04_01

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

    你(们)好, Rahul

    我使用与您所附代码相同的代码。 但 我更改了一些代码、例如 databasus、highspeed mode。我使用 DMA 而不是 CPU。

    eMMC 器件为 Micron:MTFC16GAKAECN-2M WT。

    AIS 文件由 AISgen 为 D800K008生成。随附配置文件。

    谢谢!

    e2e.ti.com/.../JonathanChenAisConfig.cfg

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

    在您的配置中、没有什么可以让我跳过的东西。 您是否已尝试通过软件重置 eMMC 模块并在代码中恢复初始化、以查看这是否有助于挂起。 EMMC 是否是开机自检引导后唯一无法正常工作的外设?

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

    您好 Rahul Prabhu、

      我是发布此帖子的 Jonathan Chen 的团队成员。

      我们使用了与您在 SDMMC_mem_ROMuse.zip 中获得的文件相同的文件。 但问题仍然没有解决。 我们发现、当连续读取大量块时、程序将停留在某个位置。

      "我们已经使用 Kingston 和 SanDisk 的一些 eMMC 5.0器件对器件进行了测试、并使它们能够使用现有的驱动程序与器件配合使用。  "您能为我们提供您使用的测试项目吗?

      非常感谢!

    弗兰克