您好,
我想在我们的软件中编写 adkp。
我们正在尝试使用 nxp 演示代码。
当源代码尝试程序 adkp 时,有些尝试会返回 HSE_SRV_RSP_NOT_ALLOWED,而其他尝试则返回 ok。
告诉我还有什么我们不知道的先决条件?
1. 应在程序块 1 中编写 adkp(与编写 adkp 相关的全部源代码应位于程序块 1 中)。
2. 在写入 adkp 时,任何其他内核都不得访问程序块 0
为了解决 1 的问题,我们将与编写 adkp 相关的源代码全部移到了程序块 1 中。
另外,为了解决第 2 个问题,我们在编写 adkp 的同时暂停另一项核心工作,并在编写完 adkp 后继续工作。
原因可能是启用了数据缓存。请注意以下描述相同问题的主题:
https://community.nxp.com/t5/S32K/HSE-ReadAdkp-returning-HSE-SRV-RSP-INVALID-ADDR/m-p/2264487
为了增加一些细节,我们使用了密码和静态方法。
因此,既没有使用 adkp 主方法,也没有使用 enableAdKM。