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.

IWR6843AOPEVM: 参考IWR6843AOPEVM做了样板,第一次烧写固件时uniflash提示无法识别设备,烧写固件失败

Part Number: IWR6843AOPEVM
Other Parts Discussed in Thread: IWR6843AOP, UNIFLASH,

参考iwr6843aopevm做了样板设计,usb桥片选用ftdi的ft2232,uniflash可识别烧写串口,但是在第一次烧写固件时,uniflash会卡在连接串口上,一段时间后报错,分析是uniflash未收到iwr6843aop反馈的信息,这不经让我产生一些疑问,望解答。

1、在官方的iwr6843aopevm设计中,板卡出厂后外挂的spi flash中是否已经烧写了初始引导固件?

2、如果板卡出厂后spi flash已烧写初始引导固件的话,用户第一次进行固件烧写,是否烧写引脚是u16和v16?第一次烧写固件前,烧写引脚是否可以修改,该如何修改呢?

  • spi flash里没有烧写初始化固件。ROM bootloader是固化在芯片ROM里的。可以看一下下面的bootloader文档
    https://www.ti.com.cn/cn/lit/an/swra627/swra627.pdf


  • 感谢回复!

    1、看了您推荐的文档,目前已经了解初始引导程序的工作原理了。我注意到文档里注明mss_uarta的收发引脚为ball n4和ball n5,请问aop版本的这个初始烧写引脚是多少,是u16和v16吗?

    2、请问是否烧写是否对usb转串口的芯片有要求?我用ft2232去给iwr6843aop烧固件(flash选用macronix的mx25l3233f2i-08g),uniflash总卡在打开com口的环节上,随后报错说uniflash未接收到来自6843aop设备的反馈信息,已测试reset和sop[2:0]的时序和电平,满足reset上升沿读取sop为101的flashing mode状态。不明白问题出在哪里导致烧写失败。

    还望回复,谢谢。

  • 1. 是用u16和v16串口烧写。

    2. iwr6843aopevm用的是SICP2105 uart转usb芯片。您用ft2232的话,能识别出串口么?报错信息能否贴一下?

  • 感谢回复!

    我使用ft2232可在串口调试助手中试别相关串口,在uniflash中也可检测到。

    报错信息如下图所示。

    具体报错信息:

    [Error] Cortex_R4_0: Initial response from the device was not received.Please power cycle device before re-flashing.

    [Error] Cortex_R4_0: Not able to connect to serial port. Recheck COM port selected and/or permissions.

    串口确实可读取,选取的COM号也正确,不明白为何无法烧写。

    期待回复,谢谢。

  • 两个COM口里选的是uart COM口来烧写的吧?其他用串口的软件如ccs, tera term和Demo Visualizer tool有没有关掉?

    另外,同样的调试环境,Uniflash可以烧写iwr6843aopevm么?

  • 感谢回复!
    pc是用的uart com来进行烧写的,自己做的iwr6843aop样板烧写失败。
    同样的调试环境,iwr6843aopevm可以烧写成功。

    我拆除iwr6843aopevm上的u18模拟通道ic后,飞线到自己做的iwr6843aop样板后居然可以烧写成功!

    iwr6843aop的固件烧写对usb-uart芯片是否有要求,比如时序或串口速率等?根据以上的调试记录,感觉问题定位在usb-uart芯片上了。

    期待您的回复。

  • 我拆除iwr6843aopevm上的u18模拟通道ic后,飞线到自己做的iwr6843aop样板后居然可以烧写成功!

    能否发一下这块的电路示意图?

    iwr6843aop的固件烧写对usb-uart芯片是否有要求,比如时序或串口速率等?根据以上的调试记录,感觉问题定位在usb-uart芯片上了。

    能否发一下usb转uart口电路?

  • 感谢回复!

    第一个问题,关于“我拆除iwr6843aopevm上的u18模拟通道ic后,飞线到自己做的iwr6843aop样板后居然可以烧写成功!”的回复:说白了就是我拆掉了u18这颗模拟选通芯片,断开cp2105和iwr6843aop的uarta串口链路,然后我把cp2105的enhanced 串口(原uarta)直接飞线到自己画的iwr6843aop样板的u16和v16上,烧写可以成功。

    第二个问题,关于“iwr6843aop的固件烧写对usb-uart芯片是否有要求,比如时序或串口速率等?根据以上的调试记录,感觉问题定位在usb-uart芯片上了。”的回复:自己画的iwr6843aop样板上的usb转uart电路如下图所示。

    usb转换芯片为ft2232h,默认为两路串口,通过给外挂的eeprom烧写固件可以配置多种常用接口,我配置的38脚和39脚为uart接口,已测试过串口通信,通信波特率和电平状态都满足iwr6843aop的烧写要求。

    暂时无法定位出为什么ft2232h无法参与iwr6843aop的固件烧写,是不是ft2232h的串口或内部结构有和cp2105相异的地方,想询问下iwr6843aopevm设计时,usb转uart芯片为什么选型了cp2105呢,是否有什么依据呢?为什么烧写一定要用cp2105的enhanced串口呢,cp2105的另一路标准串口难道理论上不能烧写吗?

    期待回复,谢谢一直以来的支持。

  • 方便发一下您的原理图给我们的硬件工程师么?他可能需要看一下原理图。可以直接发到他的邮箱,不用分享到论坛里。请在email里备注一下e2e帖子。

    Will it be possible to share the customers schematic with me on shareef@ti.com ?

    This will give a better idea on which parts and pins you are referring to.

  • 感谢回复!

    因为公司政策原因,不便对外发送原理图文件,抱歉。该原理图我们已经经过内审,基本没有出问题的可能性。

    我们通过手册比较了两款串口芯片的异同,怀疑和uniflash的串口烧写协议有关。我用FT2232和CH340都尝试了给IWR6843AOP烧写固件,均失败。EVM在设计串口烧录部分的电路时,是否考虑了CP2105的特殊性?是否方便提供串口烧写得协议格式呢?若有协议,我们可以配置FT2232来让其适配该协议,从而使该芯片能够成功烧写。

    期待回复。

  • 我把您的问题在e2e帖子上已更新,请关注工程师的回复。

  • 我关注了e2e英文论坛,但由于我遗忘了公司邮箱,所以没法直接回复,还望您能够帮忙转达。

    回复:

    -------------

    是的,我试图将CP2105替换为FT2232H,uniflash串口可识别,但烧写时console会卡在'set break signal',交互框会卡在'Opening COM port'。随后就会显示烧写失败。
    我不明白问题所在,是uniflash烧写协议的问题还是uniflash对串口芯片有特殊要求。

    -------------

    感谢您一直以来的支持,Shine。

  • 不客气~

    已更新帖子,请关注回复。

  • Shine我要跟你沟通下,经过后来进一步排查我发现是简单的硬件错误(串口通道上的零欧电阻焊接不良)导致的串口无法烧写,修复后FT2232H可正常烧写固件,问题弄得复杂化了。

  • 真心感谢一直以来的支持,Shine,该问题可以告一段落了,合作愉快,谢谢:)

  • 不客气~

    非常感谢分享解决方法。我会转告e2e工程师,今后有任何关于TI产品的问题,欢迎再次联系我们。