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

OSATE 插件 Cheddar 的安装与简单使用

一、Cheddar简介

Cheddar是一个开源的实时系统任务调度模拟器/分析仪,可以使用Cheddar进行任务的可调度性分析以及相关的性能分析。对于Cheddar的详细信息可以参考其官网:

Cheddar - open-source real-time scheduling simulator/analyzer (univ-brest.fr)

二、Cheddar的安装与使用

1. 下载

从官网链接下载Cheddar程序。

Download and Install - Cheddar 3.3 User Guide (univ-brest.fr)

(我将资源在这里发布,也可以选择从此处下载:[免费] Cheddar-任务调度分析工具)。

下载完成后,解压压缩包到某文件夹 (我将其解压到E盘的OSATE文件夹下并重命名为Cheddar_bin)

注:Cheddar插件默认的位置为桌面下的Cheddar_bin文件夹,如果想在后续的AADL代码中免去Cheddar路径的配置,可以将其解压到当前用户的Desktop文件夹下并重命名为Cheddar_bin。

2.  安装Cheddar插件

打开 OSATE “帮助”菜单,选择“安装其他 OSATE 组件”。

选择Cheddar Plugin,并安装。

 3.  配置Cheddar安装路径

这一步是对Cheddar的安装路径进行配置(没有将压缩包解压到桌面上并重命名的用户需要进行此步操作)。

首先需要引用Cheddar_Parameters_Properties

with Cheddar_Parameters_Properties;

然后需要在最顶层的组件(一般为system组件)的属性中,声明Cheddar的安装位置

propertiesCheddar_Parameters_Properties::Cheddar_Install_Folder => "E://OSATE//Cheddar_bin//";Cheddar_Parameters_Properties::Cheddar_Working_Folder => "E://OSATE//Cheddar_bin//";

配置完成后:

注意,需要对Cheddar_Install_Folder和Cheddar_Working_Folder进行配置,并且这两个文件路径需要一致。

补充:在Cheddar插件的源码(......\OSATE\plugins\cheddar-osate2_1.0.0.202011071011.jar)中可以看到(如下图所示),Cheddar的默认引用路径是“C:\Users\用户名/Desktop/Cheddar_Bin/”,所以在上一步需要声明Chedder的安装路径。

4. 实例化模型并使用Cheddar进行分析

实例化模型(选中要实例化的组件并实例化),这会生成.aaxl2文件。

选中刚刚生成的.aaxl2文件,Cheddar会提供三个按钮,从左到右分别是:

左:生成切达 XML 模型

中:生成 XML 切达模型并启动切达

右:生成切达 ADL 模型并启动切达工具以计算线程响应时间

比如点击中间的按钮,可以看到Cheddar被成功启动。

即可在Tools菜单中进行相关分析。

 三、参考资料

本文主要参考以下资料:

Cheddar - open-source real-time scheduling simulator/analyzer

Download and Compile - Cheddar 3.3 User Guide

Cheddar Release 3.x user's guide

如有不当或错误之处,恳请您的指正,谢谢!!!

http://www.lryc.cn/news/206161.html

相关文章:

  • 解决:vscode和jupyter远程连接无法创建、删除文件的问题(permission denied)
  • Android Studio模拟器/虚拟设备连接互联网的方法
  • linux 内存检测工具 kfence 详解
  • 虚拟机VMware Workstation Pro安装配置使用服务器系统ubuntu-22.04.3-live-server-amd64.iso
  • 《C程序设计》笔记(ch1-2)
  • 【Overload游戏引擎细节分析】Lambert材质Shader分析
  • 二进制搭建 Kubernetes+部署网络组件+部署CornDNS+负载均衡部署+部署Dashboard
  • 【 OpenGauss源码学习 —— 列存储(update_pages_and_tuples_pgclass)】
  • 爬虫进阶-反爬破解7(逆向破解被加密数据:全方位了解字体渲染的全过程+字体文件的检查和数据查看+字体文件转换并实现网页内容还原+完美还原上百页的数据内容)
  • 系统架构设计师之RUP软件开发生命周期
  • VM虚拟机 13.5 for Mac
  • 一篇教你学会Ansible
  • Mysql第四篇---数据库索引优化与查询优化
  • SpringBoot手动获取实例
  • 栈(Stack)的概念+MyStack的实现+栈的应用
  • C语言进阶第九课 --------动态内存管理
  • 嵌入式 Tomcat 调校
  • 初始化固定长度的数组
  • 实现基于 Jenkins 的多服务器打包方案
  • 探索现代IT岗位:职业机遇的海洋
  • np.linspace精确度
  • GD32_定时器输入捕获波形频率
  • 单窗口单IP适合炉石传说游戏么?
  • win11安装docekr、docker-compose
  • Postman的简单使用
  • 信号继电器驱动芯片(led驱动芯片)
  • IDEA配置HTML和Thymeleaf热部署开发
  • Nginx动静分离
  • Spring中AOP详解
  • Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析