你好。我读了http://support.dialog-semicondiondiondum/system/files/resources/an-b-023%...在第7.2节中,辅助引导程序不支持I2C。有没有特别的原因?
如果我们将代码写入EEPROM并希望从那里启动它,这意味着我们必须拥有OTP空,这意味着我们的产品可以轻松地滥用,可以轻松地从UART启动自己的代码?
你好。我读了http://support.dialog-semicondiondiondum/system/files/resources/an-b-023%...在第7.2节中,辅助引导程序不支持I2C。有没有特别的原因?
如果我们将代码写入EEPROM并希望从那里启动它,这意味着我们必须拥有OTP空,这意味着我们的产品可以轻松地滥用,可以轻松地从UART启动自己的代码?
嗨JoaCimWe,我们在SPI闪存配置上实现了辅助引导加载程序,为特定的无线充电满足可加快启动时间以在A4WP系统规范中。可以在I2C中实现,它只是我们没有完成。
第二个问题:我需要在回复你之前检查一件事....
BR JE_DIALOG.
你好joacimwe,
引导过程空白OTP.:无法强制设备只能从UART启动。引导序列是在bootrom中设置的。请参见AN-B-001的表1。
引导过程辅助引导加载程序在OTP中刻录:是的,我们可以强迫从UART启动。
BR JE_DIALOG.
亲爱的对话框,
我正在遇到使用智能片段在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程序员:内存刻录失败。
亲爱的对话框,
排序 - 通过将智能片段连接与JTAG设置而不是UART。使用此连接方法编程M24M01就像梦想一样,我可以从外部存储器启动程序。完美的。我会回去找出UART联系的时候出了什么问题。我正在成为智能片段的真正粉丝!
非常感谢
亲爱的Huwjones,
我正在使用智能代码段并与JTAG连接,它可以刻录到I2C EEPROM。
之后,它仍然无法启动EEPROM。它刚刚仔细阅读了数据表格窗体。
更多信息,EEPROM内存中的偏移量为0x20。
如何解决这个问题呢?
谢谢!
亲爱的Mansonhui,
一旦数据正确编程了使用SmartSnipet,我没有看到从外部I2C启动的DA14580的任何问题。我可以使用JTAG或UART连接执行编程,但必须确保在对话框专家目标板上断开连接CTS / RTS线。我使用以下内存连接:
P0_2 - > SCL,P0_3 - > SDA,M24M01的所有其他引脚除外VCC接地。我在SCL和SDA上使用了4K3上升。如果要成功读回智能片段内的EEPROM内容,我只能认为DA14580引导序列在进入I2C扫描之前将不同的启动源引导,或者I2C内存无法响应引导读取。对不起,我不能给你任何积极的答案,但你报告的“连续阅读”是没有正确编程的代码的症状。
最好的祝愿
亲爱的Huwjones,
感谢你的回复。
我发现如果我按重置按钮,DA14580将“连续读取”。如果我拔下并插入USB电源,DA14580将读取一次,然后停止从EEPROM读取。
但在这种状态下,它仍然不起作用。闪烁iPhone中的测试应用程序无法找到它。
BRS.
亲爱的员工,
我还发现DA14580不完全从EEPROM启动并停止读取程序。
假设,程序大小为0x5440,但它停止在EEPROM地址0x17xx上启动。'停止地址'每次都不同。
如何解决它?
谢谢!
BRS.