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.

[参考译文] EVMK2H:电路板突然停止启动

Guru**** 2595805 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636940/evmk2h-board-suddenly-stopped-booting

器件型号:EVMK2H

大家好、  
我的 EMVK2H 工作正常、直到今天早上、它突然停止启动。

配置如下:我们通过 Ubuntu 服务器与 NFS 和 tftp 共享所有内容。 我们通常通过 ssh 访问电路板并执行程序、将计算从主机转移到 DSP。

当我第一次启动时、电路板向我显示以下消息:

然后我重新启动了它,它向我显示了以下消息:

有人知道我如何解决这一问题、为什么会发生这种情况?

谢谢

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

    此错误来自 serial-uclass.c 驱动程序:
    #ifdef CONFIG_require_serial_console
    panel_str ("未找到串行驱动程序");
    #endif

    有关 CONFIG_require_serial_console 的说明如下:
    patchwork.ozlabs.org/.../

    验证是否使用了正确的 CONFIG_CONS_INDEX。 它应该与用于调试控制台的 UART 端口相匹配。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Yordan、
    我并不是很熟悉这一点、但是我设置了一些变量、就像您说的那样、但还是一样的、也许我更改了错误的文件。
    您能告诉我应该修改什么文件、我是否必须重新编译其他文件吗?
    我仍然不明白为什么会发生这种情况、因为它工作正常、突然开始出现故障。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    检查是否在 include/configs/ti_armv7_keystone2.h 中定义了#define CONFIG_CONS_INDEX 请记住、CONFIG_CONS_INDEX 应该与您的硬件平台相匹配。

    此外、我建议您尝试 TI RTOS 的 UART 示例以验证您的 UART 端口是否正常工作。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我已经尝试过你推荐的方法、但我没有成功。 我找到了这条其他链接(processors.wiki.ti.com/.../Kernel_-_Common_Problems_Booting_Linux) ,它的情况与我的情况相同,但都是相同的:(
    我将从头开始尝试新安装、以了解安装过程。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您更新此状态。 如果您在使用新安装启动电路板时遇到任何困难、请打开新的线程。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在这个线程的开头仍然有同样的问题、我进行了一个新的独立安装、只是为了测试、但这不在范围之内。 我仍然很担心、并尝试解决初始安装的初始问题。 我已经尝试了建议我做的一切、但仍然没有成功。
    我非常感谢在这方面提供的任何帮助。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否 在 include/configs/k2hk_evm.h 中添加#define 调试重新编译和重新刷新 u-boot、并共享电路板上的调试日志?
    define 调试选项启用 u-boot 中的所有调试打印。

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

    我刚才做了你提出的如下建议:

    1) 1)将 #define 调试添加到/include/configs/k2hk_evm.h

    2) 2) Rebuild uboot
    cd ti-processor-sdk-linux-k2hk evm-03.01.00.06/
    使 u-boot-spl

    3) 3)将新生成的.gph 复制到 tftpboot 中
    CP u-boot-spi.gph /home/user/ti/tftpboot

    4) 4)获取并刻录(成功)

    U-Boot # env 默认-f -a
    U-Boot # setenv serverip
    U-Boot # setenv tftp_root
    U-Boot # setenv name_uboot u-boot-spi.gph
    U-Boot #运行 get_uboot_net
    U-Boot #运行 burn_uboot_SPI

    5) 5)设置变量以再次启动

    ENV 默认-f -a
    setenv 引导网络
    setenv mem_reserve 1536M
    setenv serverip 84.88.51.137
    setenv tftp_root 84.88.51.137:/home/user/ti/tftpboot
    setenv name_FDT keystone-k2hk) evm.dtb
    setenv name_kern zImage-keystone-evm.bin
    setenv nfs_root /home/user/ti/evmk2h_nfs
    setenv nfs_serverip 84.88.51.137
    保存
    引导

    6) 6)引导输出

    _________________________________________________________
    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    BOOTP 广播2.
    DHCP 客户端绑定到地址84.88.51.193 (258 ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/k2-fw-initrd.cpio.gz。
    加载地址:0x88080000
    正在加载:##########
            1 MIB/s
    完成
    传输的字节= 49676 (c20c 十六进制)

    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    DHCP 客户端绑定到地址84.88.51.193 (6ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/keystone.dtb。
    加载地址:0x88000000
    正在加载:########
            768.6 KiB/s
    完成
    传输的字节= 54305 (d421十六进制)

    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    DHCP 客户端绑定到地址84.88.51.193 (6ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/skern-k2hk.bin。
    加载地址:0xc5f0000
    正在加载:######
            1 MIB/s
    完成
    传输的字节= 45056 (b000十六进制)

    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    DHCP 客户端绑定到地址84.88.51.193 (5ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/zImage.bin。
    加载地址:0x82000000
    正在加载:############################################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ####################################################
            ############################
            1.1 MIB/s
    完成
    传输的字节= 3462344 (34d4c8十六进制)
    K2_BM_15.07-39-g035329c SoC:k2hk built:18:14:12、 2016年10月3日

    ##已安装显示器,freq [200000000],状态0
    内核映像@ 0x82000000 [ 0x000000 - 0x34d4c8]
    ###展开的设备树 blob、88000000
      使用0x88000000处的 FDT blob 进行引导
      正在将 Ramdisk 加载到8fff3000,结束8ff20c... 好的
      正在将设备树加载到8ffe2000,结束8fff2420... 好的

    正在启动内核...
    ________________________________________________________________

    在我看来、uboot 似乎没有执行我所做的新更改、可能是我缺少了一些东西。

    请注意、我使用的是具有 SoC UART 和 MCU UART 的 USB 电缆。

    在启动内核时冻结后、我重新启动了板并不断获得"未找到串行驱动程序"。 每次我需要访问 uboot 控制台时、我都必须从服务器上拔下并插入 USB、否则会不断显示"No serial driver found"(找不到串行驱动程序)。

    非常感谢、
    我很感激
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这就是问题所在。 在 u-boot 环境中、您设置了:
    setenv name_FDT keystone-k2hk) evm.dtb

    然后、当 u-boot 开始加载器件树和内核时、它会加载:
    文件名"/home/user/ti/tftpboot/keystone.dtb。

    因此、您实际上使用的是错误的.dtb 文件。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的快速回复
    很抱歉、我的错误在上一篇文章的第5项中输入了错误的 DTB 名称。
    我刚刚检查了配置、使用的是正确的.dTB、但问题仍然相同。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我咨询了设计团队。 反馈将直接发布在此处。

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

    大家好、Carlos、

    我看到的是、在上次成功启动和现在之间、必须进行一些更改。 它可能是一个小问题、也可能是您认为微不足道的事情、并认为是理所当然的。 让我们返回到基本内容并使用 TI 预构建的映像。 您能否复制 tftpboot 目录下的 TI prebuit–images 目录。 所有图像都将位于~/ti/tftpboot/prebuilt-images 目录中。 在 prebuilt-directry 中、创建一个 zImage 到 zImage-k2hk evm.bin "ln -s zImage-k2hk-evm.bin zImage"的符号链接。

    然后刻录预构建的 uboot 映像
    U-Boot # env 默认-f -a
    U-Boot # setenv serverip 84.88.51.137
    U-Boot # setenv tftp_root 预编译映像
    U-Boot #运行 get_uboot_net
    U-Boot #运行 burn_uboot_SPI

    刻录完成后、对 EVM 进行下电上电并设置用于启动预编译内核的变量

    ENV 默认-f -a
    setenv 引导网络
    setenv serverip 84.88.51.137
    setenv tftp_root 预编译映像
    setenv nfs_root /home/user/ti/evmk2h_nfs
    保存
    引导

    我假设在您的服务器上、server_args 在/etc/xinetd.d/tftp 文件中设置为/home/user/ti/tftpboot。 在这种情况下、tftp_root 只需要从 tftp 根目录中设置到子目录。 我还假设您的 NFS 文件系统与预编译映像来自相同版本的 ProdSDK。 如果不是、请使用与内核相同版本的文件系统。

    请告诉我它是怎么发生的。 如果预编译的图像不起作用、则它是其他内容。

    雷克斯

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

    您好!

    感谢您的快速回复。

    我刚刚尝试了您的建议,它不起作用:( 仍然显示“找不到串行驱动程序”

    实际上、当它完成命令"run burn_uboot_spi"时、电路板会自动重置。



    在这之后、它一直显示"找不到串行驱动程序"、不管怎样、我还测试了您建议的第二部分、都是一样的。

    谢谢

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

    您是否碰巧仍有此运行的控制台日志? 在烧录 uboot 后、EVM 自动重置有点奇怪。 您能否按照 u-boot/board/ti/ks2_evm/README 中的说明尝试更多操作、以"使用 CCS 在 KeyStone EVM 上加载和运行 U-Boot "和"SPI NOR 闪存编程指令"。 第一个应该能够将 u-boot 调到 u-boot 提示符、然后照常使用 boot=net 启动内核。 第二种方法是将 u-boot 编程到 NOR、该操作与"get_uboot_net"和"burn_uboot"等效、但使用 CCS。

    您可能需要构建 u-boot.bin。 构建 u-boot 的指令位于 u-boot 用户指南 processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide 中

    症状有好有坏。 在"启动内核"时暂停可能与坏内核或启动监控器映像、错误的启动地址等相关。但 u-boot 通常会在 u-boot 出现问题或 DDR3存储器相关时保持复位。 如果使用 CCS 后问题仍然存在、请尝试查看换用 DDR3 DIMM 是否有帮助。 你是正的、没有任何变化。 昨天晚上才断电、今天早上才通电。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这是您之前询问的控制台日志。
    我将尝试您建议的内容、并将告知您。
    谢谢

    ________________________________________________________________
    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:就绪
    DRAM:DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    NAND:512 MiB
    网络:
    警告:netcp@2000000使用来自 ROM 的 MAC 地址
    eth0:netcp@2000000
    警告:netcp@slave-1 (eth1)使用随机 MAC 地址- 2a:8a:bc:A4:68:24
    ,eth1:netcp@slave-1.
    警告:netcp@slave-2 (eth2)使用随机 MAC 地址- 3a:92:73:f2:14:70
    ,eth2:netcp@slave-2
    警告:netcp@slave-3 (eth3)使用随机 MAC 地址- 7e:4e:B2:D3:B2:19
    ,eth3:netcp@slave-3
    按任意键停止自动引导:0
    => env 默认-f -a
    ##重置为默认环境
    => setenv serverip 84.88.51.137
    => setenv tftp_root 84.88.51.137:/home/user/ti/tftpboot/prebuilt-images
    =>运行 get_uboot_net

    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    BOOTP 广播2.
    BOOTP 广播3.
    DHCP 客户端绑定到地址84.88.51.193 (1028ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/prebuilt-images/u-boot-spi-k2hk-evm.gph。
    加载地址:0x82000000
    正在加载:############################################################################
    ################################
    1.1 MIB/s
    完成
    传输的字节= 537421 (8334d 十六进制)
    =>运行 burn_uboot_SPI
    数据中止
    PC:[ ] LR:[ ]
    重新分配 PC:[<0c029cb2>] LR:[<0c029c85>]
    SP:feee4788 IP:00000000 FP:00000002
    R10:fff80f59 R9:feeee0 R8:00000000
    R7:00000000 R6:feed308 R5:00000000 R4:feef3cc8
    r3:ffffff r2:00000000 r1:00000000 r0:000003e8
    标志:nZcv IRQ 关闭 FIQ 关闭模式 SVC_32
    正在重置 CPU ...

    正在重置...

    U-Boot SPL 2016.05-g2f757e5b2c (2016年10月3日- 20:12:27)
    尝试从 SPI 引导


    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:就绪
    DRAM:DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    未找到串行驱动程序
    正在重置...

    U-Boot SPL 2016.05-g2f757e5b2c (2016年10月3日- 20:12:27)
    尝试从 SPI 引导


    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:就绪
    DRAM:DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    未找到串行驱动程序
    正在重置...

    U-Boot SPL 2016.05-g2f757e5b2c (2016年10月3日- 20:12:27)
    尝试从 SPI 引导


    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:就绪
    DRAM:DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    未找到串行驱动程序
    正在重置...
    _________________________________________________________
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    卡洛斯、

    日志显示了更有用的信息。编程从未成功。 我仍然希望您尝试使用 CCS 来查看它的运行情况、但当您有时间时、您可以快速地逐步执行 burn_uboot_SPI 命令。 也就是说、从网络获取 uboot 映像后 、不是"run burn_uboot_SPI"、逐一发出 SF 命令、并查看失败的步骤。 在开始发出 SF 命令之前、请执行"print ${filesize}"以确保打印的大小与下载的大小相同。

        burn_uboot_SPI=SF 探测器;SF 擦除0 0x90000;SF 写入${loadaddr}0 ${filesize}

    我还想再问一次、您没有确认这种情况。 问题发生之前是否发生了任何变化? 我需要知道如何诊断问题并找到解决问题的适当方法。  还是只是在没有人使用它的情况下在夜间发生? 如果不知道问题发生之前发生了什么、我只能猜测、可能没有解决方案。

    雷克斯

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

    关于问题前后的情况,我可以说:董事会一天工作得非常顺利,我做了一些实验,然后回家了。 第二天、我尝试通过 ssh 访问它、但没有成功、因此我不得不重新启动它、这时问题就开始了。 因此、它在一夜之间发生、没有人在使用它。

    非常感谢您的帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:
    您有了日志。
    在"SF probe"时失败、但在"print ${filesize}"之前显示错误!

    Netcp@2000000等待 SGMII 自动协商完成。 完成
    BOOTP 广播1
    BOOTP 广播2.
    BOOTP 广播3.
    DHCP 客户端绑定到地址84.88.51.193 (761ms)
    使用 netcp@2000000器件
    来自服务器84.88.51.137的 TFTP;我们的 IP 地址为84.88.51.193
    文件名"/home/user/ti/tftpboot/prebuilt-images/u-boot-spi-k2hk-evm.gph。
    加载地址:0x82000000
    正在加载:############################################################################
            ################################
            1.2 MIB/s
    完成
    传输的字节= 537421 (8334d 十六进制)
    =>打印${filesize}
    ##错误:"8334d"未定义
    => printenv burn_uboot_SPI
    burn_uboot_SPI=SF 探测器;SF 擦除0 0x90000;SF 写入${loadaddr}0 ${filesize}
    => SF 探头
    数据中止
    PC:[ ]         LR:[ ]
    重新分配 PC:[<0c029cb2>]   LR:[<0c029c85>]
    SP:feee48a8 IP:00000000    FP:00000002
    R10:fff80f59 R9:feeecee0    R8:00000000
    R7:00000000 R6:feed308    R5:00000000 R4:feef3988
    r3:ffffff r2:00000000    r1:00000000 r0:000003e8
    标志:nZcv IRQ 关闭 FIQ 关闭 模式 SVC_32
    正在重置 CPU ...

    正在重置...

    U-Boot SPL 2016.05-g2f757e5b2c (2016年10月3日- 20:12:27)
    尝试从 SPI 引导


    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:  就绪
    DRAM: DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    未找到串行驱动程序
    正在重置...

    U-Boot SPL 2016.05-g2f757e5b2c (2016年10月3日- 20:12:27)
    尝试从 SPI 引导


    U-Boot 2016.05-g2f757e5b2c (2016年10月03日- 20:12:27 -0400)

    CPU:66AK2Hx SR2.0
    I2C:  就绪
    DRAM: DDR3A 速度将配置为1333操作。
    检测到 SO-DIMM [SQR-SD3T-2G1333SED]
    DDR3速度1333
    DRAM:2 GiB (包括以下报告)

    清除整个 DDR3内存以启用 ECC
    2GiB
    未找到串行驱动程序
    正在重置...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我的错误。 命令应为"print filesize"。 "SF probe"命令失败意味着无法访问 NOR。 您可以尝试查看内核是否使用 CCS 进行引导。 我不知道 u-boot 的状态是什么、而不知道历史记录。 如果这仅仅是因为错误的 u-boot 映像、您可以使用 CCS 恢复它、以使用预构建的映像进行恢复。 如果硬件损坏、您仍然可以使用 CCS 引导内核、那么这可能就是它的原因。

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

    尊敬的 Rex:

    只需为您提供更新:


    由于连接测试不起作用而进行了硬尝试后,我尝试了 README 文件的第一个示例。 首次尝试连接到目标时失败:

    在第二次尝试中、我设法运行到"自由运行"步骤、但在终端控制台中没有获得任何输出(uboot 应该显示在此处)

    我无法继续尝试、因为通过 CCS 连接不再工作(突然停止工作)、我尝试重新启动电路板、服务器、测试连接也不工作。

    因此、我会继续尝试、如果您有任何建议、请告诉我。

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我设法使连接再次正常工作、但没有成功、我运行到"自由运行"步骤、终端控制台没有显示任何内容。 就像上一帖子的最后一张图片一样。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Carlos、

    您要使用的终端控制台是 minicom 还是 TeraTerm、而不是 CCS 中的控制台窗口、对吧?

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

    尊敬的 Rex:
    好的、那个、我通过 minicom 单独访问的 CCS。

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

    在这种情况下、我不确定问题可能是什么。 我不知道。

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

    我最后尝试按照您的视频恢复 KeyStone II 平台上的出厂默认映像。 (training.ti.com/restoring-factory-defaults-keystoneii-evm) 这是执行最后一条命令时的输出:

    我应该尝试执行建议的固件更新吗? 我已看到此更新的此警告消息:

    重要! 很旧的固件版本(如 Keystone II EVM 中的固件版本(1.0.0.2))在更新时会出现问题。 通常、它们在 Windows 中运行良好、因此请自行承担更新的风险、因为 JTAG 调试器可能会被欺骗、并且只能通过将电路板返修才能恢复。
    ########################################################################################################################

    _________________________________________________________________________________________ -
    用户@Denso:~/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm $dss_script_DIR/dss.sh program_evm.js evmk2h-le NOR
    电路板:evmk2h
    字节序:小
    仿真:XDS2xx 仿真器
    二进制文件:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/binaries/evmk2h
    ccxml:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/configs/evmk2h/evmk2h-linuxhost.ccxml
    严重:IcePick_D_0:初始化仿真器时出错:(错误-1056 @ 0x0)
    建议对 XDS2xx 调试探针进行固件更新。
    对于 XDS200探针、使用 CCS 安装目录.../ccs_base/common/uscif/xds2xx 中的 xds2xx_conf 实用程序更新固件。 查看此处的 readme.txt 文件以了解相关说明。
    对于其他 XDS2xx 型号、请按照制造商的说明更新固件。
    (仿真包6.0.222.0)


    严重:无法启动服务器:DebugServer.1:IcePick_D_0:初始化仿真器时出错:(错误-1056 @ 0x0)
    建议对 XDS2xx 调试探针进行固件更新。
    对于 XDS200探针、使用 CCS 安装目录.../ccs_base/common/uscif/xds2xx 中的 xds2xx_conf 实用程序更新固件。 查看此处的 readme.txt 文件以了解相关说明。
    对于其他 XDS2xx 型号、请按照制造商的说明更新固件。
    (仿真包6.0.222.0)


    org.moilla.javascript:Wraped com.ti.ccstudio.scripting.environment.ScriptingException:无法启动服务器:DebugServer.1:IcePick_D_0:初始化仿真器时出错:(错误-1056 @ 0x0)
    建议对 XDS2xx 调试探针进行固件更新。
    对于 XDS200探针、使用 CCS 安装目录.../ccs_base/common/uscif/xds2xx 中的 xds2xx_conf 实用程序更新固件。 查看此处的 readme.txt 文件以了解相关说明。
    对于其他 XDS2xx 型号、请按照制造商的说明更新固件。
    (仿真包6.0.222.0)

    (program_evm.js#324)
    在 org.mozilla.javascript:context.throwAsScriptRuntimeEx (context.java:1693)
    org.mozilla.javascript.MemberBox.invoke(MemberBox.java:160)
    org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:204)
    org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
    在 org.moilla.javascript.c1._c0 (program_evm.js:324)
    org.mozilla.javascript.gen.c1.call(program_evm.js)
    在 org.moilla.javascript 下,ContextFactory.doTopCall (ContextFactory.Java:340)
    在 org.moilla.javascript 脚本运行时间.doTopCall (ScriptRuntime.Java:2758)
    org.mozilla.javascript.gen.c1.call(program_evm.js)
    在 org.mozilla.javascript (program_evm.js)上
    在 org.moilla.javascript.tools.shell.Main.evalateScript (Main.java:503)
    org.mozilla.javascript.tools.shell.Main.processFileSecure(Main.java:425)
    org.mozilla.javascript.tools.shell.Main.processFile(Main.java:391)
    org.mozilla.javascript.tools.shell.Main.processSource(Main.java:382)
    org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:179)
    org.moilla.javascript。tools.shell.Main$IProxy.run(Main.java:100)
    org.mozilla.javascript.Context.call(Context.java:528)
    org.mozilla.javascript.ContextFactory.call(ContextFactory.java:450)
    在 org.moilla.javascript.tools.shell.Main.exec (Main.java:162)
    com.ti.ccstudio.apps.internal.scripting.RunScript$1.run(RunScript.java:88)
    原因:com.ti.ccstudio.scripting.environment.ScriptingException:无法启动服务器:DebugServer.1:IcePick_D_0:初始化仿真器时出错:(错误-1056 @ 0x0)
    建议对 XDS2xx 调试探针进行固件更新。
    对于 XDS200探针、使用 CCS 安装目录.../ccs_base/common/uscif/xds2xx 中的 xds2xx_conf 实用程序更新固件。 查看此处的 readme.txt 文件以了解相关说明。
    对于其他 XDS2xx 型号、请按照制造商的说明更新固件。
    (仿真包6.0.222.0)


    请访问 com.ti.debug.engine.scripting.DebugServer$SessionFactory。 (DebugServer.Java:164)
    com.ti.debug.engine.scripting.DebugServer.openSession(DebugServer.java:1327)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:606)
    org.mozilla.javascript.MemberBox.invoke(MemberBox.java:145)
    (笑声) 18个以上
    ____________________________________________________________________________________________

    如果您有任何其他信息、请告知我们。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Carlos、

    如果将较新版本的 CCS 与旧版本的修订版 EVM 配合使用、则会显示该固件更新警告消息。 这不会造成任何损害、CCS 仍应能够连接到目标。 如果令人厌烦、您可以按照 readme.txt 中指示的说明更新固件。

    在尝试连接到目标之前、您是否进行了连接测试? 如果连接失败、重启或重新启动 CCS 可能会有所帮助。

    如果连接测试失败、请确保按照说明进行设置。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:
    我执行了固件更新、它允许我继续成功还原" NOR "的步骤、但在谈到"正常"时、它会永久停止在(开始加载 nand.bin)。 在执行"nand"之前、我还尝试使用"format-nand"命令进行格式化。

    这是日志。


    ~/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm $dss_script_DIR/dss.sh program_evm.js evmk2h-le nand
    电路板:evmk2h
    字节序:小
    仿真:XDS2xx 仿真器
    二进制文件:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/binaries/evmk2h
    ccxml:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/configs/evmk2h/evmk2h-linuxhost.ccxml
    C66xx_0:GEL 输出:
    正在连接目标...

    C66xx_0:GEL 输出:TCI6638K2K GEL 文件版本为1.29999995

    C66xx_0:GEL 输出:检测到的 PLL 旁路被启用:SECCTL[旁路]= 0x00800000

    C66xx_0:GEL 输出:(2A) MAINPLLCTL1 = 0x00000040

    C66xx_0:GEL 输出:(2B) PLLCTL = 0x00000048

    C66xx_0:GEL 输出:(2C) PLLCTL = 0x00000048

    C66xx_0:GEL 输出:(2D)延迟...

    C66xx_0:GEL 输出:(2E) SECCTL = 0x00810000

    C66xx_0:GEL 输出:(2F) PLLCTL = 0x0000004A

    C66xx_0:GEL 输出:(2G)延迟...

    C66xx_0:GEL 输出:(2h) PLLCTL = 0x00000048

    C66xx_0:GEL 输出:(4) PLLM[PLLM]= 0x0000000F

    C66xx_0:GEL 输出:MAINPLLCTL0 = 0x05000000

    C66xx_0:GEL 输出:(5) MAINPLLCTL0 = 0x07000000

    C66xx_0:GEL 输出:(5) MAINPLLCTL1 = 0x00000040

    C66xx_0:GEL 输出:(6) MAINPLLCTL0 = 0x07000000

    C66xx_0:GEL 输出:(7) SECCTL = 0x00890000

    C66xx_0:GEL 输出:(8A)延迟...

    C66xx_0:GEL 输出:PLL1_DIV3 = 0x00008002

    C66xx_0:GEL 输出:PLL1_DIV4 = 0x00008004

    C66xx_0:GEL 输出:PLL1_DIV7 = 0x00000000

    C66xx_0:GEL 输出:(8D/e)延迟...

    C66xx_0:GEL 输出:(10)延迟...

    C66xx_0:GEL 输出:(12)延迟...

    C66xx_0:GEL 输出:(13) SECCTL = 0x00090000

    C66xx_0:GEL 输出:(延迟...

    C66xx_0:GEL 输出:(延迟...

    C66xx_0:GEL 输出:(14) PLLCTL = 0x00000041

    C66xx_0:GEL 输出:PLL 已配置(CLKIN * PLLM/PLLD/PLLOD = PLLOUT):

    C66xx_0:GEL 输出:PLL 已配置(122.879997MHz * 16/1/2 = 983.039978MHz)

    C66xx_0:GEL 输出:为所有 PSC 模块和 DSP 域加电...

    C66xx_0:GEL 输出:为所有 PSC 模块和 DSP 域加电... 完成。

    C66xx_0:GEL 输出:警告:SYSCLK 是 PA PLL 的输入。

    C66xx_0:GEL 输出:已完成 PA PLL 设置

    C66xx_0:GEL 输出:PAPLLCTL0 -之前:0x098804C0之后:0x07080400

    C66xx_0:GEL 输出:PAPLLCTL1 -之前:0x0x00000040之后:0x00002040

    C66xx_0:GEL 输出:DDR 开始

    C66xx_0:GEL 输出:XMC 设置完成。

    C66xx_0:GEL 输出:DDR3 PLL (PLL2)设置...

    C66xx_0:GEL 输出:DDR3 PLL 设置完成、DDR3A 时钟现在以666MHz 运行。

    C66xx_0:GEL 输出:DDR3A 初始化完成

    C66xx_0:GEL 输出:DDR3 PLL 设置...

    C66xx_0:GEL 输出:DDR3 PLL 设置完成、DDR3B 时钟现在以800MHz 运行。

    C66xx_0:GEL 输出:DDR3B 初始化完成

    C66xx_0:GEL 输出:DDR 完成

    作者:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/binaries/evmk2h/nandwriter_evmk2h.out

    NAND:/home/user/ti/ti-processor-sdk-linux-k2hk-evm-03.01.00.06/bin/program_evm/binaries/evmk2h/nand.bin

    开始加载 nand.bin

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚意识到、格式化 nand 时失败了。 它在输出日志的末尾指出:

    正在格式化 NAND 设备... 已启动
    NAND 写入器实用程序版本01.00.05

    .................................................................................................. 格式化所有 Nand 块-失败
    正在格式化 NAND 器件...Completed
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡洛斯、

    您实际上不需要 NAND、从您的第一个帖子中、您没有使用 NAND。 如果未进行编程、您应该能够启动 U-boot。 请尝试在 PDK 中使用 TI 预构建的映像、并查看是否可以启动 EVM。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Rex、
    我刚刚使用预构建的映像重试、但仍然出现相同的错误"No serial driver found (未找到串行驱动程序)"。 我们是否应该发送电路板进行维修或检查。 或任何其他建议?
    非常感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡洛斯、

    我不确定这个过程。 您可能需要联系 TI 当地销售办事处。 同时、我将在内部检查它的工作原理。

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

    我在内部进行了检查。 因为 TI 不生产 EVM、所以我们不会对其进行修复。 如果您希望维修、您需要联系制造商 Advantech、网址 为 www2.advantech.com/.../EVMK2HX.aspx、并让其参与维修。 谢谢!


    雷克斯