Hi. I read inhttp://support.dialog-semicondiondiondum/system/files/resources/an-b-023%...在第7.2节中,辅助引导程序不支持I2C。有没有特别的原因?
如果我们将代码写入EEPROM并希望从那里启动它,这意味着我们必须拥有OTP空,这意味着我们的产品可以轻松地滥用,可以轻松地从UART启动自己的代码?
Hi. I read inhttp://support.dialog-semicondiondiondum/system/files/resources/an-b-023%...在第7.2节中,辅助引导程序不支持I2C。有没有特别的原因?
如果我们将代码写入EEPROM并希望从那里启动它,这意味着我们必须拥有OTP空,这意味着我们的产品可以轻松地滥用,可以轻松地从UART启动自己的代码?
嗨JoaCimWe,我们在SPI闪存配置上实现了辅助引导加载程序,为特定的无线充电满足可加快启动时间以在A4WP系统规范中。可以在I2C中实现,它只是我们没有完成。
第二个问题:我需要在回复你之前检查一件事....
BR JE_DIALOG.
Hello Joacimwe,
引导过程空白OTP.:无法强制设备只能从UART启动。引导序列是在bootrom中设置的。请参见AN-B-001的表1。
引导过程辅助引导加载程序在OTP中刻录: YES, we can force to boot from UART.
BR JE_DIALOG.
亲爱的对话框,
我正在遇到使用智能片段在M24M01 I2C EEPROM中设置引导代码的问题。我正在使用带有Dev套件的WLCSP子板,我假设它是01硅。当我尝试编程EEPROM时,日志会给下面的消息。EEPROM的SCL和SDA引脚持续有效,但我没有尝试分析串行数据的内容。你有什么想法在这里可能会发生什么?
Thanks
[INFO @14-07-23 08:53:00] EEPROM Programmer: Successfully downloaded firmware file to 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 Programmer: Successfully downloaded firmware file to 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程序员:内存刻录失败。
亲爱的对话框,
排序,通过设置智能片段连接to JTAG instead of UART. With this connection method programming the M24M01 works like a dream and I can boot a program from external memory. Perfect. I'll go back and find out what was going wrong with the UART connection another day. I am becoming a real fan of Smart Snippets!
非常感谢
亲爱的Huwjones,
我正在使用智能代码段并与JTAG连接,它可以刻录到I2C EEPROM。
之后,它仍然无法启动EEPROM。它刚刚仔细阅读了数据表格窗体。
More info, the offset in EEPROM memory is 0x20.
如何解决这个问题呢?
Thanks!
Dear 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读取。
But in this state, it is still not work. LightBlue a test app in iphone cannot find it.
BRS.
亲爱的员工,
I also found that DA14580 don't boot from EEPROM completely and stop read program.
假设,程序大小为0x5440,但它停止在EEPROM地址0x17xx上启动。'停止地址'每次都不同。
如何解决它?
谢谢!
BRS.