[AutoSar]lauterbach_001_ORTI_CPUload_Trace
目录
- 关键词
- 平台说明
- 一、ORTI概述
- 二、ORTI文件的生成
- 三、ORTI文件的导入
- 四、Trace 功能
- 4.1 Trace 功能菜单介绍
- 4.2 Trace功能的配置
- 4.3 Trace MCDS 设置
- 4.4 Task Switches断点的设置
- 4.5 Trace 数据的录取
- 4.6 CPU 负载和Task调度的查看
关键词
嵌入式、C语言、autosar、OS、BSW、UDS、diagnostic、lauterbach(劳特巴赫)
平台说明
项目 | Value |
---|---|
OS | autosar OS |
autosar厂商 | vector , EB |
芯片厂商 | TI 英飞凌 |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
autosar版本 | 4.3.1 |
参考文档 | 《rtos_orti.pdf》《TechnicalReference_Os.pdf》 |
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
缩写 | 描述 |
---|---|
ORTI | OSEK Run Time Interface |
一、ORTI概述
The OSEK Run Time Interface (ORTI)是一种规范,它使调试器能够感知操作系统,而无需了解操作系统本身。大多数AUTOSAR/OSEK系统搭建者能够提取操作系统组件的所有必要信息到一个文本文件,称为“ORTI文件”。
TRACE32 可以加载这样一个“ORTI文件”,加载成功后可以在菜单选项中看到ortI选项,我们可以通过此查看stack,task,cpuload等trace信息。
二、ORTI文件的生成
在DaVinci CFG 中 配置 ORTI Devug Support 为:ORTI_22_STANDARD,生成后会在./App/GenData中生成ORT文件
三、ORTI文件的导入
在劳特巴赫中执行命令:task.orti 相对或绝对路径/./App/GenData.Os_Trace_OsCore0.ORT,导入成功后会在菜单栏出现vector_ORTI 选项
四、Trace 功能
Trace 功能用于跟踪记录cpu内部程序运行情况,进行实现代码覆盖率统计,CPU 负载分析,历史代码回溯,OS 调度分析等功能。其实现方式分为Off-Chip Trace 和On-Chip Trace 两种,Off-Chip Trace是指借助外部trace 工具连接目标控制器实现Trace 功能,On-Chip Trace 是指通过MCU 自身进行Trace功能的实现, 该方法的优点在于无需外接trace 设备即可实现Trace功能,便于调试的同时也节约了成本。Off-Chip Trace 在最新的劳特巴赫中能录取8G的内容进行回溯,不过需要购买相应的power trace。
4.1 Trace 功能菜单介绍
Trace功能相关的菜单选项位于劳特巴赫主菜单中,各个下拉框的选项和含义如下图所示:
4.2 Trace功能的配置
Trace Configuration打开后的窗口如下图所示,如果使用OnChip Trace 功能,需要将METHOD 选为Onchip.
State 用于设置/显示 Trace 的状态,OFF是停止跟踪,ARM 是开始跟踪, Disable 是禁用, 若选中Disable ,则无法自动打开或者配置Trace 功能。
SZIE 用于设置/显示存储大小(若为EMEM ,则最大空间为2MB), Mode用于设置/显示Trace 数据的存储模式。
4.3 Trace MCDS 设置
MCDS 用于设置跟踪哪个CPU 的数据,以及跟踪哪些数据。时间戳的开启也是在这个页面设置。
4.4 Task Switches断点的设置
设置Task 切换时的断点,将断点发生时的动作设置TraceEnable, 即可利用Trace 功能记录每次Task的切换。
4.5 Trace 数据的录取
通过点击Arm开始录取Trace 数据, used 里面的蓝色进度调显示实际的Trace 数据占用的存储空间,如需停止录取,可点击OFF.
4.6 CPU 负载和Task调度的查看
在Trace 数据录取完毕后,通过Perf 选项Task Runtime 可以查看CPU 负载和调度状态,并基于此来进行OS 性能的分析以及相关问题的排查
>>>>>>>>>>>>>>>>>>>>>>>>>回到总目录<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
相关文章:

[AutoSar]lauterbach_001_ORTI_CPUload_Trace
目录 关键词平台说明一、ORTI概述二、ORTI文件的生成三、ORTI文件的导入四、Trace 功能4.1 Trace 功能菜单介绍4.2 Trace功能的配置4.3 Trace MCDS 设置4.4 Task Switches断点的设置4.5 Trace 数据的录取4.6 CPU 负载和Task调度的查看 关键词 嵌入式、C语言、autosar、OS、BSW…...

课程设计 大学生竞赛系统
课程设计 大学生竞赛系统 wx:help-assignment 学生用户: wx:help-assignment 首页:推荐一些竞赛,热门活动等; 广场:用户可以通过广场来发表动态,同时也可以查看别人发布的动态,并且可以 关注…...
优先队列全面讲解
主题: 优先队列是一种非常有用的数据结构,它让你能够管理一组数据,使得每次访问或移除数据时,总是得到当前集合中优先级最高(或最低)的那个元素。这个特性让优先队列非常适用于需要快速访问集合中最重要元…...

即插即用篇 | YOLOv8 引入多光谱通道注意力 | 频率领域中的通道注意力网络
本改进已集成到 YOLOv8-Magic 框架。 注意力机制,尤其是通道注意力,在计算机视觉领域取得了巨大成功。许多工作聚焦于如何设计高效的通道注意力机制,同时忽略了一个基本问题,即通道注意力机制使用标量来表示通道,这很困难,因为会造成大量信息的丢失。在这项工作中,我们从…...

