MCAL多核中断配置方法

  • 一、多核配置注意事项
  • 二、配置步骤
    • 1.EB配置
      • ①在IRQ中设置对应的中断核心。
      • ②在ResourceM中配置相应的硬件资源。
    • 2.初始化设置及中断使能
      • ①需在Core0(主核中),进行公共资源初始化及中断寄存器开启。
      • ②在辅核中使能相应的中断回调和再次初始化。
      • ③测试结果![在这里插入图片描述](https://img-blog.csdnimg.cn/dd22d55d4703423dbe944d51e7e14d2b.png)
  • 三、核间同步

一、多核配置注意事项

1.主核及辅核均需调用外设初始化函数,然后在辅核中完成中断函数的指定和触发。
2.辅核外设初始化必须在主核初始化完成后进行,建议采用自旋锁进行核间同步。

二、配置步骤

1.EB配置

①在IRQ中设置对应的中断核心。

②在ResourceM中配置相应的硬件资源。


2.初始化设置及中断使能

①需在Core0(主核中),进行公共资源初始化及中断寄存器开启。

②在辅核中使能相应的中断回调和再次初始化。

③测试结果

三、核间同步

辅核外设初始化必须在主核初始化完成后进行,建议采用自旋锁进行核间同步:
具体的使用方法为,先声明一个上锁的自旋锁,在主核外设初始化完成后释放该锁,辅核则在初始化之前一直等待该自旋锁,如下所示:

MCAL多核中断配置方法相关推荐

  1. TI | TM4C系列单片机中断配置方法

    1.问题来源: 在写中断服务函数时,根据手册需要设置为定时器timer0B模式. 但是写入编译时发现,提示如下图错误.编译提示信息没有定义.但是不知道tiva系列的单片机定时器可以自己设置.摸索查看资 ...

  2. FreeRTOS源码分析与应用开发01:中断配置与临界段

    目录 1. 异常与中断的基本概念 1.1 异常分类 1.2 中断概述 1.2.1 中断处理宜短暂 1.2.2 临界段影响中断实时性 1.3 中断硬件基础 1.3.1 外设 1.3.2 中断控制器 1. ...

  3. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  4. mysql主从库配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...

  5. (二)stm32之中断配置

    一.stm32的中断和异常 Cortex拥有强大的异常响应系统,它能够打断当前代码执行流程事件分为异常和中断,它们用一个表管理起来,编号为0~15为内核异常,16以上的为外部中断,这个表就是中断向量表 ...

  6. ospf配置方法及相关问题

    1. OSPF协议介绍 OSPF(Open Shortest Path First开放式最短路径优先)[1]是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在 ...

  7. vmware虚拟化服务器cpu超线程,VMware vSphere的配置方法最佳方案从而提高性能

    VMware相信使用过VMware的用户都了解,它目前已经为上百万用户提供了完美的虚拟化解决方案,VMware vSphere作为行业最佳的虚拟化产品,但不管任何虚拟化策略的部署都需要软硬件的强力配合 ...

  8. 28335GPIO及外部中断配置介绍

    本文转载连接: https://blog.csdn.net/E_ROAD_BY_U/article/details/53083151 弄了两周终于把28335的启动流程.寄存器及中断向量表的映射方法. ...

  9. Git之深入解析如何借助Git的配置方法和钩子机制来自定义Git需求

    一.前言 到目前为止,我们已经了解了 Git 基本的运作机制和使用方式,学习了许多 Git 提供的工具简单且有效地使用它,可以高效地帮助我们工作,提升我们的效率. 如果还不清楚 Git 的基础使用流程 ...

最新文章

  1. python怎么画条形图-python绘制条形图方法代码详解
  2. linux进程VSZ(虚拟内存)
  3. sql优化的方法总结
  4. matlab余割平方方向图,基于余割平方赋形波束的宽带微带阵列天线设计
  5. [转载]QQ空间技术架构之深刻揭密
  6. 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
  7. Linux/Android之sar查看IO/CPU占用率
  8. 更改mysql数据库存储引擎_MySQL更改数据库表的存储引擎
  9. jboss java路径_JBOSS常用配置文件的路径 - liangy的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  10. XLSTransformer生成excel文件简单演示样例
  11. 在java中定义标示符_JAVA中定义标识符时可以使用系统保留的关键字。
  12. 自己学习linux,菜鸟谈自己的linux学习
  13. Android 集成环信客服云
  14. 安装ssd后不识别网卡_安装固态硬盘后读不出来,怎么解决?
  15. 树莓派用c语言pwm控制电机,树莓派学习笔记之PWM控制直流电机转速
  16. IIR数字滤波器设计和实现
  17. WIFI: N, Legacy and AC
  18. 段码液晶屏的图纸尺寸应该怎么来设计(5)
  19. 微信好友头像无法显示的问题
  20. CFA一级学习笔记--数量(一)--货币的时间价值

热门文章

  1. 深度探究apk安装过程
  2. Ubuntu18.04安装Petalinux 2021.1
  3. c语言单片机与plc通讯,用c51实现单片机和plc之间通讯实例
  4. 文本处理强调的是使用计算机,计算机一级信息技术第五六章复习题课件.ppt
  5. kswapd CPU占用率过高
  6. JUCE 0基础小白学习历程day1--基础了解
  7. 复旦大学NLP实验室《自然语言处理导论》 网络初版发布
  8. Matlab高光谱遥感、数据处理与混合像元分解及典型案例
  9. uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
  10. YII 框架 php