9个帖子/ 0新
最后一篇
Joacimwe.
离线
最后一次露面:1年5个月前
格鲁鲁
加入:2014-01-14 06:45
从I2C / EEPROM启动

你好。我读了http://support.dialog-semicondiondiondum/system/files/resources/an-b-023%...在第7.2节中,辅助引导程序不支持I2C。有没有特别的原因?

如果我们将代码写入EEPROM并希望从那里启动它,这意味着我们必须拥有OTP空,这意味着我们的产品可以轻松地滥用,可以轻松地从UART启动自己的代码?

je_dialog.
离线
最后一次露面:2周1日前
职员
加入:2013-12-05 14:02
嗨Joacimwe,我们实施了

嗨JoaCimWe,我们在SPI闪存配置上实现了辅助引导加载程序,为特定的无线充电满足可加快启动时间以在A4WP系统规范中。可以在I2C中实现,它只是我们没有完成。

第二个问题:我需要在回复你之前检查一件事....

BR JE_DIALOG.

je_dialog.
离线
最后一次露面:2周1日前
职员
加入:2013-12-05 14:02
你好joacimwe,

你好joacimwe,

引导过程空白OTP.:无法强制设备只能从UART启动。引导序列是在bootrom中设置的。请参见AN-B-001的表1。

引导过程辅助引导加载程序在OTP中刻录:是的,我们可以强迫从UART启动。

BR JE_DIALOG.

Huwjones.
离线
最后一次露面:2个月3天前
加入:2014-05-27 12:17
亲爱的对话框,

亲爱的对话框,
我正在遇到使用智能片段在M24M01 I2C EEPROM中设置引导代码的问题。我正在使用带有Dev套件的WLCSP子板,我假设它是01硅。当我尝试编程EEPROM时,日志会给下面的消息。EEPROM的SCL和SDA引脚持续有效,但我没有尝试分析串行数据的内容。你有什么想法在这里可能会发生什么?

谢谢
[信息@ 14-07-23 08:53:00] EEPROM程序员:成功下载固件文件到DA14580。
[info @ 14-07-23 08:53:12] EEPROM程序员:固件文件C:\ Dialog \ Projects \ Resources \ Flash_Programmer.bin已被选中
[信息@ 14-07-23 08:53:12] EEPROM程序员:与COM5端口的连接已成功打开。
[info @ 14-07-23 08:53:12] EEPROM程序员:开始下载程序......
[动作@ 14-07-23 08:53:13] EEPROM编程器:请按电路板上的硬件重置按钮开始下载过程。
[info @ 14-07-23 08:53:18] EEPROM程序员:重置检测到
[info @ 14-07-23 08:53:19]靴子:成功与COM5端口断开连接。
[info @ 14-07-23 08:53:19] EEPROM程序员:成功下载固件文件到DA14580。
[信息@ 14-07-23 08:53:26] EEPROM程序员:将偏移量设置为32
[信息@ 14-07-23 08:53:26] EEPROM程序员:在地址0x00020开始刻录刻录内存,具有6372字节的数据。
[信息@ 14-07-23 08:53:26] EEPROM程序员:与COM5端口的连接已成功打开。
[错误@ 14-07-23 08:53:36] EEPROM程序员:超时等待接收数据包长度最高的字节(10000毫秒)
[信息@ 14-07-23 08:53:36]靴子:成功与COM5端口断开连接。
[错误@ 14-07-23 08:53:36] EEPROM程序员:内存刻录失败。

Huwjones.
离线
最后一次露面:2个月3天前
加入:2014-05-27 12:17
亲爱的对话框,

亲爱的对话框,

排序 - 通过将智能片段连接与JTAG设置而不是UART。使用此连接方法编程M24M01就像梦想一样,我可以从外部存储器启动程序。完美的。我会回去找出UART联系的时候出了什么问题。我正在成为智能片段的真正粉丝!

非常感谢

Mansonhui.
离线
最后一次露面:1年5个月前
加入:2014-07-15 10:33
亲爱的Huwjones,

亲爱的Huwjones,

我正在使用智能代码段并与JTAG连接,它可以刻录到I2C EEPROM。
之后,它仍然无法启动EEPROM。它刚刚仔细阅读了数据表格窗体。
更多信息,EEPROM内存中的偏移量为0x20。

如何解决这个问题呢?

谢谢!

Huwjones.
离线
最后一次露面:2个月3天前
加入:2014-05-27 12:17
亲爱的Mansonhui,

亲爱的Mansonhui,
一旦数据正确编程了使用SmartSnipet,我没有看到从外部I2C启动的DA14580的任何问题。我可以使用JTAG或UART连接执行编程,但必须确保在对话框专家目标板上断开连接CTS / RTS线。我使用以下内存连接:
P0_2 - > SCL,P0_3 - > SDA,M24M01的所有其他引脚除外VCC接地。我在SCL和SDA上使用了4K3上升。如果要成功读回智能片段内的EEPROM内容,我只能认为DA14580引导序列在进入I2C扫描之前将不同的启动源引导,或者I2C内存无法响应引导读取。对不起,我不能给你任何积极的答案,但你报告的“连续阅读”是没有正确编程的代码的症状。

最好的祝愿

Mansonhui.
离线
最后一次露面:1年5个月前
加入:2014-07-15 10:33
亲爱的Huwjones,

亲爱的Huwjones,

感谢你的回复。
我发现如果我按重置按钮,DA14580将“连续读取”。如果我拔下并插入USB电源,DA14580将读取一次,然后停止从EEPROM读取。
但在这种状态下,它仍然不起作用。闪烁iPhone中的测试应用程序无法找到它。

BRS.

Mansonhui.
离线
最后一次露面:1年5个月前
加入:2014-07-15 10:33
亲爱的员工,

亲爱的员工,

我还发现DA14580不完全从EEPROM启动并停止读取程序。
假设,程序大小为0x5440,但它停止在EEPROM地址0x17xx上启动。'停止地址'每次都不同。

如何解决它?

谢谢!
BRS.