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

ops/2025/2/6 4:32:51/

目录

3.代码分析

3.1中断配置代码

OS%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0-toc" name="tableOfContents" style="margin-left:40px">3.2 OS如何找到中断处理函数

InterruptSources%E5%AE%9E%E7%8E%B0-toc" name="tableOfContents" style="margin-left:40px">3.3 Os_InitialEnableInterruptSources实现

InterruptSource-toc" name="tableOfContents" style="margin-left:40px">3.4 Os_EnableInterruptSource

Interrupts-toc" name="tableOfContents" style="margin-left:40px">3.5 DisableAllInterrupts

3.5.1Os_IntSuspendCat1

InterruptDisableAllEnter-toc" name="tableOfContents" style="margin-left:80px">3.5.2 Os_InterruptDisableAllEnter

3.5.3 Disable二类中断

3.5.4 Disable一类中断

Interrupts-toc" name="tableOfContents" style="margin-left:40px">3.6 EnableAllInterrupts

Interrupts-toc" name="tableOfContents" style="margin-left:40px">3.7 SuspendAllInterrupts

3.7.1 Os_IntSuspendCat1

InterruptTakeSnapshot-toc" name="tableOfContents" style="margin-left:80px">3.7.2 Os_InterruptTakeSnapshot

3.7.3 Suspend操作的变量

3.7.4 Disable二类中断

Interrupts%E5%92%8CDisableAllInterrupts%E7%9A%84%E5%8C%BA%E5%88%AB-toc" name="tableOfContents" style="margin-left:80px">3.7.5 SuspendAllInterrupts和DisableAllInterrupts的区别

3.7.5 Disable 一类中断

Interrupts-toc" name="tableOfContents" style="margin-left:40px">3.8 ResumeAllInterrupts

OSInterrupts-toc" name="tableOfContents" style="margin-left:40px">3.9 SuspendOSInterrupts

OSInterrupts-toc" name="tableOfContents" style="margin-left:40px">3.10 ResumeOSInterrupts

OS%E5%88%9D%E5%A7%8B%E5%8C%96%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7-toc" name="tableOfContents" style="margin-left:40px">3.11. OS初始化中断优先级

4.集成中断向量表

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

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

OS%E4%B8%AD%E6%96%AD-toc" name="tableOfContents" style="margin-left:40px">4.3 使能OS中断

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

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

OS%E8%BD%AF%E4%BB%B6%E5%88%9D%E5%A7%8B%E5%8C%96SRC%E5%AF%84%E5%AD%98%E5%99%A8-toc" name="tableOfContents" style="margin-left:40px">5.2 OS软件初始化SRC寄存器

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

OS%E8%BD%AF%E4%BB%B6%E6%A8%A1%E5%9D%97%E5%AE%8C%E6%88%90%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0-toc" name="tableOfContents" style="margin-left:40px">5.4 CAN软件模块加OS软件模块完成中断处理函数

6.总结


3.代码分析

3.1中断配置代码

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


http://www.ppmy.cn/ops/156052.html

相关文章

AI大模型(二)基于Deepseek搭建本地可视化交互UI

AI大模型(二)基于Deepseek搭建本地可视化交互UI DeepSeek开源大模型在榜单上以黑马之姿横扫多项评测,其社区热度指数暴涨、一跃成为近期内影响力最高的话题,这个来自中国团队的模型向世界证明:让每个普通人都能拥有媲…

【python】python油田数据分析与可视化(源码+数据集)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 【python】python油田数据分析与可视化&#xff08…

Star300+ 开源项目Developer-RoadMap 计算机各领域学习路线图集大成者

一、开发者的“成长宝典”来了 你是否在编程的海洋中迷茫,不知该驶向何方?你是否渴望一份清晰的指南,引领你在开发者的道路上稳步前行?今天,就为大家带来一份堪称“成长宝典”的开源项目: https://github.com/kamran…

【python】python基于机器学习与数据分析的手机特性关联与分类预测(源码+数据集)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。 python基于机器学习与数据分析的手机特性关联与分类…

git 新项目

新项目git 新建的项目如何进行git 配置git git config --global user.name "cc" git config --global user.email ccexample.com配置远程仓库路径 // 添加 git remote add origin http://gogs/cc/mc.git //如果配错了,删除 git remote remove origin初…

全面解析机器学习优化算法中的进化策略

全面解析机器学习优化算法中的进化策略 全面解析机器学习优化算法中的进化策略引言什么是进化策略?基本概念核心组件算法流程数学基础高斯扰动期望值更新与其他优化方法的比较梯度下降法(Gradient Descent, GD)遗传算法(Genetic Algorithm, GA)Python案例基本实现改进版:…

【异常记录Java-20250204】调用讯飞星火AI(Spark lite 版本)Api 授权错误问题处理

问题重现 依赖 <!--讯飞开放平台sdk--> <dependency><groupId>io.github.briqt</groupId><artifactId>xunfei-spark4j</artifactId><version>1.3.0</version> </dependency>yml配置文件 # 讯飞Api配置 xunfei:client:ap…

计算机网络笔记再战——理解几个经典的协议1

目录 前言 从协议是什么出发 关于TCP/IP协议体系 几个传输方式的分类 地址 网卡 中继器&#xff08;Repeater&#xff09; 网桥&#xff08;Bridge&#xff09; 路由器&#xff08;Router&#xff09; 网关 前言 笔者最近正在整理&#xff08;笔者开的坑不少&#xf…