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-AM335X:U-Boot 作为 RTOS 引导加载程序

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658619/rtos-processor-sdk-am335x-u-boot-as-rtos-bootloader

器件型号:PROCESSOR-SDK-AM335X

工具/软件:TI-RTOS

好的、这是一个交叉问题。

我们在 TI-RTOS 中进行开发、并使用 BeagleBone Black 上的 MLO/App 引导过程进行测试。 我们的 SOM 供应商不提供 TI-RTOS MLO、但提供了一个正常工作的 U-Boot 源树。

为了将 TI-RTOS 交叉轮询到 SOM、我们希望使用 U-Boot 引导、加载二进制文件等并启动它。

我们在工作台上搜索了大量内容、并尝试了所有关于 BeagleBone Black 的建议、但没有成功。

那么、第一个问题:是否有人成功地做到了这一点? 如果是、请提供提示。

我们构建了 GPIOBlinkLED 示例、它可以在应用文件的库存 MLO 加载情况下正常工作。 然后我们进行 mkimage、并将.bin 和 mkimaged 文件(扩展名为.UB)放入具有 U-Boot 的 microSD 中。

我们已经尝试对.bin 文件执行 FATLOAD 操作、将 mkimage 生成器脚本添加到编译后处理等

我们可以加载 bin、或者将映像加载到存储器中、对其进行检查、引导(自动引导关闭)映像、检查0x8000000等。一切看起来都正常。

但是当我们"去0x8000000000"时、它就进入了 Lala land。

我们已经尝试了各种版本的 U-Boot、包括构建最新的2018.01版本。

在发生存储器冲突的情况下、我们尝试将基地址重新定位到0x81000000。 所有结果相同。

我们是否要打死马? 这是可行的吗? 当我们站在我们的头上并按下重置按钮时、我们是否没有正确地握住我们的舌头?

感谢您的反馈!!

-Ed

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

    不清楚为什么需要将来自 RTOS 的 MLO 混合到 Uboot 中。 您能否通过 JTAG 或 UART 接口加载 uboot、然后使用 Uboot 命令刷写引导介质? n`t 不建议将 RTOS 引导加载程序与 SPL 和 Linux SDK 中的 Uboot 混合使用、因为它们专为特定用例而设计。 这不是我们n`t 的测试结果、因此在新平台上推出软件时、我们不建议采用这种方法。

    我将在 Uboot 专家的帮助下对该问题进行评论、但会介绍启动 uboot 的一般步骤。 我将向您介绍一些用于此目的的有用配套资料:
    training.ti.com/linux-board-porting-series-module-7-debugging-u-boot-jtag-ccs
    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

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

    Rahull -

    输入阻抗。 如果我感到困惑、我很抱歉。 我不想使用 TI-RTOS 的 MLO 来加载 U-Boot。 我只想使用 U-Boot 加载 TI-RTOS 应用程序。

    我的问题是在 BeagleBone Black 上获取干净的 U-Boot 以加载和执行二进制映像或添加了 mkimage 头的映像。

    我的问题是、有人会这样做吗? 如果是、请提供一些最新提示。

    我已经尝试了所有我能找到的帖子和博客、但没有成功。 U-Boot 或 TI-RTOS 中的启动 asm 文件可能采用两种不同的环境。 存储器映射、用户/系统模式等?

    我主要尝试确认它是可行的。 我花了很多时间尝试从 microSD 启动所有解决方案。 我准备在 U-Boot 加载并启动程序以查看是否可以找到任何内容时尝试进行调试。

    根据背景原因、U-Boot 源适用于许多不需要提供 TI-RTOS 引导加载程序的 SOM。 在开发和部署交替引导场景以及将内容复制到闪存或 MMC 期间、具有 U-Boot 的脚本和实用程序功能也很有帮助。

    如果您或 U-Boot 团队的某个人可以确认它应该正常工作并执行推荐程序。

    -Ed

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

    n`t 支持在此器件上使用 uboot 加载 RTOS 应用程序。 这可能可以通过一些代码修改来实现、因为所需的基本功能是将一个连续的二进制文件从闪存中的偏移加载到 DDR 存储器中、然后使用应用程序在 DDR 中的入口点将控制权传递给应用程序、但我们没有按原样完成此测试 而不是我们用于设计 SDK 软件的典型用例。

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

    嗯、我问它是否应该正常工作、我猜这意味着它不应该工作。

    多年来有几个职位让我相信这是可能的。

    如果我的调试找到了解决此问题的方法、我会建议您这样做。

    无论如何都很感谢、

    -Ed