跳过主要内容

Uartboot上传失败:收到无效的通知消息

DA1469x

4个月前

Uartboot上传失败:收到无效的通知消息

发布的jerryjuan225点 11日回复
0的问题

嗨,对话框中,

我正在尝试与uartboot.bin首先与自定义PCB工作

我遇到了以下问题,无法上传uartboot到flash

我遵循了自定义flash指南,将其添加到uartboot项目,以及cli_programmer等

现在uart上传好像不工作了,请问这个问题是否导致上传失败?

--

........................................................................................................................
..
..程序QSPI
..
........................................................................................................................

........................................................................................................................
..
..编程的形象
..
........................................................................................................................
cli_programmer 1.26
版权所有(c) 2015-2019 Dialog雷竞技电竞平台 Semiconductor

使用COM4串口,波特率为1000000。
未指定引导程序文件,使用内部uartboot.bin

设置串口波特率为115200。
连接到设备……
上传引导加载程序/应用程序可执行文件…
可执行文件上传。

设置串口波特率为1000000。
Uartboot上传失败:收到无效的通知消息


........................................................................................................................
.错误:
.cli_programer .exe"已退出,代码:4294967190

.c:\ users \ jerry&appdata \ local \ temp\ tmpsal6yz_o COM4 write_qspi 8192 c:\ users \ jerry&appdata \ local \ temp\ tmphojnqfxb。\ jerry&appdata \ local \ temp\ tmpsal6yz_o COM4 write_qspi 8192
........................................................................................................................


........................................................................................................................
..
..完成了
..
........................................................................................................................

杰里

4个月前

PM_Dialog

嗨jerryjuan,

谢谢你的问题。似乎设备还没有开始写入闪存。你用的是哪个闪光零件号?

你提到你试图通过UART编程你的板,但它失败了。你能试着通过JTAG编程吗?

在UART的情况下,请确保选择了正确的COM端口。

>>> c:\ users \ jerry&appdata \ local \ temp\ tmpsal6yz_o COM4 write_qspi 8192

是COM4吗?

您是否也可以指出您正在使用FTDI?

谢谢,PM_Dialog

3个月前

jerryjuan 225点

嗨,对话框的团队,

我们的flash部分是w25q128jvyiq, 16MB。

我已经根据教程添加了它的驱动程序和配置,基于w28q32fw修改相关的部分,包括大小和每个数据表的其他命令。

我还为它重新构建了cli_programmer和uartboot。

当前的错误信息是否意味着uartboot.bin已经通过UART上传?

COM端口是否正确,如果COM端口错误则无法检测设备上传代码。

我们还没有连接JTAG线,稍后会尝试JTAG。
谢谢你inadvance,

JerryJuan

3个月前

jerryjuan 225点

顺便说一下,我将分区表修改为16MB,并且需要将OTP的CACHE_FLASH_REG更新为0x3以对齐flash区域大小

但是,到目前为止uartboot无法启动,这是否与您所说的uartboot无法写入flash有关?

3个月前

jerryjuan 225点

嗨PM_DIALOG,

在修复了32M时钟的焊接问题后,我能够从UART启动。

现在我遇到写flash的问题,我不确定是不是我为w25q128jvyiq(16MB)添加的新驱动造成的

由于Jtag物理链接还没有建立,在使用UART之前有什么可以调试的吗?

现在读写flash超时问题,然而erase qspi正在工作,但我无法读取它以进行确认。

谢谢提前

........................................................................................................................
..
..程序QSPI
..
........................................................................................................................

........................................................................................................................
..
..编程的形象
..
........................................................................................................................
cli_programmer 1.26
版权所有(c) 2015-2019 Dialog雷竞技电竞平台 Semiconductor

使用COM4串口,波特率为1000000。
未指定引导程序文件,使用内部uartboot.bin

设置串口波特率为115200。
连接到设备……
按下复位。
上传引导加载程序/应用程序可执行文件…
可执行文件上传。

设置串口波特率为1000000。
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入地址:0x00002000偏移:0x00000000块大小:0x00009204
验证写入qspi地址0x2000失败。重试…
写入qspi失败。中止。

写入QSPI失败:未知错误(-300)


........................................................................................................................
.错误:
.Cli_programmer.exe "已退出,代码如下

.c:\ users \ jerry&appdata \ local \ temp\ tmp_rx6krrf COM4 write_qspi 8192 c:\ users \ jerry&appdata \ local \ temp\ tmp_rx6krrf
........................................................................................................................


........................................................................................................................
..
..完成了
..
........................................................................................................................

——阅读测试——

D:\smartBracelet\Dialog\SDK_10.0.10.118\binaries>cli_programmer——cfg
cli_programmer 1.26
版权所有(c) 2015-2019 Dialog雷竞技电竞平台 Semiconductor

使用COM4串口,波特率为1000000。
设置串口波特率为115200。
连接到设备……
按下复位。
上传引导加载程序/应用程序可执行文件…
可执行文件上传。

设置串口波特率为1000000。
从QSPI读取失败:超时等待响应(-100)