Topaz Video AI 5.0.3激活版 AI视频无损缩放增强
Topaz Video AI专注于很好地完成一些视频增强任务:去隔行,放大和运动插值。我们花了五年时间制作足够强大的人工智能模型,以便在真实世界的镜头上获得自然的结果。 Topaz Video AI 还将充分利用您的现代工作站,因为我们直接与硬件…...

ppt通过修改幻灯片母版修改页脚
修改幻灯片母版 幻灯片母版就可以了,就可以修改页脚...

【数组算法】598. 区间加法
给你一个 m x n 的矩阵 M 和一个操作数组 op 。矩阵初始化时所有的单元格都为 0 。ops[i] [ai, bi] 意味着当所有的 0 < x < ai 和 0 < y < bi 时, M[x][y] 应该加 1。 在 执行完所有操作后 ,计算并返回 矩阵中最大整数的个数 。 示例 1: …...

Java | Leetcode Java题解之第68题文本左右对齐
题目: 题解: class Solution {private String line(List<String> list,int maxWidth,int totalLength,boolean isLast){StringBuilder sb new StringBuilder();sb.append(list.get(0));if(list.size() 1){String ap " ".repeat(maxW…...
Windows安装MySQL 8.4.0免安装版
下载地址:MySQL :: Begin Your Download 1 管理员权限打开cmd,切换到MySQL安装路径的bin目录下 cmd> C: cmd> cd ..\mysql-8.4.0-winx64\bin 2 移除已安装的MySQL服务(若有) 2.1 停止老的MySQL服务 net stop mysql …...

初识java--javaSE(3)--方法,递归,数组,
文章目录 一 方法的使用1.1 什么是方法?main方法注意事项 1.2 方法的调用嵌套调用在方法调用时形参与实参的关系: 1.3 方法的重载方法重载的意义?总结方法重载:方法签名: 二 递归什么是递归?递归的精髓&…...
AWS ECS Fargate: 如何获取正在运行的服务
AWS Fargate 是一个无服务器计算引擎,用于容器,可以与 Amazon Elastic Container Service (ECS) 配合使用,实现容器的自动部署、管理、扩展和调整。在日常的开发和运维过程中,了解哪些服务正在运行及其状态是非常重要的。本文将介绍如何使用 Python 和 AWS SDK(boto3)来检…...
Rust 常用 Web 开源代码库
Rust的web开发有许多优秀的开源库可供选择,以下是一些值得关注的库: Web框架: Axum:由Rust社区的异步事实标准Tokio团队开发,以高性能和强大的异步支持著称。其特点包括使用无宏API将请求路由到处理程序、使用提取器以…...

零代码平台助力中国石化江苏油田实现高效评价体系
概述: 中国石化集团江苏石油勘探局有限公司面临着评价体系依赖人工处理数据、计算繁琐且容易出错的挑战。为解决这一问题,他们决定借助零代码平台明道云开发江苏油田高质量发展经济指标评价系统。该系统旨在实现原始数据批量导入与在线管理、权重及评分…...

[优选算法]------滑动窗⼝——209. 长度最小的子数组
目录 1.题目 1.解法⼀(暴⼒求解)(会超时): 2.解法⼆(滑动窗⼝): 1.算法思路: 2.手撕图解 3.代码实现 1.C 2.C语言 1.题目 209. 长度最小的子数组 给定一个含有 n…...
简述a标签target属性的取值和作用
在HTML中,<a>标签(锚标签)的target属性用于指定链接的打开方式。该属性定义了当用户点击链接时,链接将如何被打开。以下是target属性的常见取值及其作用: 1. _self(默认值) - 打开链接…...

uniapp管理后台编写,基于uniadmin和vue3实现uniapp小程序的管理后台
一,创建uniAdmin项目 打开开发者工具Hbuilder,然后点击左上角的文件,点新建,点项目。如下图。 选择uniadmin,编写项目名,然后使用vue3 记得选用阿里云服务器,因为最便宜 点击创建,等待项目创…...

FFmpeg常用API与示例(四)——过滤器实战
1.filter 在多媒体处理中,filter 的意思是被编码到输出文件之前用来修改输入文件内容的一个软件工具。如:视频翻转,旋转,缩放等。 语法:[input_link_label1]… filter_nameparameters [output_link_label1]… 1、视…...

解决springboot项目的网站静态页面显示不全问题
在通过springboot搭建项目时,为了能够访问静态的前端页面,我们考虑到访问的优先级问题,通常选择将资源放在recourses/static的目录下,如下: 这时可能会出现类似于下面这种图片无法加载、没有按照指定位置显示的情况&am…...

表面的相似,本质的不同
韩信与韩王信,两个韩信的结局都是被刘邦所杀,似乎结局类似。但是,略加分析,就会发现其中存在本质的区别。 韩信属于必杀。他的王位是要来的,有居功自傲的本意,功高震主而且毫不避讳。而且年轻,…...

问题:幂等性 分布式session
web项目中请求线程到service层的时候远程调用服务之前是串行化执行每个任务都要get阻塞等待任务完成,举例当用户在购物车页面点击去结算就会请求后台toTrade请求获取订单确认的详情数据并渲染到订单详情页,现在在toTrade请求中使用异步任务编排Completab…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...

基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...