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.

J721S2XSOMXEVM: 当启动模式配置为usb启动时,dfu-utils -l 无法识别设备

Part Number: J721S2XSOMXEVM


如上图为芯片丝印,

现象:

   开发板配置为usb启动时,使用USB插入开发板上的 TYPE-C(J5) 口,开发板上电,win10 PC机设备管理器没有任何反应,在终端使用dfu-utils -l指令,无法识别任何dfu设备。

初步分析:

   在 J721S2XSOMXEVM的原理图中PROC118E2(001)_SCH.pdf中发现如下原理图:

       

  上图显示U13B DNI,

问题:

  1、原理图PROC118E2(001)_SCH.pdf 中 U13B DNI表示 J721S2XSOMXEVM不支持usb dfu功能么

  2、开发板J721S2XSOMXEVM的丝印如上1图, 然而,我们项目目前使用的芯片丝印如下图:

      

     如上图,我们目前使用的芯片,在配置为usb启动后,使用dfu-utils -l指令可以识别dfu设备。两个丝印只有下面稍有不同,请问有关于这两处丝印的说明么?同属于J721S2 两个芯片有什么不同?

   3、TDA4有 TDA4AL/AH/AP/VP/VH/VM/VE等产品编号,那我们现在使用的是上面问题2图片中的丝印,请问此丝印属于哪个编号?麻烦给个链接!

