Other Parts Discussed in Thread: UNIFLASH, AM2431
主题中讨论的其他器件:UNIFLASH、
您好!所有 TI 专家!
我目前正在开发用于固件更新的功能。 我已经完成了引导加载程序和应用程序、 引导加载程序是通过修改 sbl_ospi 的示例代码开发的。 固件存储在外部闪存中并通过 OSPI 接口进行通信。
我现在可以通过应用程序接收固件并将其存储在外部闪存中。 然后、引导加载程序可以从外部闪存复制要更新的固件并将其放置在应用程序的位置。 但是、我无法在固件中执行软件复位。 上述所有操作均通过手动打开和关闭电源来完成。 我找到以下两种执行软件复位的方法:
-
向以下寄存器写入特定值以执行软件复位:
- 0x43019008 <- 0x68ef3490
- 0x4301900c <- 0xd172bc5a
- 0x43018170 <- 0x06
-
使用该
SOC_generateSwWarmResetMainDomain()函数。
但是、这两种方法都未成功触发软件复位。 您能否建议是否有其他正确的方法来实现此目的?
此致!
拉里




