当前位置: 首页 > article >正文

【OS】AUTOSAR架构下的Interrupt详解(下篇)

目录

3.代码分析

3.1中断配置代码

3.2 OS如何找到中断处理函数

3.3 Os_InitialEnableInterruptSources实现

3.4 Os_EnableInterruptSource

3.5 DisableAllInterrupts

3.5.1Os_IntSuspendCat1

3.5.2 Os_InterruptDisableAllEnter

3.5.3 Disable二类中断

3.5.4 Disable一类中断

3.6 EnableAllInterrupts

3.7 SuspendAllInterrupts

3.7.1 Os_IntSuspendCat1

3.7.2 Os_InterruptTakeSnapshot

3.7.3 Suspend操作的变量

3.7.4 Disable二类中断

3.7.5 SuspendAllInterrupts和DisableAllInterrupts的区别

3.7.5 Disable 一类中断

3.8 ResumeAllInterrupts

3.9 SuspendOSInterrupts

3.10 ResumeOSInterrupts

3.11. OS初始化中断优先级

4.集成中断向量表

4.1 链接文件集成中断向量表

4.2 BIV寄存器设置中断向量表的起始地址

4.3 使能OS中断

5.中断的软硬件配置及处理流程

5.1 CAN软件模块初始化中断配置

5.2 OS软件初始化SRC寄存器

5.3 CAN硬件加IR硬件模块完成中断触发

5.4 CAN软件模块加OS软件模块完成中断处理函数

6.总结


3.代码分析

3.1中断配置代码

中断配置生成代码基本和Davnici工具配置项一致,很多配置项和Task的配置类似,可以参考《【OS】AUTOSAR Os是如何启动第一个Task的》一文。这里着重了解中断处理


http://www.kler.cn/a/531976.html

相关文章:

  • 【LeetCode 刷题】回溯算法(4)-排列问题
  • [论文学习]Adaptively Perturbed Mirror Descent for Learning in Games
  • 普罗米修斯监控服务搭建位置全解析:权衡与抉择
  • Docker Compose的使用
  • 求水仙花数,提取算好,打表法。或者暴力解出来。
  • 2025年1月个人工作生活总结
  • Verilog基础(五):时序逻辑
  • 【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)
  • 【C++】B2124 判断字符串是否为回文
  • 50【Windows与Linux】
  • 【C++】string类(上):string类的常用接口介绍
  • 与,|与||的区别
  • python leetcode 笔记
  • 一些硬件知识【20250/2/3】
  • html中的表格属性以及合并操作
  • DeepSeek-R1-Distill-Qwen-1.5B 本地部署报错解决
  • MySQL(InnoDB统计信息)
  • Unix 进程的启动方式及经典和现代做法(中英双语)
  • 单调队列 滑动窗口(题目分析+C++完整代码)
  • 【Deep Seek本地化部署】模型实测:规划求解python代码
  • 初始Linux(7):认识进程(下)
  • 基于SpringBoot养老院平台系统功能实现一
  • c语言练习【实现终端功能、dup2实现文件拷贝、read write文件加载到链表】
  • IntelliJ IDEA远程开发代理远程服务器端口(免费内网穿透)
  • 图算法概述
  • ZeRO(Zero Redundancy Optimizer) 技术