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.

[参考译文] Linux:DM3730 UART3下载 x-load.bin 问题

Guru**** 2562870 points
Other Parts Discussed in Thread: DM3730

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613468/linux-dm3730-uart3-download-x-load-bin-problem

主题中讨论的其他器件:DM3730

工具/软件:Linux

客户咨询;

我正在尝试通过其 UART3启动3730。  上电后、引导 ROM 正确发送其 ASIC ID、我们使用映像文件大小(32位小端序)后跟 x-load.bin 原始映像文件进行响应。  这种情况进展顺利,但3730从未出现,这意味着 x-load.bin 没有执行,我不知道错误来自。x 负载或 pserial 的位置。

我的方法是使用 pserial 下载 x-load.bin 和 ukermit 下载 u-boot.bin

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

    您能否指定您使用的 DM3730板类型? 例如、如果您使用的是 EVM 板、则应检查从 UART3引导外设所需的开关配置。
    另外、请检查 x 加载程序加载是否正确完成、如下链接教程所述:
    projects.goldelico.com/.../

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢
    我的 DM3730是 omap3evm
    使用"make cross_compile=arm-no-linux-gnueabi-arch=arm omap3evm_config"进行配置
    SYS.boot[5:0]= 110111
    序列为 UART3->MMC2
    我按照 elinux.org/BeagleBoardRecovery 的方式进行操作
    TI 文档显示 UART3 x-load.bin 将复制到0x40200000处的内部 SRAM
    因此我选中了 text_BASE、我找到了它

    /* board/omap3evm/config.mk */
    #(C)版权所有2006
    #德州仪器、
    编号
    # OMAP3EVM 板使用 OMAP3430 (ARM-CortexA8) CPU
    #请参阅 http://www.ti.com/ 以了解有关德州仪器#的更多信息
    编号
    # OMAP3EVM 在 CS0上具有1组128MB MPOP-SDRAM
    物理地址#:
    #8000'0000 (bank0)

    #用于希望 X-Loader 从 SRAM 重新定位到 DDR 的情况
    #text_BASE = 0x80e80000

    64K SRAM 或调试中 XIP 的#(GP 器件可提供全部)
    # SRAM 40200000-4020FFFF BASE
    #在0x4020fffc 处的初始堆栈在 s_init (xloader 下)中使用。
    #运行时堆栈为(xloader 上方、2k 下方)
    #如果存在任何全局变量、则还需要为它们提供空间
    text_BASE = 0x40200800
    platform_RELFLAGS+=-done 位错误正确


    我已尝试使用0x40200800、40200、0x80e80000引导3730、但失败
    但它仍然不起作用
    因此我不知道如何操作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否布置控制台输出以检查 pserial 和 ukermit 工作情况?

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Tsvetolin Shulevk
    x-load.bin 在从 eMMC 引导时工作良好。
    只要 x-load.bin 正常工作,我就可以成功发送 u-boot.bin 并启动 uboot。(MLO 在 MMC 工作)
    当我使用 pserial 的工具成功发送 x-load.bin 时、我无法将 u-boot.bin 发送到电路板。
    因此、我认为无法传输 u-boot.bin 的原因是 x-load.bin 无法正常工作。
    因为一旦它工作,我就可以成功地传输 u-boot.bin。



    我定义了调试以检查 pserial 是否正常工作。
    #.pserial -p /dev/ttyUSB1 -f x-load.bin
    lsof:警告:不能 stat () fuse.gvfsd-fuse 文件系统/run/user/1000/gvfs
    输出信息可能不完整。
    S_OPEN[100]:串行端口/dev/ttyUSB1操作正常

    S_CONFIG[204]:c_cflag:0x00001db2

    S_CONFIG[225]:串行端口/dev/ttyUSB1配置正常

    正在等待设备 ASIC ID:按 Ctrl+C 停止
    S_READ[321]:串行读取被请求= 1、读取= 1

    S_READ[321]:串行读取被请求=7、读取=7

    检测到 ASIC ID:ROM 版本0x0707的 OMAP 3630
    S_READ[321]:请求的串行读取= 50、读取= 50

    发送2ndfile:
    S_WRITE[352]:串行写入请求=4写入=4

    发送 DOWNLOAD_COMMAND 成功
    S_WRITE[352]:串行写入请求=4写入=4

    S_WRITE[352]:串行写入请求=2048写入=2048

    下载文件:10.806%完成(2048/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:21.612%完成(4096/18952字节) s_write[352]:串行写入请求=2048写入=2048

    下载文件:32.419%完成(6144/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:43.225%完成(8192/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:54.031%已完成(10240/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:64.837%已完成(12288/18952字节) s_write[352]:串行写入请求=2048写入=2048

    下载文件:75.644%完成(14336/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:86.450%完成(16384/18952字节) s_write[352]:Serial Writed Requested = 2048 Write= 2048

    下载文件:97.256%已完成(18432/18952字节) s_write[352]:Serial Writed Requested = 520 Write= 520

    下载文件:100.000%完成(18952/18952字节) s_close[292]:串行关闭/dev/ttyUSB1正常


    文件下载完成。


    那么、请告诉我 x-load.bin 为什么不起作用? 它传输完成。

    谢谢
    爱迪生
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Tsvetolin Shulev
    我遵循 e2e.ti.com/.../2260372的方式
    uboot 开始正常。
    谢谢
    爱迪生