你好....
我们使用的是DA14580芯片上的smart_tag app,原理图与Dialog中定义的相同。如果我们使用JTAG运行代码,就不会有问题,我们可以检测我们的标记。但是当我们使用智能片段工具刻录flash时,设备不是从外部SPI引导的。我们也检查后,根据pin配置更改flashloader代码,并将其复制到智能片段的资源文件夹,但结果是相同的。有什么我们错过的吗?或者我们需要改变一些东西到项目中(smart_tag或flashloader)。
谢谢............
关键词:
设备:
嗨mayank,
主引导加载程序检查AN-B-001文档中提到的预定义引脚,以防您不使用预定义的引脚,您可以使用应该在OTP中刻录的辅助引导加载程序来才能从预定义引脚启动并设置您想要为设备启动的引脚,您使用的两种方法中的哪一项以启动?您在OTP中刻录辅助引导加载程序,以便从不同的引脚启动?FlashLoader(我想你的意思是闪存程序员)用于通过智能片段编程闪光灯,是通过闪存程序员刻录时的闪光灯程序编程?此外,您还提到您在闪存程序员中更改了引脚,如果闪光灯与默认值相比,如果闪光灯位于不同的引脚中,则不必更改FW中的引脚,只需在智能片段的“电路板”设置选项卡中配置它。您可以使用外部存储器的AN-B-023接口中找到一些附加信息。
谢谢mt_dialog.
不,我们没有改变SPI flash引脚从默认,我们使用相同的配置提到的AN-B-023。并没有改变闪存加载器的引脚,只是闪存的大小。
我们可以连接智能片段工具上的flash,并可以执行擦除、刻录和读取操作。我们还在开发阶段,所以我们没有编写OTP。
我们可以通过智能代码片段读取flash中烧录的程序。
我们做错了什么?
嗨mayank,
由于您使用默认引导引脚并且可以正确刻录闪光灯,因此唯一的明显原因是您不启动的原因是您不会使您的图像可引导,智能代码段应在刻录SPI中的图像之前提示您,以便放置引导头在SPI(使其启动)。除此之外,试图探测SPI引脚并检查总线上是否存在活动,并且如果程序在启动时上传到580。
谢谢mt_dialog.
嗨..谢谢你的回复
我们使我们的flash启动后选择YES当智能片段要求使flash启动。但我们在车上不检查数据。
还有一件事我想问你,我们正在使用不同的flash不一样,你在代码中定义(windbond)。可以使用不同的闪光灯吗?
谢谢
我们检查了CRO上的SPI,发现那里一切正常。还有一件事是,在燃烧flash后,如果我要读取它是显示前2字节0x05和0x00在两种情况下(I。E如果我们让闪存启动或不能)。可以吗?如果不是,那么这些字节的值是什么?
由于文档中的定义UM-B-012 Page-20在我们的情况下刻录后闪光灯的起始字节不相同。我们在此消息中附加我们的智能代码段快照。智能片段工作错误?
嗨mayank,
当你做一个设备引导通过智能片段地方头让设备启动,580年预计这些字节为了引导,适当的字节0 x70和0×50以下一些填充和CRC的形象,我附上图片,请检查正确的头一个图像。你在烧前擦光了吗?我不认为智能代码片段有什么问题,至少我没有观察到这种行为,你可以尝试把你的flash的数据在flash_programmer支持的flash,并给它另一个尝试。另外,请确保您使用的是最新的智能代码片段。
谢谢mt_dialog.
嗨mt_dialog.
我们每次在刻录前擦除flash,所有的记忆区域都显示0xFF。这意味着我们成功地抹去了闪影。唯一的问题是头文件。我们也尝试将flash的数据放在flash_programmer中作为支持的flash,但结果是一样的。有没有其他方法烧闪光灯没有智能片段??我们使用的是智能代码片段v3.8,这是最新的吗?
嗨mayank,
因为它指示0xFF意味着它已被成功擦除。最新的Smart Snippets是在支持网站上上传的,当前的版本是3.9,请尝试那个版本,而不是你已经安装的那个。对话框提供的工具,以使您的flash烧伤只是智能片段。另外,请尝试在没有可引导选项的情况下烧制映像,然后再次读取并检查所写入的第一个字节,如果它们是根据您的映像编写的。如果Smart snippets正确读取了不可引导映像的字节,这意味着只在放置可引导头和CRC时有问题,在这种情况下你可以编辑二进制(通过二进制编辑器)和8个字节的顶部添加图像引导头x70 0×50在前两个字节并将CRC (crc32)在过去的两个字节数你的额外字节,然后你可以燃烧你的图像通过选择启动选项。
谢谢mt_dialog.
嗨..谢谢你的回复
我请求下载智能片段3.9,但没有得到和响应(邮件上的链接下载智能片段)从你的方面。请检查一下。
嗨.. mt_dialog.
我们使用智能段v3.9刻录我们的闪光灯,但结果是相同的。如果我们使我们的设备启动能够前两个字节是0x05 0x00。在非启动能力模式下,前两个字节的代码由0x05 0x00替换。我们无法弄清楚的问题是什么?我们应该如何改变,以便我们的设备开始工作?我们还附上Smart Scometpet v3.9的快照,请找到附件。
谢谢..
你好。MT_dialog
我们正在寻找您的回复。请急需回应。
谢谢
嗨mayank,
您正在使用的闪存类型是什么类型的,您使用的接口是用于编程闪存(JTAG或UART)?你有另一个董事会进行测试吗?另外请尝试刻录和验证,而不是只是燃烧。
谢谢mt_dialog.
嗨mt_dialog.
我们正在使用ISSI的IS25LQ020B Flash(类型闪光 - 也不)。JTAG中的程序媒介,目前我们只有一个电路板进行测试。刻录和验证的响应成功刻录并验证失败。
嗨mayank,
我已经上传了一些文件,你可以试着用智能代码片段将这些文件刻录到你的flash中,并在读取数据时用flash的图片反馈给我吗?我们以前没遇到过这种行为与flash,那么请尝试使用另一个测试,preferebly对话框显示,检查是否问题是相同的,这一事实总是这两个字节替换和相同的价值观很奇怪,所以请尝试使用开发工具包和flash,或者使用不同的flash来缩小问题。另外,尝试使用UART而不是JTAG接口刻录flash。
谢谢mt_dialog.
嗨mt_dialog,
正如您所知,我们刻录在启动模式下的两个文件。附上这些文件的响应。请找到它。
我认为问题不是闪存类型或接口(JTAG或UART)。因为我们可以连接,刻录,擦除闪光灯。闪光灯的数据传输正常工作。只有标题创建问题。
嗨mayank,
我有这样的印象,即使你用无引导选项烧录,那些0x05和0x00也会出现,对吗?
谢谢mt_dialog.
嗨mt_dialog.
是的,在可引导模式中,前两个字节是0x05和0x00,在不可引导模式中也是如此。
嗨……MT_dialog
是检测到的问题吗?
嗨mayank,
我们假设也许580遭到损坏,但从您发送的图片来看,我们只能假设在580之间的数据传输中出现问题,并且您正在使用的闪存是错误的。智能片段(580)使用0x05命令才能读取SPI Flash的状态寄存器,您正在使用的闪存支持该命令,但也许信号电平或接线有问题。除了尝试使用不同的闪光之外,我们可以建议,是检查您的线条,特别是味噌信号线,因为如果闪光灯无法驱动该线路,则就绪信号将永远不会到达主设备。然后(580)将继续向闪存发送0x05 0x00(您已发送的0xFF映像),闪存将错误地假设命令是数据。也许如果在Flash_Programmer项目中制作的修改,也许是有助于确定问题。
谢谢mt_dialog.
嗨mt_dialog.
我们遇到了问题,这是580 IC。IC坏了,我们把一个新的IC放在同一个电路板上,它就可以工作了。谢谢你的帮助和支持。
谢谢星