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图片中的丝印,请问此丝印属于哪个编号?麻烦给个链接!
谢谢
Nancy Wang:
xin lei 说: 如上图,我们目前使用的芯片,在配置为usb启动后,使用dfu-utils -l指令可以识别dfu设备。两个丝印只有下面稍有不同,请问有关于这两处丝印的说明么?同属于J721S2 两个芯片有什么不同?
详细内容请参考9.1.2 Device Naming Convention看一下。
www.ti.com/…/tda4al-q1.pdf
xin lei 说:我们目前使用的芯片,在配置为usb启动后,使用dfu-utils -l指令可以识别dfu设备。
板子设计都是一样的吗?只是芯片表面打印第二行不同?
U13B也都是未接的状态吗?
,
xin lei:
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应该不是指未接吧,应该指的是不支持该功能吧!
,
Nancy Wang:
xin lei 说:第一个问题可以先回复下么?J721S2XSOMXEVM这个开发板,支持usb dfu功能么?
您参考的E2上没接,是不支持的,后面的E3/E4都接了。
software-dl.ti.com/…/UG-DFU.html
,
xin lei:
1、我很想知道的是,你说的没接代表什么意思?是E2上用的TDA4芯片本身不支持,还是说TDA4芯片的pin管脚没有连接出去!
2、如果是E2上用的TDA4芯片本身不支持,那我们现在demo板上用的芯片,芯片上丝印是一样的(只有下面两行不一样)。却支持usb dfu。因此我想知道下面两行代表什么意思?哪些丝印表示支持DFU,哪些代表不支持。
,
Nancy Wang:
xin lei 说:我很想知道的是,你说的没接代表什么意思?是E2上用的TDA4芯片本身不支持,还是说TDA4芯片的pin管脚没有连接出去!
肯定是支持的DFU的,前面我贴出了链接,U13B DNI的问题我再去跟产品线专家确认一下。
xin lei 说:知道下面两行代表什么意思?哪些丝印表示支持DFU,哪些代表不支持。
跟是否支持DFU没关系,第二行一般是生产时间和封装地,不公开这部分信息。
,
Nancy Wang:
您启动模式配置正确了吗?我们相关工程师在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"
,
xin lei:
启动模式我验证过好多次了,连启动pin管脚电压都量过了,如下图:
你也是在 PCB#:PROC118E2上面测试的么?如下图
,
Nancy Wang:
好的,我确认一下。
,
Nancy Wang:
t图片中我看不太清,我手上没有板子,您看一下是不是按如下模式配置的。
,
xin lei:
从您给的图片中,看不出是什么模式啊?
我可以肯定的是,是按照如下图片配置的
,
xin lei:
在我们的A sample板子上,DFU设备可以识别,但是在下载完成bootloader之后,dfu设备就没有了,操作及log如下:
请问这是什么问题呢?
,
Cherry Zhou:
您好,
xin lei 说:在我们的A sample板子上
您这边是还有其他的sample板吗?
您是否能够使用相同的映像来boot其它sample板?
请问使用的是哪个 SDK?
,
xin lei:
我这版有两种板子,
一种是你们的EVM,J721S2XSOMXEVM,这个板子配置为DFU模式启动后,usb没有任何反应,
另一种是我们的A sample板子,这个板子配置为DFU模式启动后,会出现 “下载完成bootloader之后,dfu设备就没有了”
,
Cherry Zhou:
好的了解了,请问您用的SDK版本是?
,
xin lei:
现在使用的SDK版本是,ti-processor-sdk-linux-j721s2-evm-08_06_00_10,
ti-processor-sdk-linux-j721s2-evm-08_05_00_08这个也试过,都不行。
,
Cherry Zhou:
您好,
工程师在evm上做了测试,可以成功在两个版本的SDK 中使用 DFU 引导模式进行引导:
j721s2-evm-08_05_00_08
dfu-util 0.9Copyright 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.9Copyright 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.9Copyright 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.9Copyright 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 modeti-processor-sdk-linux-j721s2-evm-08_06_00_10
fu-util 0.9Copyright 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.9Copyright 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.9Copyright 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.9Copyright 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 modexin lei 说: 另一种是我们的A sample板子,这个板子配置为DFU模式启动后,会出现 “下载完成bootloader之后,dfu设备就没有了”
您是不是没有对代码进行任何更改?只是尝试了默认图像?
,
xin lei:
是的,没有对代码进行任何更改。你们做测试的时候,输入的指令是什么呢?可以发下么?
,
Cherry Zhou:
您好,
把开关设置如下:
然后运行以下命令:
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
,
xin lei:
你好,非常感谢你的帮忙,我怀疑是我的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?
,
Cherry Zhou:
您的参考时钟是否和我们EVM上的19.2MHz 时钟不一样?
,
xin lei:
你说的时钟指的是接入TDA4 H28/J28 port 的时钟么?如果是:
我们的时钟如下 26MHZ
EVM的时钟如下:19.2MHZ
应该是不一样。
,
Cherry Zhou:
如果您使用不同的 PLL 参考时钟,您还需要在其 DTSI 中修改相同的时钟:
在文件k3-j721s2-r5-common-proc-board.dts中将此文件更改为26MHz,生成 uboot,并将映像复制到引导分区。您应该已经在 BOOTPINS 中进行了相应的更改,这就是您能够刷写 tiboot3.bin 的原因。
详情请见英文论坛答复。
,
xin lei:
Hi Cherry:
非常感谢您的支持,由于最近在忙其他的事情,可能会晚些验证。我们会修改代码做验证。等验证完成再来关闭这个ticket。再次感谢您