这是一个成熟的发展。我使用一个Pro开发工具包来查看和编程一个基于Murata的使用JTAG接口的子板。我还使用DA14580 QFN48子板。这两块板已经用相同的图像编程了OTP。使用SmartSnippets连接、读取和编程新的Murata模块时,我没有任何问题。
我似乎无法连接到现成的子板。我不完全确定它是如何被编程的,但我相信有人在某一点上找到了它。
如果我将JTAG与QFN48子板一起使用,我只得到以下结果:
[INFO@17-04-14 09:59:37]无法将固件文件下载到主板。
如果我使用UART,它需要重置:
[INFO@17-04-14 10:02:59]固件文件C:\Users\polloj2\SmartSnippets\resources\programmer\u ES5.bin已选择下载。
[INFO@17-04-14 10:02:59]与COM12端口的连接已成功打开。
[INFO@17-04-14 10:02:59]已开始下载过程。。。
[操作@17-04-14 10:03:00]请按主板上的硬件重置按钮开始下载过程。
我在寻找的可能性,为什么这两个相同的固件板将采取不同的行动。
谢谢,约翰
设备:
你好,
不知道如何正确理解您的问题,但想描述一下JTAG和UART编程过程之间的区别。
JTAG是da14580soc中的DMA主硬件。一旦连接,它就可以停止/挂起M0核心并访问所有允许的资源。因此,通常不需要用户重置。挂起M0内核后,可以将ISP固件下载到内部RAM并执行。通过专有的握手协议交换RAM中的控制/状态信息,可以下载OTP内容并相应地编程。
UART编程需要BOOT ROM get control来运行BOOT loader协议,以接受ISP固件下载到RAM中。因此,它需要用户重置DA14580来运行引导ROM代码来扫描有效的应用程序映像所在的位置。一旦ISP固件被下载到RAM中执行,一个通过UART交换控制/状态的专有握手协议允许OTP内容下载和编程工作继续进行。
请注意,可以在OTP数据部分禁用JTAG访问功能。如果禁用,JTAG连接将始终失败。
从捕获的语句中,JTAG连接失败可能是由于OTP中禁用了JTAG访问。硬件重置提示是运行引导ROM代码以接受ISP固件下载。
希望这些信息能澄清你的疑问。
当做,