谢谢

  •    如上图,我们目前使用的芯片,在配置为usb启动后,使用dfu-utils -l指令可以识别dfu设备。两个丝印只有下面稍有不同,请问有关于这两处丝印的说明么?同属于J721S2 两个芯片有什么不同?

    详细内容请参考9.1.2 Device Naming Convention看一下。

    www.ti.com/.../tda4al-q1.pdf

    我们目前使用的芯片,在配置为usb启动后,使用dfu-utils -l指令可以识别dfu设备。

    板子设计都是一样的吗?只是芯片表面打印第二行不同?

    U13B也都是未接的状态吗?

  • 1、第一个问题可以先回复下么?J721S2XSOMXEVM这个开发板,支持usb dfu功能么?
    2、从原理图得知U13代表的是TDA4 SOC,U13B应该代表TDA4 soc内部的一部分吧(参考附件点位图),显示DNI,应该代表TDA4(U13)SOC不支持USB0功能吧!而不是代表没有贴吧。

    3、两个板子的原理图是不太一样的,我的问题是购买你们的J721S2XSOMXEVM开发板不支持usb dfu,但是我们的A sample板却支持!从丝印上看,唯一的差异就是后面两行不同。
    U13B 代表TDA4SOC的一部分,DNI应该不是指未接吧,应该指的是不支持该功能吧!

  • 第一个问题可以先回复下么?J721S2XSOMXEVM这个开发板,支持usb dfu功能么?

    您参考的E2上没接,是不支持的,后面的E3/E4都接了。

    software-dl.ti.com/.../UG-DFU.html

  • 1、我很想知道的是,你说的没接代表什么意思?是E2上用的TDA4芯片本身不支持,还是说TDA4芯片的pin管脚没有连接出去!

    2、如果是E2上用的TDA4芯片本身不支持,那我们现在demo板上用的芯片,芯片上丝印是一样的(只有下面两行不一样)。却支持usb dfu。因此我想知道下面两行代表什么意思?哪些丝印表示支持DFU,哪些代表不支持。

  • 我很想知道的是,你说的没接代表什么意思?是E2上用的TDA4芯片本身不支持,还是说TDA4芯片的pin管脚没有连接出去!

    肯定是支持的DFU的,前面我贴出了链接,U13B DNI的问题我再去跟产品线专家确认一下。

    知道下面两行代表什么意思?哪些丝印表示支持DFU,哪些代表不支持。

    跟是否支持DFU没关系,第二行一般是生产时间和封装地,不公开这部分信息。

  • 您启动模式配置正确了吗?我们相关工程师在EVM上测试过了,是可以的。

    sudo dfu-util -l

    Found DFU: [0451:6168] ver=0200, devnum=27, cfg=1, intf=0, path="1-5.3", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6168] ver=0200, devnum=27, cfg=1, intf=0, path="1-5.3", alt=0, name="bootloader", serial="01.00.00.00"

  • 启动模式我验证过好多次了,连启动pin管脚电压都量过了,如下图:

        

    你也是在 PCB#:PROC118E2上面测试的么?如下图

  • 好的,我确认一下。

  • t图片中我看不太清,我手上没有板子,您看一下是不是按如下模式配置的。

  • 从您给的图片中,看不出是什么模式啊?

    我可以肯定的是,是按照如下图片配置的

  • 在我们的A sample板子上,DFU设备可以识别,但是在下载完成bootloader之后,dfu设备就没有了,操作及log如下:

    请问这是什么问题呢?

  • 您好,

    在我们的A sample板子上

    您这边是还有其他的sample板吗?

    您是否能够使用相同的映像来boot其它sample板?

    请问使用的是哪个 SDK?

  • 我这版有两种板子,

      一种是你们的EVM,J721S2XSOMXEVM,这个板子配置为DFU模式启动后,usb没有任何反应,

      另一种是我们的A sample板子,这个板子配置为DFU模式启动后,会出现 “下载完成bootloader之后,dfu设备就没有了”

  • 好的了解了,请问您用的SDK版本是?

  • 现在使用的SDK版本是,ti-processor-sdk-linux-j721s2-evm-08_06_00_10, 

    ti-processor-sdk-linux-j721s2-evm-08_05_00_08这个也试过,都不行。

  • 您好,

    工程师在evm上做了测试,可以成功在两个版本的SDK 中使用 DFU 引导模式进行引导:

    j721s2-evm-08_05_00_08

    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    Found DFU: [0451:6168] ver=0200, devnum=17, cfg=1, intf=0, path="1-5.3", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6168] ver=0200, devnum=17, cfg=1, intf=0, path="1-5.3", alt=0, name="bootloader", serial="01.00.00.00"
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from PC to DFU device
    Download	[=========================] 100%       405751 bytes
    Download done.
    state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    dfu-util: can't detach
    Resetting USB to switch back to runtime mode
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%       945400 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    Resetting USB to switch back to runtime mode
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #1 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%      1114964 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    Resetting USB to switch back to runtime mode

    ti-processor-sdk-linux-j721s2-evm-08_06_00_10

    fu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    Found DFU: [0451:6168] ver=0200, devnum=20, cfg=1, intf=0, path="1-5.3", alt=1, name="SocId", serial="01.00.00.00"
    Found DFU: [0451:6168] ver=0200, devnum=20, cfg=1, intf=0, path="1-5.3", alt=0, name="bootloader", serial="01.00.00.00"
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 512
    Copying data from PC to DFU device
    Download	[=========================] 100%       443574 bytes
    Download done.
    state(6) = dfuMANIFEST-SYNC, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    dfu-util: can't detach
    Resetting USB to switch back to runtime mode
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #0 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%       984576 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    Resetting USB to switch back to runtime mode
    dfu-util 0.9
    
    Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
    Copyright 2010-2016 Tormod Volden and Stefan Schmidt
    This program is Free Software and has ABSOLUTELY NO WARRANTY
    Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
    
    dfu-util: Invalid DFU suffix signature
    dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!
    Opening DFU capable USB device...
    ID 0451:6168
    Run-time device DFU version 0110
    Claiming USB DFU Interface...
    Setting Alternate Setting #1 ...
    Determining device status: state = dfuIDLE, status = 0
    dfuIDLE, continuing
    DFU mode device DFU version 0110
    Device returned transfer size 4096
    Copying data from PC to DFU device
    Download	[=========================] 100%      1165976 bytes
    Download done.
    state(7) = dfuMANIFEST, status(0) = No error condition is present
    state(2) = dfuIDLE, status(0) = No error condition is present
    Done!
    Resetting USB to switch back to runtime mode

      另一种是我们的A sample板子,这个板子配置为DFU模式启动后,会出现 “下载完成bootloader之后,dfu设备就没有了”

    您是不是没有对代码进行任何更改?只是尝试了默认图像?

  • 是的,没有对代码进行任何更改。你们做测试的时候,输入的指令是什么呢?可以发下么?

  • 您好,

    把开关设置如下:

     

    然后运行以下命令:

    sudo dfu-util -l
    sudo dfu-util -R -a bootloader -D tiboot3.bin
    sudo dfu-util -R -a tispl.bin -D tispl.bin
    sudo dfu-util -R -a u-boot.img -D u-boot.img

    英文论坛的链接也给您贴在下面:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1237391/j721s2xsomxevm-when-the-board-is-configured-as-usb-bootmode-dfu-utils---l-cannot-recognize-the-device

  • 你好,非常感谢你的帮忙,我怀疑是我的tiboot3.bin 使用的有问题,

    Hello, Thanks for you help,I doubt that there may have something wrong with my tiboot3.bin for my PCB board.

    因此我想通过在tiboot3的uboot spl中添加log(uart 打印),或者使用劳德巴赫进行调试,来解调试我的问题。

    So I wanted to debug my tiboot.bin with uboot spl source code,  

    我尝试使能tiboot3的 WKUP_UART0,但是没有任何log输出。你有相关的文档么?

    I try to enable uart log output using WKUP_UART0,but failed。Did you have some doc about how to debug tiboot3.bin using uart or Laudbach JTAG?

  • 您的参考时钟是否和我们EVM上的19.2MHz 时钟不一样? 

  • 你说的时钟指的是接入TDA4   H28/J28 port 的时钟么?如果是:

    我们的时钟如下  26MHZ  

    EVM的时钟如下:19.2MHZ

    应该是不一样。

  • 如果您使用不同的 PLL 参考时钟,您还需要在其 DTSI 中修改相同的时钟:

    在文件k3-j721s2-r5-common-proc-board.dts中将此文件更改为26MHz,生成 uboot,并将映像复制到引导分区。您应该已经在 BOOTPINS 中进行了相应的更改,这就是您能够刷写 tiboot3.bin 的原因。 

    详情请见英文论坛答复。

  • Hi Cherry:

    非常感谢您的支持,由于最近在忙其他的事情,可能会晚些验证。我们会修改代码做验证。等验证完成再来关闭这个ticket。再次感谢您