如何使用SDK中的邻近报告程序对OTP进行编程?

6个员额/0个新员额
最后一篇文章
hull39
离线
最后一次见到:6年7个月前
加入:2014-07-08 16:28
如何使用SDK中的邻近报告程序对OTP进行编程?

你好
我试图重现AN-B-011“冷启动定时和电源详细信息”中图1所示的结果

我想将接近报告器应用程序烧录到OTP中,从主板上拔下子板,并在1.5 VDC应用到正确的引脚时让芯片进行冷启动。

到目前为止,我已经编译了reporter_fh项目,并将生成的完整的_emb_sysram.hex烧录到flash中。这非常有效,当子板的USB输入连接到5VDC电源时,主板+子板将启动。我可以在嗅探器上看到那些可屏蔽的广告包。

我假设接下来需要采取以下步骤:
1.编辑reporter_fh/da14580_config.fh并更改以下值:
A.将“#定义开发调试1”替换为“#定义开发调试0”
B将“#从#OTP定义应用程序(U引导)”替换为“#从#OTP定义应用程序(U引导)”
C将“#从#OTP定义读取#NVDS(结构)”替换为“#从#OTP定义读取#NVDS(结构)”

2.重新编译reporter\u fh并生成新的完整\u emb\u sysram.hex

3.在智能代码段中使用OTP编程器将full_emb_sysram.hex刻录到OTP映像中。智能代码段的默认设置设置OTP内存中的偏移量=0000

4.在智能代码段中使用OTP编程器刻录默认OTP头,但在刻录前进行以下更改:
A.将应用程序标志1从否更改为是
B将应用程序标志2从否更改为是
C将0x47FF4(重新映射标志)从“0处的SRAM”更改为“0处的OTP”
D将0x47FFC(JTAG启用标志)从启用更改为禁用
我将保留其他默认设置:
0x47F70(使用的软件包)=WLCSP,0x47F74(32 KHz源选择)=XTAL32KHz,0x47FD0(签名算法)=无,

5.不要在NVDS中燃烧任何东西。这是正确的吗?

然后,我假设OTP将包含reporter_fh应用程序,当我断开子板与主板的连接并将1.5 VDC电源应用于正确的引脚时,芯片将冷启动,reporter_fh将像从闪存启动时一样执行。

这些都对吗?我错过什么了吗?

谢谢
乔恩

MHv_对话框
离线
最后一次见到:1个月3周前
工作人员
加入:2013-12-06 15:10
你好,39号,

你好,39号,

您必须修改子卡hw以在boost模式下运行。子板示意图指定了所需的更改。

hull39
离线
最后一次见到:6年7个月前
加入:2014-07-08 16:28
嗨,米凯尔,

嗨,米凯尔,
此外,根据您的建议(谢谢),在第4步中,我首先读取OTP标头值,然后在烧录标头之前按照上面提到的方式修改它们。
这保留了芯片上的一些微调值,但智能代码段不知道这些微调值。

我还确保在刻录标题之前刻录图像。

这给了我一个从3V电源运行的子板。在boost模式下运行它的硬件修改正在进行中。

谢谢
乔恩

MHv_对话框
离线
最后一次见到:1个月3周前
工作人员
加入:2013-12-06 15:10
嗨,乔恩,

嗨,乔恩,

这是个好消息。正如您所提到的,在编辑OTP设置之前读取它们会保留已经存储在那里的重要数据。

在为boost操作执行硬件mods后,请确保在主板上正确设置跳线。我花了很长时间才意识到应该将J14移动到引脚1和引脚2;o)

如果你想在不插入主板的情况下运行boost模式配置的子卡,你应该提供它,而不是通过VBAT;但通过VBAT1V(接头上的BR7)

汉蒂格
离线
最后一次见到:3年9个月前
加入:2017-07-03 17:01
如何在计算机上读写

如何在da14580中读写内部eeprom?

MT_对话框
离线
最后一次见到:6个月3周前
工作人员
加入:2015-06-08 11:34
嗨,汉蒂格,

嗨,汉蒂格,

580上没有内部EEPROM,580只有一个OTP,设备从中将内容镜像到系统RAM。使用Smart Snippets工具和OTP burner工具只能编写一次OTP。

谢谢你的对话