——消除qspi

D:\smartBracelet\Dialog\SDK_10.0.10.118_org\SDK_10.0.10.118\binaries>cli_programmer——cfg
cli_programmer 1.26
版权所有(c) 2015-2019 Dialog雷竞技电竞平台 Semiconductor

使用COM5串口,波特率为1000000。
设置串口波特率为115200。
连接到设备……
上传引导加载程序/应用程序可执行文件…
可执行文件上传。

设置串口波特率为1000000。
完成了。

杰瑞胡安

3个月前

PM_Dialog

嗨jerryjuan,

谢谢你的评论和分享的闪光零件号。w25q128jvyiq工作在2.7V - 3V电源电压下。DA1469x不支持3V闪烁。DA1469x只支持1.8V电源电压的闪烁,所以你不能执行读/写操作。也许erase操作不正常,您在日志窗口中看到的是CLI程序员的响应。

请参阅AN-B-066申请说明的5.7节(链接如下):

//www.wsdof.com/sites/default/files/2020-12/an-b-066_da1469x_application_hardware_design_guidelines_rev1.5_13nov2020.pdf

据AN报道:

QSPI Flash不能从3.0 V提供。因此,DA1469x仅支持1.8 V Flash设备。”

QSPI闪光也应该通过V18P电源轨电源。

你可以用w25q128jw运行在1.8V。

此外,您正在使用的特定flash不支持连续读取(智商在零件号中)。为了提高效率,我们建议使用支持连续读取的flash(例如即时通讯在零件号中)

请也查看我们的QSPI flash组合:

//www.wsdof.com/雷电竞官网登录products/memory/dual-quad-spi-memory#tab-field_tab_content_prod_selector

谢谢,PM_Dialog

3个月前

jerryjuan 225点

嗨PM_Dialog,

谢谢你的发现,我刚刚发现我们的flash零件号是w25q128jwyiq。
所以闪光电压应该不是问题。我很感兴趣的是你提到的连续阅读是不支持的。
这是可能的原因,我的驱动程序需要相应地修改?谢谢你!

目前我只能阅读它,但我不确定我的阅读内容从flash是否正确。
因为当我试图擦除100个字节,然后读回来。它全部显示“完成”,但只有前2个字节是0xFF。
让我知道任何可能的问题的驱动部件或连续读取之类的事情是根本原因?
谢谢。

杰瑞胡安

接受答案!

3个月前

PM_Dialog

嗨,杰瑞,

谢谢你的评论。如我先前的答覆所述:

- Flash设备的特殊选项(例如W25Q32JWY-I)支持连续读模式。

- Flash设备的特殊选项(例如W25Q32JWY-I支持连续读模式。

这两个版本都将与DA1469x SoC一起工作。当然,应该相应地修改驱动程序。然而,放弃连续读取会使访问Flash变慢,并增加功耗。

根据您的上一条评论,这听起来像是驱动程序配置为连续读模式,但W25Q32JWY-IQ不支持它。

第一次读取正确的字节,这就是为什么你可以看到0xFF。然后,它将尝试以连续读模式读取下一个字节。这意味着它发送地址而不是发送下一个字节的命令。因此,该地址是无效的,没有与有效的命令匹配。这可能是你不能正确阅读所有内容的原因。

在这一点上,我想强调一下,我们有一个开发闪存驱动程序的教程-请查看它:

http://lpccs-docs.dialog-semiconductor.com/da1469x_creating_flash_driver/index.html

它演示了开发新的自定义驱动程序所需的所有步骤。

考虑到W25Q32JWY-IQ不支持连续读模式,需要做以下修改:

1.在flash_configurations.xml条目:

 0x1000000 0xa80000eb 0x00000026 0x31 0x02 0x07 

2.在qspi_flash_config_t中(例如flash_w25q128jwyiq_config)

static const qspi_flash_config_t flash_w25q128jwyiq_config = {... .send_once = 0, .extra_byte = 0x00, //W25Q128JWYIQ_EXTRA_BYTE_M7_M0,…}

谢谢,PM_Dialog

3个月前

jerryjuan 225点

嗨PM_Dialog,

感谢您提供的关于W28Q128JWYIQ不支持连续读的信息。

我修改。sendonce为0之前,它工作写入flash到目前为止,但所以确定,如果我需要修改
< flash_burstcmdb_reg_value > 0 x00000026 < / flash_burstcmdb_reg_value >
和“.extrabytes”

我会按照你的建议更新,再次感谢。

3个月前

PM_Dialog

嗨,杰瑞,

请根据我们的建议更新驱动程序,并让我们知道所有的flash操作(擦除/读/写)是否正常工作。

谢谢,PM_Dialog

3个月前

jerryjuan 225点

嗨PM_Dialog,

修改后,闪存读/写/擦除工作良好。
谢谢你的帮助。

3个月前

PM_Dialog

嗨,杰瑞,

很高兴工作正常,谢谢你接受我的答案。

如果您有任何后续问题,请提出新的论坛门票。

谢谢,PM_Dialog