加载程序到OTP内存

2个职位/ 0个新职位
最后发表
刘冯
离线
最后看到:4年2个月前
加入:2015-09-09 07:45
加载程序到OTP内存

我想加载程序到OTP内存,我发现有人把他的笔记放在这个论坛,我跟踪它,但最后,我发现应用程序的行为不像它的行为在SRAM闪烁方法。所以我想知道下面的方法是否正确。下面的方法来自这个链接:http://support.dialog-semiconductor.com/how-program-otp-proximity-report..。.你能帮我检查和建议吗?谢谢!

1.编辑my_app / da14580_config。Fh,并更改以下值:
a.将"#define DEVELOPMENT_DEBUG 1"替换为"#define DEVELOPMENT_DEBUG 0"
b.将"#undef APP_BOOT_FROM_OTP"替换为"#define APP_BOOT_FROM_OTP"
c.将"#undef READ_NVDS_STRUCT_FROM_OTP"替换为"#define READ_NVDS_STRUCT_FROM_OTP"

2.重新编译my_app并生成一个新的my_app.hex

3.在智能片段中使用OTP编程器刻录my_app。十六进制成OTP图像。Smart Snippets的默认设置设置OTP内存中的偏移量= 0000

4.在智能代码片段中使用OTP程序员烧录默认的OTP头,但在烧录之前做以下更改:
a.将应用程序标志1从“否”更改为“是”
b.将应用程序标志2从“否”更改为“是”
c.将0x47FF4 (Remapping Flag)从“SRAM at 0”改为“OTP at 0”
d.将0x47FFC (JTAG使能标志)从Enabled改为Disabled
e.我将保留其他默认值:
0x47F70(包使用)= WLCSP, 0x47F74 (32 KHz源选择)= XTAL32KHz, 0x47FD0(签名算法)=无。
f.将DMA长度从0x47FF8固定为0x1FC0。

5.不要在NVDS上刻录任何东西。

设备:
MT_dialog
离线
最后看到:6个月1个星期前
工作人员
加入:2015-06-08 34
嗨他风,

嗨他风,

当您的应用程序在与SRAM不同的OTP中刻录时,您会做什么?你也不应该改变Remapping Flag,你应该保持它的默认值,总是选择SRAM为0。

由于MT_dialog

主题锁定