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

AUTOSAR实战教程--OS调试利器ORTI文件使用说明OSEK调试方法

ORTI文件简介

ORTI是“OSEK运行时接口”(OSEK Run Time Interface)的缩写。ORTI被设计为提供一种标准化和可扩展的方式,让OSEK操作系统向调试器提供其行为的内部细节。ORTI可以支持除OSEK之外的其他操作系统。在RTA-OS中,提供了对OSEK OS和AUTOSAR OS特性的ORTI支持。

ORTI以一种精简的语言实现如下功能:

  1. 在运行中的操作系统中找到对象和变量;

  2. 显示或修改对象和变量的值。 操作系统可以生成一个包含这些信息描述的ORTI文件,调试器可以使用这个文件。这意味着ORTI就像一个符号表——告诉调试器内存中的哪些内容意味着操作系统中的哪些对象。

ORTI文件生成

ORTI文件需要在配置OS时使能才能正常生成,使能方法如下:

生成后的ORTI文件与OS生成的.a文件路径一致,如下:

ORTI文件使用

加载ORTI文件

将后缀为orti的文件拖动到劳德巴赫窗口的命令栏后按下回车按钮

orti文件加载成功后可以在劳德巴赫的菜单栏看到一个【RTA_OS ORTI】的菜单,点击【RTA_OS ORTI】可以看到支持如下几个功能。

查看Task堆栈使用情况

点击菜单栏的【RTA_OS ROTI】,在展开的菜单中选择【Display TASK】

在弹出的新窗口中可以看到Task的优先级、使用的最大堆栈、所属的核等信息

此窗口可以根据当前使用的最大堆栈与配置的堆栈做比较确认Task堆栈是否溢出,Task配置堆栈查看路径如下图:

中断堆栈查看

中断堆栈查看方法与Task类似。

  1. 点击菜单栏的【RTA_OS ROTI】,在展开的菜单中选择【Display ISR2】,ISR2为二类中断,ISR1为一类中断,我们需要关注二类中断

  2. 在弹出的新窗口中可以看到TISR的优先级、使用的最大堆栈、所属的核等信息

  3. 同Task根据当前使用的最大堆栈与配置的堆栈做比较确认ISR堆栈是否溢出

ISR配置堆栈查看路径如下图:

Task load查看

点击【Perf】后选择【Perf List】

在弹出的窗口中选择【Setup】,在新弹出的窗口中依次选择【Snoop】、【Task】、【List】

启动测试,在窗口中点击Arm

Task load如下

http://www.lqws.cn/news/453205.html

相关文章:

  • OBCP第二章 OceanBase 存储引擎高级技术学习笔记
  • 63 网络交互的过程中目标设备的选择
  • PROFIBUS DP 转 EtherCAT 网关:冶金自动化高效协同的基石
  • 深入剖析HashMap与LinkedHashMap应用
  • 前端页面Javascript数组
  • python之使用cv2.matchTemplate识别缺口滑块验证码---实现最佳图像匹配
  • 主流测距技术深度解析:激光雷达、UWB、微波与视觉方案的全面对比
  • 今日行情明日机会——20250620
  • 响应式数据可视化大屏解决方案,重构工业交互体验
  • 【深度学习基础与概念】笔记(一)深度学习革命
  • 【Golang】go build 命令选项-ldflags用法
  • Spring @ModelAttribute注解全解析:数据绑定与模型管理
  • ceph 通过 crush rule 修改故障域
  • DataWhale-零基础络网爬虫技术(二er数据的解析与提取)
  • LeetCode热题100—— 169. 多数元素
  • leetcode 291. Word Pattern II和290. Word Pattern
  • 解锁数据宝藏:数据挖掘之数据预处理全解析
  • 在Django中把Base64字符串保存为ImageField
  • 思辨场域丨AR技术如何重塑未来学术会议体验?
  • LVS vs Nginx 负载均衡对比:全面解析
  • leetcode-2966.划分数组并满足最大差限制
  • 多相机三维人脸扫描仪:超写实数字人模型制作“加速器”
  • Android Java语言转Kotlin语言学习指导实用攻略
  • 单片机3种按键程序消抖方法
  • DB-GPT启动提示please install by running `pip install cryptography`
  • 函数指针的回调函数与函数跳转执行
  • 国产芯片能在服务器领域替代Intel(经验总结贴)
  • Git——分布式版本控制工具
  • 【MySQL篇07】:redo log日志与buffer pool详解
  • Vue2 ElementUI Tree 拖动目标节点能否被放置及获取放置位置