跳转到主要内容

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

DA1469x

2个月前

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

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

嗨,对话框中,

我想与一个定制的PCB uartboot工作。本第一

我遇到了下面的问题无法上传uartboot闪光

我跟着定制flash将它添加在uartboot项目指南,同时cli_programmer…等

现在看来uart上传不工作,你能建议是否问题导致上传失败了?

- - -

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

........................................................................................................................
. .
. .编程的形象
. .
........................................................................................................................
cli_programmer 1.26
版权(c) 2015 - 2019年半导体对话框yabo国际娱乐

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

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

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


........................................................................................................................
。错误:
。cli_programmer。exe”退出代码:4294967190

。叫:“D: \ smartBracelet \ \ SDK_10.0.10.118 \ \ cli_programmer二进制文件对话框。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,

谢谢你的问题。似乎闪存设备还没有开始写。你使用flash部分号码?

你提到你想计划你的董事会通过UART但它失败。你能请项目通过JTAG吗?

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

> > > C:\Users\Jerry\AppData\Local\Temp\ tmpsal6yz_o COM4为write_qspi 8192

是COM4为吗?

你能也表明如果你正在使用一个FTDI吗?

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨,对话框的团队,

我们的flash部件是w25q128jvyiq, 16 mb。

我已经根据其司机教程添加和配置,基于w28q32fw修改相关部分包括大小和其他命令/数据表。

我也重建cli_programmer uartboot。

当前的错误信息意味着uartboot。本已经通过UART上传吗?

串行通讯端口是否正确,如果错误的COM端口不能检测设备上传代码。

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

JerryJuan

2个月前

jerryjuan 225点

顺便说一下,我修改分区表16 mb和需要更新的OTP CACHE_FLASH_REG 0 x3 flash区域大小一致

然而,不能通过uartboot引导到目前为止,它是与uartboot不能写入flash如你所说?

2个月前

jerryjuan 225点

嗨PM_DIALOG,

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

现在我有写闪的问题,我不确定如果我添加的新司机造成的w25q128jvyiq (16 mb)

自从Jtag物理链路尚未建立,什么我可以调试和UART之前吗?

现在读/写flash有超时问题,然而消除qspi是工作,但我不能读它确认。

谢谢提前

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

........................................................................................................................
. .
. .编程的形象
. .
........................................................................................................................
cli_programmer 1.26
版权(c) 2015 - 2019年半导体对话框yabo国际娱乐

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

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

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

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


........................................................................................................................
。错误:
。cli_programmer。exe”退出代码:1

。叫:“D: \ smartBracelet \ \ SDK_10.0.10.118 \ \ cli_programmer二进制文件对话框。exe”——cfg C:\Users\Jerry\AppData\Local\Temp\ tmp_rx6krrf COM4为write_qspi 8192 C:\Users\Jerry\AppData\Local\Temp\ tmpblls2icz
........................................................................................................................


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

——阅读测试

D: \ smartBracelet \ \ SDK_10.0.10.118 \二进制文件对话框> cli_programmer——cfg D: \ smartBracelet \ \ cli_cfg日志。txt COM4为read_qspi 0 x0 data_o 0 x1000
cli_programmer 1.26
版权(c) 2015 - 2019年半导体对话框yabo国际娱乐

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

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

——消除qspi

D: \ smartBracelet SDK_10.0.10.118_org \对话框\ \ SDK_10.0.10.118 \二进制文件> cli_programmer——cfg D: \ smartBracelet \ \ cli_cfg日志。txt COM5 chip_erase_qspi
cli_programmer 1.26
版权(c) 2015 - 2019年半导体对话框yabo国际娱乐

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

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

杰瑞胡安

2个月前

PM_Dialog

嗨jerryjuan,

谢谢你的评论和分享flash部件编号。w25q128jvyiq运行在2.7 v - 3 v电源电压。DA1469x不支持闪光灯,@ 3 v。只有闪光1.8 v电源电压DA1469x支持的,这就是为什么你不能执行一个读/写操作。可能消除不正常,你在日志窗口中看到的是CLI程序员的反应。

也请检查5.7节- b - 066应用程序的注意(以下链接):

https://www.dialog - semiconductor.com/sites/default/files/2020 12/an - b - 066 - _da1469x_application_hardware_design_guidelines_rev1.5_13nov2020.pdf

根据一个:

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

QSPI flash也应该电力通过V18P电力铁路。

你可以使用w25q128jw运行@ 1.8 v。

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

也请看看我们QSPI flash组合:

//www.xmece.com/亚博电竞菠菜products/memory/dual-quad-spi-memory tab-field_tab_content_prod_selector

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

谢谢你的发现,我发现我们w25q128jwyiq flash部件编号。
所以flash电压应该不是一个问题。我对你提到的有趣的连续读是不支持。
它是可能的原因,我的司机需要相应地修改它吗?谢谢你!

目前我只能读它,但是我不确定我的阅读内容从flash是否正确。
因为当我试图抹去100字节,和阅读。这一切都显示“完成”但只0 xff第一个2字节。
让我知道如果任何可能的问题驱动部分或连续读的东西是根本原因吗?
谢谢。

杰瑞胡安

接受答案!

2个月前

PM_Dialog

嗨,杰瑞,

谢谢你的评论。如前所述在我之前的回答:

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

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

两个版本将与DA1469x SoC。当然,司机应相应修改。然而,放弃连续阅读使Flash访问慢,导致能耗增加。

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

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

在这一点上,我想强调的是,我们有一个教程开发flash驱动程序,请检查一下:

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

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

鉴于W25Q32JWY-IQ不支持连续读模式应该做以下修改:

1。在flash_configurations。xml条目:

<配置name = "华邦电子W25Q128JWYIQ " > < flash_size > 0 x1000000 < / flash_size > < flash_burstcmda_reg_value > 0 xa80000eb < / flash_burstcmda_reg_value > < flash_burstcmdb_reg_value > 0 x00000026 < / flash_burstcmdb_reg_value > < flash_write_config_command > 0 x31 0 x02 0 x07 < / flash_write_config_command > < /配置>

2。在qspi_flash_config_t(例如flash_w25q128jwyiq_config)

静态常量qspi_flash_config_t flash_w25q128jwyiq_config = {….send_once = 0, .extra_byte = 0 x00 / / W25Q128JWYIQ_EXTRA_BYTE_M7_M0,…}

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

谢谢你的信息W28Q128JWYIQ不支持连续阅读。

我之前修改.sendonce为0,到目前为止它写flash,但是说确定我需要修改
< flash_burstcmdb_reg_value > 0 x00000026 < / flash_burstcmdb_reg_value >
和“.extrabytes”

每你的建议我将会更新,再次谢谢你。

2个月前

PM_Dialog

嗨,杰瑞,

请更新驱动程序根据我们的建议,让我们知道如果所有flash操作(删除/读/写)工作很好。

谢谢,PM_Dialog

2个月前

jerryjuan 225点

嗨PM_Dialog,

修改后,flash读/写/擦除工作正常。
谢谢你的好心的帮助。

2个月前

PM_Dialog

嗨,杰瑞,

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

如果你有任何后续问题,请提出一个新论坛门票。

谢谢,PM_Dialog