跳到主要内容

Uartboot上传失败:收到无效的公告消息

da1469x.

3个月前

Uartboot上传失败:收到无效的公告消息

发布的杰瑞娟225分 11日回复
0旋转

嗨,对话框中,

我试图与自定义的PCB与uartboot.bin首先工作

我遇到下面的问题,无法将Uartboot上传到闪存

我已经按照自定义flash指南添加它在uartboot项目,也cli_programmer…等

现在,它似乎不适用于UART上传,你能告诉问题是否导致上传失败了?

--

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

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

在波特率1000000时使用串口COM4。
使用Internal UartBoot.bin未指定引导加载程序文件

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

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


....................................................................................................................
.错误:
.cli_program .exe"已经退出代码:4294967190

.c:\用户\杰瑞\ appdata \本地\ temp\ tmpsal6yz_o COM4 write_qspi 8192 c:\用户\杰瑞\ appdata \本地\ temp\ tmphojnqfxb
....................................................................................................................


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

杰瑞

3个月前

PM_DIALOG.

嗨杰瑞娟,

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

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

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

>>> C:\Users\Jerry\AppData\Local\Temp\

是com4吗?

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

谢谢,PM_DIALOG.

3个月前

杰瑞娟 225分

嗨,对话框的团队,

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

我基于教程添加其驱动程序和配置,基于W28Q32FW的基础修改相关部件,包括每个数据表的大小和其他命令。

我还重新构建了cli_programmer和uartboot。

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

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

我们没有连接JTAG线,稍后会尝试JTAG。
先感谢您,

JerryJuan

3个月前

杰瑞娟 225分

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

然而,不能引导的uartboot到目前为止,它与uartboot不能写入flash有关,正如你说的?

3个月前

杰瑞娟 225分

嗨pm_dialog,

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

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

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

现在读写flash超时了,但是erase qspi工作正常,但是我无法读取确认。

提前致谢

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

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

在波特率1000000时使用串口COM4。
使用Internal UartBoot.bin未指定引导加载程序文件

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

将串口波特率设置为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_program .exe"已经退出代码:1

.c:\用户\杰瑞\ appdata \本地\ temp\ tmp_rx6krrf COM4 write_qspi 8192 c:\用户\杰瑞\ appdata \本地\ temp\ tmpblls2icz
....................................................................................................................


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

- 阅读测试 -

D:\ smartbrocelet \ dialog \ sdk_10.0.10.118 \二进制文件> cli_progrogmer --cfg d:\ smartbracelet \ log \ cli_cfg.txt com4 read_qspi 0x0 data_o 0x1000
cli_programmer 1.26
版权所有(c)2015-2019对话半导体yabo国际娱乐

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

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

- QSPI--

D:\ smartbrocelet \ dialog \ sdk_10.0.10.118_org \ sdk_10.0.10.118 \二进制文件> cli_progrogmer --cfg d:\ smartbracelet \ log \ cli_cfg.txt com5 chip_erase_qspi
cli_programmer 1.26
版权所有(c)2015-2019对话半导体yabo国际娱乐

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

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

杰瑞胡安

3个月前

PM_DIALOG.

嗨杰瑞娟,

感谢您的评论和分享flash零件号。w25q128jvyiq在2.7V - 3V电源电压下工作。DA1469x不支持@ 3V的闪光灯。DA1469x只支持1.8V电源电压的闪光,所以这就是为什么你不能执行读/写操作。可能擦除不能正常工作,您在日志窗口中看到的是CLI程序员的响应。

另请在AN-B-066应用笔记中查看5.7部分(下面提供的链接):

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

根据A:

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

QSPI flash也应该通过V18P电源轨供电。

你可以用w25q128jw操作@ 1.8V。

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

还请查看我们的QSPI Flash Portfolio:

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

谢谢,PM_DIALOG.

3个月前

杰瑞娟 225分

嗨pm_dialog,

谢谢您的调查结果,我刚发现我们的闪存部分号是W25Q128JWYIQ。
所以闪光电压应该不是问题。我感兴趣的是你提到的连续阅读并不支持它。
我的司机需要相应地修改它吗?谢谢

目前我只能阅读它,但我不确定我的读取内容是否是正确的。
因为当我试着擦去100个字节,然后读回来。它全部显示“完成”,但只有前两个字节是0xFF。
让我知道是否有司机部件或连续阅读的任何可能的问题是根本原因?
谢谢。

杰瑞胡安

接受答案!

3个月前

PM_DIALOG.

嗨,杰瑞,

谢谢你的评论。如我在上次答复中所述:

—Flash Devices的特殊选项问:(例如w25q32jwy-i问:)不是支持连续读模式。

—Flash Devices的特殊选项m(例如w25q32jwy-im支持连续读取模式。

两个版本都将使用DA1469X SoC。当然,司机应该相应修改。但是,放弃连续读取使得访问闪光灯较慢并有助于增加功耗。

根据您的最后一次评论,这听起来像驱动程序的声音在连续读取模式下配置,但W25Q32JWY-IQ不支持它。

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

此时,我想强调我们有一个用于开发闪存驱动程序的教程 - 请查看:

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

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

鉴于W25Q32JWY-IQ不支持连续读取模式,应完成以下修改:

1.在flash_configurations.xml条目中:

<配置名称= “华邦W25Q128JWYIQ”>  0x1000000   0xa80000eb   0x00000026   0X31 0×02 0×07  

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.

2个月前

杰瑞娟 225分

嗨pm_dialog,

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

我修改。sendonce到0之前,它工作到写flash到目前为止,但sot sure如果我需要修改
0x00000026
和“.extrabytes”

我将根据您的建议更新,再次谢谢。

2个月前

PM_DIALOG.

嗨,杰瑞,

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

谢谢,PM_DIALOG.

2个月前

杰瑞娟 225分

嗨pm_dialog,

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

2个月前

PM_DIALOG.

嗨,杰瑞,

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

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

谢谢,PM_DIALOG.