Part Number:IWR6843AOPEVMOther Parts Discussed in Thread:IWR6843AOP, UNIFLASH,
参考iwr6843aopevm做了样板设计,usb桥片选用ftdi的ft2232,uniflash可识别烧写串口,但是在第一次烧写固件时,uniflash会卡在连接串口上,一段时间后报错,分析是uniflash未收到iwr6843aop反馈的信息,这不经让我产生一些疑问,望解答。
1、在官方的iwr6843aopevm设计中,板卡出厂后外挂的spi flash中是否已经烧写了初始引导固件?
2、如果板卡出厂后spi flash已烧写初始引导固件的话,用户第一次进行固件烧写,是否烧写引脚是u16和v16?第一次烧写固件前,烧写引脚是否可以修改,该如何修改呢?
Shine:
spi flash里没有烧写初始化固件。ROM bootloader是固化在芯片ROM里的。可以看一下下面的bootloader文档https://www.ti.com.cn/cn/lit/an/swra627/swra627.pdf
,
zizheng liu:
感谢回复!
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状态。不明白问题出在哪里导致烧写失败。
还望回复,谢谢。
,
Shine:
1. 是用u16和v16串口烧写。
2. iwr6843aopevm用的是SICP2105 uart转usb芯片。您用ft2232的话,能识别出串口么?报错信息能否贴一下?
,
zizheng liu:
感谢回复!
我使用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号也正确,不明白为何无法烧写。
期待回复,谢谢。
,
Shine:
两个COM口里选的是uart COM口来烧写的吧?其他用串口的软件如ccs, tera term和Demo Visualizer tool有没有关掉?
另外,同样的调试环境,Uniflash可以烧写iwr6843aopevm么?
,
zizheng liu:
感谢回复!pc是用的uart com来进行烧写的,自己做的iwr6843aop样板烧写失败。同样的调试环境,iwr6843aopevm可以烧写成功。我拆除iwr6843aopevm上的u18模拟通道ic后,飞线到自己做的iwr6843aop样板后居然可以烧写成功!iwr6843aop的固件烧写对usb-uart芯片是否有要求,比如时序或串口速率等?根据以上的调试记录,感觉问题定位在usb-uart芯片上了。期待您的回复。
,
Shine:
zizheng liu 说:我拆除iwr6843aopevm上的u18模拟通道ic后,飞线到自己做的iwr6843aop样板后居然可以烧写成功!
能否发一下这块的电路示意图?
zizheng liu 说:iwr6843aop的固件烧写对usb-uart芯片是否有要求,比如时序或串口速率等?根据以上的调试记录,感觉问题定位在usb-uart芯片上了。
能否发一下usb转uart口电路?
,
zizheng liu:
感谢回复!
第一个问题,关于“我拆除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的另一路标准串口难道理论上不能烧写吗?
期待回复,谢谢一直以来的支持。
,
Shine:
我把您的问题升级到e2e英文论坛了,请关注下面帖子的回复。https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1111223/iwr6843-uniflash-failed-to-connect-to-com-port-ft2232
,
Shine:
方便发一下您的原理图给我们的硬件工程师么?他可能需要看一下原理图。可以直接发到他的邮箱,不用分享到论坛里。请在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.
,
zizheng liu:
感谢回复!
因为公司政策原因,不便对外发送原理图文件,抱歉。该原理图我们已经经过内审,基本没有出问题的可能性。
我们通过手册比较了两款串口芯片的异同,怀疑和uniflash的串口烧写协议有关。我用FT2232和CH340都尝试了给IWR6843AOP烧写固件,均失败。EVM在设计串口烧录部分的电路时,是否考虑了CP2105的特殊性?是否方便提供串口烧写得协议格式呢?若有协议,我们可以配置FT2232来让其适配该协议,从而使该芯片能够成功烧写。
期待回复。
,
Shine:
我把您的问题在e2e帖子上已更新,请关注工程师的回复。
,
zizheng liu:
我关注了e2e英文论坛,但由于我遗忘了公司邮箱,所以没法直接回复,还望您能够帮忙转达。
回复:
————-
是的,我试图将CP2105替换为FT2232H,uniflash串口可识别,但烧写时console会卡在'set break signal',交互框会卡在'Opening COM port'。随后就会显示烧写失败。我不明白问题所在,是uniflash烧写协议的问题还是uniflash对串口芯片有特殊要求。
————-
感谢您一直以来的支持,Shine。
,
Shine:
不客气~
已更新帖子,请关注回复。