ZHCU755D August 2022 – December 2022
图 2-3 显示了 LFU 软件流程图。器件复位后,总是从组选择逻辑开始执行,该逻辑将根据固件版本字段确定要从哪个闪存组执行,并将控制权传递给相应的应用程序。在执行必要的系统初始化和启用中断之后,实时控制循环在与特定中断向量相对应的 ISR 内执行。在 ISR 之间的空闲时间内,将执行由较低优先级函数组成的后台循环。如果主机发出 LFU 命令,它会在 MCU 中触发 SCI 接收中断,相应的 ISR(优先级低于控制循环 ISR)会执行和识别主机命令请求。
在后台循环中,解析此命令,识别 LFU 请求,将控制权传递给自定义引导加载程序(即 SCI 闪存内核),从而可以从主机下载新的应用程序映像并对相应的闪存组进行编程。如果闪存组 1 上的应用程序正在运行,则控制权将传递给组 1 上的 SCI 闪存内核,以便对组 0 进行编程。一旦新应用程序映像位于闪存中,就可以开始切换到新固件的过程。