跳转到主要内容

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

DA1469x

2个月前

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

张贴了jerryjuan225点 11回复
0的问题

嗨对话框,

我首先尝试使用uartboot.bin使用自定义pcb

我遇到以下问题,不能上传uartboot到flash

我遵循自定义Flash指南,将其添加到UartBoot项目中,也将其添加到CLI_Programmer ... Etc

现在uart上传似乎不能正常工作,请问是否因为这个问题导致上传失败?

-

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

........................................................................................................................
..
..编程图像
..
........................................................................................................................
cli_programmer 1.26.
版权所有(c) Dialog Semicondu雷竞技电竞平台ctor

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

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

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


........................................................................................................................
.错误:
.Cli_programmer.exe“退出了代码:4294967190

.致电:“D:\ smartbrocelet \ dialog \ sdk_10.0.10.118 \ binaries \ cli_programer.exe”--cfg c:\ users \ jerry \ appdata \ local \ temp \ tmpsal6yz_o com4 write_qspi 8192 c:\ users \ jerry \ appdata\ local \ temp \ tmphojnqfxb
........................................................................................................................


........................................................................................................................
..
.. 完成的
..
........................................................................................................................

杰里

2个月前

PM_Dialog

嗨jerryjuan,

谢谢你的问题。似乎设备尚未开始写入闪存。您使用的是哪个闪存部件号?

您提到您正在尝试通过UART编程您的板,但它失败了。你能试着用JTAG编程吗?

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

>>> C:\ users \ jerry \ appdata \ local \ temp \ tmpsal6yz_o com4 write_qspi 8192

是COM4吗?

是否还可以说明是否正在使用FTDI?

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨对话小组,

我们的闪光部分是W25Q128JVYIQ,16MB。

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

我还重新构建了CLI_Programmer和UartBoot。

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

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

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

杰瑞娟

2个月前

jerryjuan 225点

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

但是,到目前为止,无法通过Uartboot启动,与您所说的Uartboot是否无法写入Flash?

2个月前

jerryjuan 225点

嗨PM_DIALOG,

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

现在我发出了写作闪光,我不确定它是否由我为W25Q128JVYIQ(16MB)添加的新驱动程序引起的

由于尚未建立JTAG物理链接,因此我可以在UART之前调试任何东西?

现在读/写闪光有超时问题,但擦除QSPI正在运行,但我无法阅读它以确认。

谢谢提前

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

........................................................................................................................
..
..编程图像
..
........................................................................................................................
cli_programmer 1.26.
版权所有(c) Dialog Semicondu雷竞技电竞平台ctor

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

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

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

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


........................................................................................................................
.错误:
.cli_programmer.exe“退出代码:1

.致电:“D:\ smartbracelet \ dialog \ sdk_10.0.10.118 \ binaries \ cli_programer.exe”--cfg c:\ users \ jerry \ appdata \ local \ temp \ tmp_rx6krrf com4 write_qspi 8192 c:\ users \ jerry \ appdata\ local \ temp \ tmpblls2icz
........................................................................................................................


........................................................................................................................
..
.. 完成的
..
........................................................................................................................

——阅读测试——

D:\smartBracelet\log\cli_cfg.txt COM4 read_qspi 0x0 data_o 0x1000
cli_programmer 1.26.
版权所有(c) Dialog Semicondu雷竞技电竞平台ctor

使用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) Dialog Semicondu雷竞技电竞平台ctor

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

设置串口波特率为1000000。
完毕。

杰瑞娟

2个月前

PM_Dialog

嗨jerryjuan,

感谢您的评论和共享闪存部件号。W25Q128JVYIQ以2.7V - 3V电源电压运行。DA1469X不支持操作@ 3V的闪烁。DA1469x支持仅闪烁1.8V电源电压,这就是为什么您无法执行读/写操作。也许擦除不起作用正常,并且在日志窗口中看到的是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闪存设备。”

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

您可以使用W25Q128JW.在1.8V的电压下工作。

另外,您正在使用的特定flash不支持连续读取(智商在部件号中)。为了提高效率,我们的建议是使用支持连续读取的闪存(例如我是在零件号中)

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

https://www.dialog-seminile.com/produ雷电竞官网登录cts/memory/dual-quad-spi-memory#tab-field_tab_content_prod_selector.

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

谢谢你的发现,我刚发现我们的flash零件号是w25q128jwyiq。
因此,闪光电压应不是问题。我很有趣你提到持续阅读不支持它。
是否有可能是我的驱动需要相应修改的原因?谢谢你!

目前我只能阅读它,但我不确定我的阅读内容从flash是正确的或不。
因为当我尝试删除100字节时,并读回来。这一切都显示出“完成”,但只有前2个字节是0xFF。
让我知道如果任何可能的问题上的驱动部分或连续读取的事情是根本原因吗?
谢谢。

杰瑞娟

接受答案!

2个月前

PM_Dialog

嗨杰瑞,

谢谢你的评论。正如我以前提到的回复:

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

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

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

根据你最后的评论,这听起来像是驱动配置在连续读取模式,但W25Q32JWY-IQ不支持它。

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

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

http://lpccs-docs.dialog-seminiondiond.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_w25q128jwyq_config)中

static const qspi_flash_config_t flash_w25q128jwyq_config = {... .send_once = 0,.extra_byte = 0x00,// w25q128jwyq_extra_byte_m7_m0,...}

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

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

我以前修改过0到0之前,它迄今为止写闪光,但是SIT确定我是否需要修改
< flash_burstcmdb_reg_value > 0 x00000026 < / flash_burstcmdb_reg_value >
和“.extrabytes”

我会根据您的建议进行更新,再次感谢。

2个月前

PM_Dialog

嗨杰瑞,

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

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

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

2个月前

PM_Dialog

嗨杰瑞,

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

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

谢谢,PM_Dialog