我用一个外部EEPROM开发了自己的硬件,而FW(基于邻近报告器fh)是从EEPROM加载的。
一切都很好,我可以在nvds.c(.nvds\u TAG\u BD\u Address)文件中设置BD\u地址。但最后,我将使用OTP来存储BD\u地址和XTAL16MHz\u Trim\u值。
在OTP报头中有参数“XTAL16MHz Trim Value”,但没有用于BD-ADDRESS的参数-也许我应该使用参数“Device unique ID”作为它?
在OTP NVDS中有一个参数“NVDS\u TAG\u BD\u ADDRESS”,但没有用于XTAL Trim值的参数。
我应该把这两个参数存储在哪里?FW从OTP获取这个值需要做什么修改?
“设备唯一ID”是您应该放置BD\ U地址的位置。例如,如果您想要BD_ADDRESS=“aaaaaaaaaa BBBB”,那么您可以将aaaaaa放在0x47FD8中,将BBBB放在0x47FDC中。但我不确定如何确保只有这两个参数从OTP头加载。我还没有看过EEPROM的辅助引导加载程序,但据我所知,如果您只需确保将DEVELOPMENT\u NO\u OTP标志设置为0(在较新的SDK中已更改),它将始终从OTP头读取整个内容。
好的,谢谢,
它也适用于抗议.exe刀具和BD\ U地址写入0x47FD4,XTAL16MHz微调值写入0x47F8C。
我只得到一些垃圾在调试器在单步模式,但如果我运行的应用程序一切正常