MSP 基于4种类型的输入(中断)控制主机处理器。 因此、在我们的用例中、GPIO 状态很重要、因为 GPIO 值中的任何毛刺都将触发错误中断。
因此、我们希望从主机处理器升级 MSP FW、而不会影响 GPIO 状态。 如果您有任何建议、请告知我们。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
MSP 基于4种类型的输入(中断)控制主机处理器。 因此、在我们的用例中、GPIO 状态很重要、因为 GPIO 值中的任何毛刺都将触发错误中断。
因此、我们希望从主机处理器升级 MSP FW、而不会影响 GPIO 状态。 如果您有任何建议、请告知我们。
您好!
有多种选项、但最简单和最直接的方法是利用我们的集成 BSL。 为了避免器件复位、从而改变 GPIO 的状态、您将使用 BSL 的软件调用。 这样、只有 BSL 使用的通信接口才会重新配置为 BSL 通信。
SW 调用的缺点是降低了故障安全。 如果固件更新失败、例如由于更新代码存储器期间断电、可能会发生软件调用部分不再起作用的情况。 这样、您将处于死锁状态、映像损坏、但无法通过 SW 调用触发 BSL。
对于硬件调用、情况并非如此、因为硬件调用始终有效、即使器件为空或具有任何代码存储器内容也是如此。 但 GPIO 会被复位、这意味着在 BSL 活动开始时切换到输入方向。 关键 GPIO 上会有额外硬件的权变措施、例如、根据需要使用外部上拉或下拉来维持主机控制器所需的信号、即使 GPIO 转至输入方向也是如此。
Peter