我将在我的自定义 i.MX RT1170 板上开发自定义引导加载程序。在我的例子中,闪存驱动程序将通过 USB 读取以更新主要应用程序。
我正在研究“evkmimxrt1170_mcuboot_opensource”和“ota”示例,但我有一些疑问,希望得到一些帮助。
1) 应用程序跳转:我试图研究“evkmimxrt1170_mcuboot_opensource”示例,但我没有 i.MX RT1170 评估板进行调试。我认为跳转的步骤如下:
// 清理:
SCB_DisableICache();
SCB_DisableDCache();
ARM_MPU_Disable();
// 外围设备禁用(例如 USB):
// ...
// 跳转:
__set_CONTROL(0);
__set_MSP(vt->msp);
__为B();
((void (*)(void))vt->reset)();
跳之前是不是还有更多的步骤要注意?
2)与主应用程序相关,在我以前的引导加载程序中,我必须在跳转后再次设置中断向量表。这是如何在 i.MX RT 处理器上完成的?