一、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的安装位置
properties
Cheddar_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
如有不当或错误之处,恳请您的指正,谢谢!!!