MCAL多核中断配置方法
一、多核配置注意事项
1.主核及辅核均需调用外设初始化函数,然后在辅核中完成中断函数的指定和触发。
2.辅核外设初始化必须在主核初始化完成后进行,建议采用自旋锁进行核间同步。
二、配置步骤
1.EB配置
①在IRQ中设置对应的中断核心。
②在ResourceM中配置相应的硬件资源。
二
2.初始化设置及中断使能
①需在Core0(主核中),进行公共资源初始化及中断寄存器开启。
②在辅核中使能相应的中断回调和再次初始化。
③测试结果
三、核间同步
辅核外设初始化必须在主核初始化完成后进行,建议采用自旋锁进行核间同步:
具体的使用方法为,先声明一个上锁的自旋锁,在主核外设初始化完成后释放该锁,辅核则在初始化之前一直等待该自旋锁,如下所示: