⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
10个帖子/ 0个新
最后发表
MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
无法下载十六进制OTP编程

亲爱的先生,

我正在使用“DA14585-00ATDEVKT-P, development Kit- Pro”来OTP程序出定制板(DA14580)。

我遵循了

https://support.dialog-semiconductor.com/guide/faq-dev-kits-ref-designs

JTAG接口,需要的连接是:

  1. J4 -引脚1 (VBAT_580) - >自定义单板的Vcc。
  2. J4 -引脚25 (TMS) - >定制板的SWDIO引脚。
  3. J4 -引脚27 (TCK) - >自定义板的SW_CLK引脚。
  4. TP2 ->到自定义板Vpp(如果需要编程OTP)。
  5. J4 -引脚2 (GND) - >到自定义单板的地面

我正在使用SmartSnippet工具箱5.06.2196,我正在尝试OTP编程。在OTPimage标签->我选择了。hex文件(这是从RAM工作良好的测试)。在OTP头设备->我选择“应用标志1和2是”。DMA 0 x1ff大小。

有时只有我能够连接板,并刻录按钮是活跃的。当我按下刻录,得到内存写入错误。

请澄清

1.程序到OTP程序的十六进制文件。

2.要做OTP编程,做项目需要构建与任何特殊的选项。

最好的问候,

马克

PM_Dialog
离线
最后看到:21小时29分钟前
工作人员"title=
加入:2018-02-08 11:03
嗨,马克,

嗨,马克,

请参考DA14580 datasheet中的表258:推荐运行条件。在OTP编程时VPP引脚上的电源电压应该是6.6V - 6.8V。你能再检查一下VPP引脚上的电压是否正确吗?在OTP编程时,需要确保VPP引脚上的供电电压在6.6V - 6.8V之间。编程时的电源电压应该是干净的,不得超过6.8V。另外,6.8V只能在VBAT3V供应后才能应用于VPP,必须在VBAT3V被移除之前从VPP移除,否则会损坏芯片。

此外,请记住,应该将跳线放置到头J3中,以便在Pro-DK中启用VPP。

关于连接,我可以澄清你使用的是正确的:

  1. J4 -引脚1 (VBAT_580) - >自定义单板的Vcc。
  2. J4 -引脚25 (TMS) - >定制板的SWDIO引脚。
  3. J4 -引脚27 (TCK) - >自定义板的SW_CLK引脚。
  4. TP2 ->到自定义板Vpp(如果需要编程OTP)。
  5. J4 -引脚2 (GND) - >到自定义单板的地面。

让我好心地提醒你,你应该遵循的过程,以燃烧通过SmartSnippets工具箱OTP。据我所知,你之前也贴过一张类似的票

  1. OTP包含3个用户可以燃烧数据的区域:
  2. OTP映像区域,其中放置了用户代码,并在引导时镜像到syram。
  3. OTP NVDS区域,其中NVDS结构在引导时使用OTP填充。

OTP标头区域,其中标记和特定的值,定义了设备的操作放置(关于OTP标头值的更多信息可以在智能片段用户指南中找到)。

为了用最常见的配置烧OTP,请遵循以下说明:

  1. 打开智能片段或通过JTAG或UART和点击打开。
  2. 从工具栏按钮选择OTP程序员,以打开3个不同的选项卡,每个OTP区域。
  3. 选择OTP图像选项卡,在左边的选项卡浏览到你想要刻录的.hex文件,然后点击刻录。
  4. 一旦最后一步完成,您将烧毁您的定制板OTP。为了从它引导您的设备,需要一些额外的配置。

  1. 将两个应用程序标志都更改为YES(这是为了从OTP启动引导所必需的,当主引导加载程序被禁用时——扫描外设以获得有效的映像,用户只能使用JTAG重新编程他的主板)。
  2. 以上步骤足以让用户对OTP进行编程

OTP代表一次性可编程,因此你不能擦除和重写OTP多次,但你只能翻转位仍然设置为0,并把他们变成1。因此,您可以像您在线程中描述的那样更改JTAG启用标志,但是由于您将它配置为1,您将不能再次更改它。当OTP被烧毁并且OTP头上的应用程序标志也被烧毁时,主引导加载程序将被禁用,因此扫描过程不会发生,因此您将不能从SPI或UART或I2C引导。你将能够直接燃烧你的SystemRAM通过JTAG只要OTP头字段称为JTAG enable标志保持为Enabled。如果应用程序标志被烧毁,而JTAG启用标志被禁用,那么该设备将无法访问。

在固件端,您应该确保da1458x_config_basic.h中的CFG_DEVELOPMENT_DEBUG宏是未定义的。特定的标志只是添加一些断点,以便开发人员识别任何问题,如果您下载了图像,这应该不会发生。您也可以在da1458x_stack_config,h中定义CFG_BOOT_FROM_OTP宏,但它不是强制的。如果定义了这个宏,则从SysRAM读取OTP头数据,并通过bootrom代码复制。否则,从OTP内存中读取OTP Header数据。

总之,在烧OTP之前,你应该确保你的固件功能齐全。

谢谢,PM_Dialog

MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
亲爱的先生,

亲爱的先生,

我已经按照说明,如你所提到的,仍然得到错误。我得到了“Fialed to write at address 0x20000000”错误。

最好的问候,

马克

TsutomuSakai
离线
最后看到:一年6个月前
加入:2019-12-13 11:23
也有这样的错误。

也有这样的错误。告诉我,你是怎么决定的?

MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
亲爱的先生,

亲爱的先生,

我不明白你的回答。请为我提供合适的解决方案。

最好的问候,

专家Sheela

MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
亲爱的先生,

亲爱的先生,

是否有一种方法来检查是否OTP内存被编程或没有。

最好的问候,

马克

TsutomuSakai
离线
最后看到:一年6个月前
加入:2019-12-13 11:23
也有这样的错误。

也有这样的错误。告诉我,你是怎么决定的?

MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
亲爱的先生,

亲爱的先生,

请为我的问题提供一个合适的解决方案。因为这个问题,我们无法测试产品。通过SRAM编程,我们验证了应用程序。

最好的方面,

专家Sheela

PS_Dialog
离线
最后看到:5个月,3个星期前
加入:2018-01-15北京
亲爱的马克,

亲爱的马克,

我看到你正在使用一个旧版本的os智能片段工具箱,请卸载它,下载并安装最新版本从这里:

//www.xmece.com/sites/default/files/smartsnippets_t..。

另外,请从Segger网站下载并安装最新版本的JLink drivers 6.56d:

https://www.segger.com/downloads/jlink/JLink_Windows.exe

在那之后,一旦你附加DK-Pro你会被要求更新JLink-OB的固件。

请按照用户手册的说明操作:

http://lpccs-docs.dialog-semiconductor.com/SmartSnippetsToolbox5.0.8_UM/tools/otpProgrammer.html

如果你成功编程了OTP,请告诉我。

BR,保罗

MarkDsylva_2277
离线
最后看到:1个月5天前
加入:2019-06-19 04:20
嗨PS_Dialog,

嗨PS_Dialog,

我用的是你说的最新软件,没有任何问题。非常感谢。

马克