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.

[参考译文] CCS/AM5728:加载内存后 u-boot 不能#39;t 启动

Guru**** 2559120 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/588559/ccs-am5728-u-boot-doesn-t-start-after-memory-loading

器件型号:AM5728

工具/软件:Code Composer Studio

我想通过 am5728基础 EVM 上的 SAU510 JTAG 仿真器调试使用默认 am57xx_EVM 配置构建的 u-boot。
我已经加载了 spl 和 u-boot、因为它在本指南 processors.wiki.ti.com/.../Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5中描述
但是、当我单击绿色箭头时、终端中不会出现任何内容。
我已打开反汇编器并发现 u-boot 在引导阶段错误上中断:  



我有两个问题:
该指令是否等待 UART 上的任何 u-boot 命令?
2.为什么 u-boot 不会在终端中打印任何日志或控制台提示?

我在地址0x40300000上加载了 SPL、TRM 的7674页中提到了该地址。  

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

    我将此主题移至 Sitara 论坛、因为那里的专家对 u-boot 调试具有更多的经验。

    此致、
    拉斐尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是 AM572x EVM 还是定制板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它是 TI GPEVM 模块

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

    我有相同的问题。 您是否解决了该问题? 期待收到您的回复。

    此致

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

    首先、您使用的是哪个 SDK?
    如果 u-boot 在调试控制台上未显示任何消息、最可能的原因是 DDR 设置不正确。 那么、如果您对源代码进行了任何修改、您可以共享吗?

    您还可以启用
    #define debug
    并 am57xx_evm.h 共享控制台输出?

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

    实际上、我的目标是在 AM5728评估板修订版 A3上使用 CCSv7调试 SPL/Uboot 代码。 我正在使用 CCSv7.0.0.00043 (在 Linux Ubuntu 16.04上)和最新版本的 SDK (03.03.00.04)。 我已经执行了 Sitara Linux 培训中的所有步骤- uboot_linux_debug_with _ccsv5文档 processors.wiki.ti.com/.../Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5 、首先我要尝试调试 SPL/Uboot 代码、因此我已经执行了以下步骤:

    1-在 CCSv7上,作为 File->New->Project->C/C++>Makefile Project,其中包含用于 Uboot 源代码项目的现有代码

    2-使用 CCSv7 Make File Target 详细 介绍 training.ti.com/linux-board-porting-series-module-6-building-u-boot-ccs 或使用命令构建和编译 Uboot 源码

    导出路径=/home/alicanlinux/ti-processor-sdk-linux-am57xx-evm-03.03.00.04/linux-devkit/sysroots/x86_64-arago-linux/usr/bin:$path

    使 arch=arm cross_compile=arm-linux-gnueabihf- distclean

    使 arch=arm cross_compile=arm-linux-gnueabihf- am57xx_evm_config

    使 arch=arm cross_compile=arm-linux-gnueabihf-

    3-使用"Blackhawk XDS560v2-USB 系统跟踪仿真器"和电路板或器件:AM5728设置目标配置。

    4-启动配置并连接到 CortexA15_0目标。

    5 - CPU 复位(SW)至 CortexA15_0目标、用于将 ARM 内核模式从 THUMB-2更改为 ARM 或内核寄存器-> CPSR 寄存器列表将 T 寄存器从1更改为0

    6 -使用(Uboot 源码方向)/spl/u-boot-spl.bin、起始地址0x40300000 (u-boot-spl.cfg 中的 CONFIG_SPL_TEXT_base 值)和 type-size 32位加载存储器

    7-从(Uboot 源码目录)/spl/u-boot-spl 加载符号(代码和数据偏移保留为空)

    8-将程序计数器寄存器(PC)设置为地址0x40300000

    9-运行 SPL 代码后,我观察到调试控制台的输出:
    U-Boot SPL 2016.05-00319-g8d0b2ca-脏(2017年7月24日- 09:20:35)
    DRA752-GP ES2.0
    SPL:无法从所有引导设备引导
    ###错误###请重置电路板###

    到目前为止一切都是正确的。 完成此步骤后、我已加载 Uboot 代码(可执行文件(application/x-executable))并运行它。 但是、u-boot 代码不会在终端中打印任何日志或控制台提示、并且我打开了反汇编器、发现 u-boot 在引导阶段错误时中断。 实际上、我已经使用本视频 training.ti.com/linux-board-porting-series-module-7-debugging-u-boot-jtag-ccs 和文档 processors.wiki.ti.com/.../Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5_sdk7执行了所有步骤

    您能建议任何方法来解决这个问题吗?

    此致

    Alican