【车载开发系列】汽车开发常用工具说明

【车载开发系列】汽车开发常用工具说明

【车载开发系列】汽车开发常用工具说明

  • 【车载开发系列】汽车开发常用工具说明
    • 一. CANbedded
    • 二. Davinci Configurator Pro
    • 三. Davinci Developer-AUTOSAR软件组件设计工具
    • 四. MICROSAR
    • 五. MICROSAR OS
    • 六. CANdelaStudio
    • 七. Volcano VSB
    • 八. CANoe/Canalyzer

一. CANbedded

CANbedded-专业的CAN通信嵌入式软件组件。
Canbeded是Vector汽车电子开发软件工具链之一。canbeded是一系列组件的合集,提供汽车应用的基本通信功能。
canbeded是以源代码的形式提供的可重用的组件,包括CAN,Driver,交互层(IL),网络管理(NM),传输层(TP),诊断层(CANdesc),通信测量和标定协议(CCP,XCP)和通信控制层(CCL)等多个模块。
Canbeded的基础软件允许ECU通过CAN总线交换信息。作为ECU软件的一部分,它处理OEM指定的与通信相关的任务。
使用CANbeddedECU能够有效地与车辆中的其他ECU以及外部维修测试仪进行通信。CANbedded可适用于大多数OEM和微控制器。
CANbedded允许用户将精力完全集中在功能软件上,因为CANbedded组件栈处理通过CAN发送和接收符合OEM的消息。

二. Davinci Configurator Pro

Davinci Configurator Pro-AUTOSAR基础软件配置工具
DaVinci Configurator是一款由Vector Informatik GmbH开发的配置工具,旨在帮助开发人员轻松地对汽车驾驶系统进行配置和管理。它用于配置以及管理AUTOSAR(汽车开放系统架构)ECU(电子控制单元)中的软件组件,以及生成、验证和修改AUTOSAR中的配置描述。 DaVinci Configurator是Vector Informatik GmbH的DaVinci工具套件的一部分。专门用于配置并生成ECU中的BasicSoftware(BSW)以及RTE。
总结:DaVinci Configurator是一款用于AutoSAR软件组件配置和集成的工具。

三. Davinci Developer-AUTOSAR软件组件设计工具

Davinci Developer是一个专门用于符合AUTOSAR标准的ECU软件开发工具,它可以用来配置并生成ECU的RTE(Run Time Environment)描述文件。用户可以利用Davinci Developer的图形用户界面开发应用程序(SWC)以及定义应用程序接口,并可以方便的调用Davinci系列的其他工具。
总结:DaVinci Developer是一款专门用于AutoSAR软件组件开发的集成开发环境(IDE)。它提供了一系列功能,用于创建、编辑和管理AutoSAR软件组件。

四. MICROSAR

它是符合AUTOSAR标准的基础软件集。
MICROSAR是Vector根据autosar标准开发的一系列产品级软件模块,包括RTE,CAL,OS,COM,IO,SYS和Diag等。

五. MICROSAR OS

是一种抢占式实时多任务操作系统,其性能针对微控制器进行了优化。根据可伸缩性等级1的操作系统AUTOSAR规范基于OSEK/VDX标准。这就是为什么MICROSAR操作系统甚至为非AUTOSAR环境提供了另一种选择。

六. CANdelaStudio

诊断需求定义工具,诊断协议开发软件 。CANdelaStudio用于定义ECU的诊断功能,并且生成诊断数据库-CDD文件来优化整个诊断开发过程,为“CANdela方法”提供了强力支持。 CANdelaStudio支持文档模板,可以满足不同厂商对同一个标准工具的各种特殊要求,在内容上一个文档模板对应于一种诊断。
用来做自动化诊断,配套的工具有如下:CANoe.Diva基于CANoe.DiVa的诊断协议、刷写和诊断应用的自动化测试,CANoe.Diva可以通过导入cdd或odx文件,自动生成全面的测试用例;再在CANoe中导入用例执行测试即可生成测试报告;主要用于测试CAN的诊断功能。

七. Volcano VSB

Volcano VSB(Volcano Vehicle Systems Builder)是Mentor Graphics公司的配置与构建工具,它可与VSTAR配合使用,用于ECU网络的配置与构建。
Mentor Graphics的AUTOSAR操作系统基于OSEK/VDX标准构建,支持所有的一致类及可扩展性(1至4级)。
该操作系统是AUTOSAR系统服务的一部分,其特色功能包括OSEK操作系统、计数器接口、时间表、堆栈监测、保护挂钩、定时保护、世界时间/同步性支持以及存储保护等。
在这里插入图片描述

八. CANoe/Canalyzer

“CANoe”全称叫CAN open environment,是德国Vector公司为汽车总线的开发而开发的一款总线开发环境。网络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统的开发过程。
“Canalyzer”也是Vector公司开发的一款用于总线仿真的工具,与CANoe相比,最大的区别就是Canalyzer只能用于针对单个节点,而Canoe可以作为一个gateway(网关)在整车级别进行总线操作,同时CANoe可以加载多种动态链接库(DLL)去和外部工具(比如MATLAB,Labview等)进行集成,功能更加强大(所以价格也要贵很多)。如果只是针对单个控制器的测试,Canalyzer功能也足够了,不过如果条件允许,直接上CANoe就完事儿了。
CANoe的License一般也分为两种:RUN版和FULL版。RUN版的license只能用作最基本的功能测试(俗称点点点),但是FULL版的可以直接通过编写Vector的内置语言CAPL(全称Communication Access Programming Language,一种类C语言)去进行各种功能强大的二次开发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/671190.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

