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.

[参考译文] AM6548:如何降低 eMMC 速度?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1336011/am6548-how-to-lower-emmc-speed

器件型号:AM6548

您好、TI!

我们正在使用 Linux SDK、并想在某些测试中降低 eMMC 速度。

但是、当我按如下方式修改 DTS 时、eMMC 速度仍然没有变化。

请告诉我们如何在 uboot 和 Linux 中执行此操作。

sdhci0:sdhci@4f80000 {
兼容="ti、am654-sdhci-5.1";
REG =<0x0 0x4f80000 0x0 0x260>、<0x0 0x4f90000 0x0 0x134>;
幂域=<&K3_PDS 47 TI_SCI_PD_Excluse>;
时钟=<&K3_CLKS 47 0>、<&K3_CLKS 47 1>;
时钟名称="clk_ahb"、"clk_fin";
中断= ;
//MMC-DDR-1_8v;
//MMC-HS200-1_8v;
ti、otap-del-SEL-legacy =<0x0>;
TI、OTAP-DEL-SEL-MMC-hs =<0x0>;
TI、OTAP-DELL-SEL-SD-hs =<0x0>;
ti、otap-del-SEL-sdr12 =<0x0>;
ti、otap-del-SEL-sdr25 =<0x0>;
ti、otap-del-SEL-sdr50 =<0x8>;
/*
ti、otap-del-SEL-sdr104 =<0x5>;
ti、otap-del-SEL-ddr50 =<0x5>;
ti、otap-del-SEL-ddr52 =<0x5>;
TI、OTAP-DEL-SEL-HS200 =<0x5>;
ti、otap-del-SEL-hs400 =<0x0>;*/
TI、TRM-ICP =<0x8>;
NO-1-8-V;
DMA 一致;
};

谢谢。

埃里克

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

    您好、Eric、

    修改 TI、OTAP-DELL-SEL-* 值变为"0"仅会更改 OTAP 延迟值。

    禁用某些速度模式的正确方法是移除对应的 TI、OTAP-DELL-SEL-* DT 属性。

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

    您好、Bin、

    我尝试在 uboot 中应用下面的补丁、但无法成功引导。

    diff --git a/arch/arm/dts/k3-am65-main.dtsi b/arch/arm/dts/k3-am65-main.dtsi
    索引 a421f11c69..a800b400b9 100644
    --a/arch/arm/dts/k3-am65-main.dtsi
    ++ b/arch/arm/dts/k3-am65-main.dtsi
    @@-125,19+125,12 μ@@
    时钟=<&K3_CLKS 47 0>、<&K3_CLKS 47 1>;
    时钟名称="clk_ahb"、"clk_fin";
    中断= ;
    - MMC-DDR-1_8v;
    - MMC-HS200-1_8v;
    ti、otap-del-SEL-legacy =<0x0>;
    TI、OTAP-DEL-SEL-MMC-hs =<0x0>;
    TI、OTAP-DELL-SEL-SD-hs =<0x0>;
    ti、otap-del-SEL-sdr12 =<0x0>;
    ti、otap-del-SEL-sdr25 =<0x0>;
    ti、otap-del-SEL-sdr50 =<0x8>;
    - ti,otap-del-SEL-sdr104 =<0x5>;
    - ti,otap-del-sel-ddr50 =<0x5>;
    - ti,otap-del-SEL-ddr52 =<0x5>;
    - ti,otap-del-SEL-HS200 =<0x5>;
    - ti,otap-del-sel-hs400 =<0x0>;
    TI、TRM-ICP =<0x8>;
    DMA 一致;
    };
    --

    故障日志如下所示:

    U-Boot 2020.01-g3c9ebdb87d (3月14日2024 - 01:40:58 +0000)

    SoC:AM65X SR2.0
    型号:Texas Instruments AM654基板
    在0x50处读取板载 EEPROM 失败-19
    电路板:AM6-COMPROCEVM 版本 E3
    DRAM:1 GiB
    mmc: sdhci@4f80000: 0, sdhci@4fa0000: 1
    正在从 MMC 加载环境... 无法选择模式
    MMC 分区切换发生故障
    ***警告- MMC 分区交换机出现故障,使用默认环境

    输入:串行
    输出:串行
    ERR:串行
    在0x50处读取板载 EEPROM 失败-19
    RUN_LED_CONTROL 运行 LED 值=1
    ax58100_rst_control 值=0
    ecat2_phy_rst 值=0
    ax58100_phy_rst 值=0
    eth0_phy_rst value=0 =========
    eth1_phy_rst value=0 =========
    SER_COMM_INIT 值= 0
    CAN_TERM_INIT 值= 0
    用于 USB2.0的 SetSerdesReg……
    网络:
    警告:以太网@46000000使用来自 ROM 的 MAC 地址
    ETH0:以太网@46000000
    按任意键以停止自动引导:0
    无法选择模式
    切换到分区#0,确定
    mmc0 (第0部分)是当前器件
    无法选择模式
    在器件0上找到 SD/MMC
    ** FS_devread 读取错误-块
    无法安装 ext2文件系统...
    **无法识别的文件系统类型**
    **无法识别的文件系统类型**
    **无分区表-MMC 0**
    **无分区表-MMC 0**
    **无分区表-MMC 0**
    libfdt FDT_check_header ():FDT_ERR_BADMAGIC
    未配置 FDT 存储器地址。 请配置
    通过"FDT addr "添加 FDT 地址

    "命令。
    正在中止!
    错误的 Linux ARM64图像魔法!
    =>

    埃里克

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

    您好、Eric、

    请撤消设备树更改、但仅在 u-boot k3-am65-main.dtsi、sdhci0节点中添加以下行。

    NO-1-8-V;