您好!
我们将根据 SPNA190"Hercules RM48x MCU 的 UART 引导加载程序"构建引导加载程序。 目标是能够使用串行接口现场安装软件包。 软件包是一个完整的独立软件、包含引导、自检、内核和应用程序。 引导加载程序读取输入并决定是否跳转到软件包。
一旦引导加载程序将保留在闪存中、当软件包正在运行时、ARM 内核矢量表(在地址0处)将是引导加载程序表。 例如、如果发生系统调用(SVC 异常)、执行的处理程序将是引导加载程序处理程序。 我对吗? 为什么要让 MPU 改用软件包 ARM 内核矢量表?
Arm Cortex-R 编程人员指南指出可以将向量表移动到0xFFFF0000、但该地址为 PMM 寄存器保留。
我认为 FIQ 和 IRQ 没有问题、因为它们引用了相同的 VIM 表。
此致、
马尔西奥