css动态导航栏鼠标悬停特效

charset "utf-8"; /*科e互联特效基本框架CSS*/ body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none} h1, h2, h3, h4, h5, h6{font-size:12px…

Nodejs-- 网络编程

网络编程 构建tcp服务 TCP tcp全名为传输控制协议。再osi模型中属于传输层协议。 tcp是面向连接的协议,在传输之前需要形成三次握手形成会话 只有会话形成了,服务端和客户端才能想发送数据,在创建会话的过程中,服务端和客户…

【计算机毕业设计】353微信小程序零食批发交易管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

如何进行时间管理

1.一项调查显示,每个人在睡觉上花费的平均时间大约为25年,这无疑是非常重要的。但排名第二的项目却让人大跌眼镜——看电视是8.3年。接下来分别是工作7.5年、吃饭6年、等待和家务各5年、身体护理4.1年、做白日梦4年,等等。 远远落后的是读书时…

ChatTTS+Python编程搞定语音报时小程序

文字转语音神器Python编程搞定语音报时小程序 今天一个好哥们发了一个文字转语音的AI神器的短视频。这个神器的网站是[ChatTTS - Text-to-Speech for Conversational Scenarios][https://chattts.com/],如下图所示: 这个开源项目可以从github.com上下载…

[数据集][目标检测]轮胎检测数据集VOC+YOLO格式439张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):439 标注数量(xml文件个数):439 标注数量(txt文件个数):439 标注类别…

智慧商砼搅拌车安监运营管理的创新实践

随着城市化进程的加速,商砼搅拌车作为城市建设的重要设备,其安全管理与运营效率直接关系到工程质量和施工进度。近年来,通过引入先进的4G无线视频智能车载终端套件,我们实现了对商砼搅拌车的高精度定位、实时音视频调度、实时油量…

队列——一种操作受限的线性表

队列 队列(Queue)简称队,也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队,删除元素称为出队或离队。队列中的元素是先进先出(Fir…

C++设计模式-桥接模式

运行在VS2022,x86,Debug下。 29. 桥接模式 桥接模式将抽象与实现分离,使二者可以独立地变化。 应用:如在游戏开发中,多个角色和多个武器交叉组合时。可以使用桥接模式,定义角色抽象类,武器抽象…

注册北京个体工商户条件和办理时间

在北京这座充满活力的城市中,每天都有无数的创业者怀揣着梦想,踏上创业之路。然而,对于许多初次接触企业注册的人来说,往往对注册流程和时间感到困惑。特别是选择代理服务时,更希望了解一个大概的时间范围。那么&#…

Flutter开发效率提升1000%,Flutter Quick教程之对Widget进行删除,剪切,粘贴

一,删除操作 1,首先我们选中要删除的Widget。 2,在左边的侧边栏,点击删除按钮,即可完成对组件的删除操作。 二,剪切。剪切是相同的道理,都是先选中,再点击对应的按钮。 1&#xff…

拿捏AVL(C++)

文章目录 前言AVL树介绍模拟实现框架查找插入验证删除完整代码 性能分析总结 前言 在本篇文章中我,我们将会介绍一下有关AVL树的相关内容,并且对一些接口进行模拟实现。 AVL树介绍 为什么会有AVL树呢?? 我们在之前学习二叉树时…

UI的学习(一)

UI的学习(一) 文章目录 UI的学习(一)UIlabelUIButtonUIButton的两种形式UIButton的事件触发 UIView多个视图之间的关系 UIWindowUIViewController一个视图推出另一个视图 定时器和视图移动UISwitchUISlider和UIProgressSlid步进器与分栏控制器UITextFieldUIScrollView有关实现它…

【Python打包成exe】

Python打包成exe 前言一、理论知识打底二、实操开始----pyinstaller【Base环境下】【这是一个失败案例】规规矩矩 总结 前言 先放点参考 这个字多,写得很详细⇨用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细,万字详述…

C语言王国——内存函数

目录 1 memcpy函数 1.1 函数表达式 1.2 函数模拟 2 memmove函数 2.1 函数的表达式 2.2 函数模拟 3 memset函数 3.1 函数的表达式 3.2 函数的运用 4 memcmp函数 4.1函数的表达式: 4.2 函数的运用 5 结论 接上回我们讲了C语言的字符和字符串函数&#…

UI案例——登陆系统

UI的登陆界面实例 在学习了UILabel,UIButton,UIView,UITextField的内容之后,我们就可以写一个简单的登陆界面 我们可以通过UILabel来编写我们显示在登陆界面上的文字比方说下面这两行字就是通过UILabel去实现的。 下面给出一下实现…

6.2 休息日 背包问题总结

就目前所遇到的01背包与完全背包作总结。 01背包 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包 动规五部曲 1.确定…

【Linux】System V 信号量

一、信号量的概念理论渗透 1.1 基本概念 共享资源:多个执行流,可以看到的一份资源临界资源:被保护起来的资源 —— 保护的方式:同步和互斥互斥:任何时候只能有一个进程在访问共享资源资源,一定要被程序员…

LeetCode刷题之HOT100之搜索旋转排序数组

2024/6/2 雨一直下,一个上午都在床上趴着看完了《百年孤独》,撑伞去吃了个饭,又回到了宿舍。打开许久未开的老电脑,准备做题了。《百年孤独》讲了什么,想表达什么,想给读者留下什么,我不知道&am…

每日一题《leetcode-- LCR 025.两数相加||》

https://leetcode.cn/problems/lMSNwu/ 分别把给定的两个链表翻转,然后从头开始相加。 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ //反转链表 struct ListNode* reverselist(struct ListNode*h…