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/AM3358:为 BeagleBone Black 编译引导加载程序时出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666053/rtos-am3358-issues-compiling-bootloader-for-beaglebone-black

器件型号:AM3358

工具/软件:TI-RTOS

我正在尝试为 BeagleBone Black 构建 SD 卡引导加载程序、但我们遇到了很多问题。

首先、我们将尝试构建引导加载程序、如所示:

http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_BOOT_AM335x/AM437x

使用命令:

gmake bootloader BUILDCFG=引导引导模式= mmcsd 平台= AM335x-EVM 配置文件=调试-s KW_BUILD =否

使用 AM335x_pinmux.h 时、gmake 会死、因为使用 TI pinmux 工具后便会出现大量的外部情况。   

我们添加了外部并构建了 AM335x-EVM。

为"bootloader_boot_mmcsd_a8host_debug..."创建了二进制文件的  

如何为 BBB 构建引导加载程序?  似乎没有地方可以从 BBB 执行 gmake 引导加载程序。

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

    如果您为 AM335x-EVM 构建引导加载程序、生成的引导加载程序将在任何 TI 评估平台(skAM335x、evmAM335x、beaglebonebBlack、iceAM335x 和 iceAMIC110)上工作、因为引导加载程序使用从 EEPROM 读取电路板 ID 并应用 PLL 的电路板检测机制、 引脚多路复用和 DDR 设置、它们对应于它检测到的评估平台。

    每个 TI 评估平台都有一个连接到 I2C 接口的小型 EEPROM、该接口为软件提供电路板 ID 和修订版号、以便在初始化时加以区分。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否详细说明在使用引脚多路复用器工具后出现了哪些外部情况、因为我们希望将此信息作为缺陷提供给引脚多路复用器工具团队、我们可以添加此缺陷来避免这种附加配置。

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

    在哪里为 BBB 指定了 DDR 参数? 该结构位于何处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在使用 pinmux 工具后、我们必须将以下内容添加到 AM335x_pinmux.h 中:

    /*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *
    /* 全局变量 *
    /*==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== *

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t ggpevmPinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t gEvmskPinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t gBbPinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t gBbbPinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t gIceV1PinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    Pinmux 工具。 *
    extern pinmuxBoardCfg_t gIceV2PinmuxData[];

    /**\brief 显示电路板的 Pinmux 配置数据。 自动生成自
    用于 IceV2的 Pinmux 工具、但具有 AMIC11x 命名功能。 设计用途
    与 IceV2的手动偏差(如果适用)。 *
    extern pinmuxBoardCfg_t gAMIC11xPinmuxData[];
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以在以下位置的文件 SBL_AM335x_platform_DDR.c 中找到 Beagle Bone DDR 设置 \packages/ti\starterware\bootloader\src\AM335x\SBL_AM335x_platform_DDR.c

    在 BeagleBone 上使用的 DDR2存储器的 sblPlatformDdrCfg_t BBW_DDR2_CONFIG //结构

    在 BeagleBone Black 上使用的 DDR3参数的 sblPlatformDdrCfg_t BBB_DDR3_CONFIG //结构。

    然后使用以下代码将其传递给 DDR 初始化函数:
    if (Board_BEAGLEBONEBLACK == boardId)//对于 BeagleBone Black - DDR3 */

    ddrCfg = BBB_DDR3_CONFIG;
    memType = SBL_platform_MEM_TYPE_DDR3;


    此致、
    Rahul