【车载开发系列】常用开发工具一览

news2024/10/5 15:34:00

【车载开发系列】常用开发工具一览

常用开发工具一览

  • 【车载开发系列】常用开发工具一览
    • 一. HexView(十六进制查看编辑器)
    • 二. VSB Vehicle Systems Builder
    • 三. MULTI IDE
    • 四. CANoe
    • 五. CANalyzer网络分析测试工具
    • 六. CasePlayer2
    • 七. Renesas Flash Programmer
    • 八. Ecu Spectrum
    • 九. VSCode
    • 十. QAC
    • 十一. Reqtify
    • 十二. MotToLogConverter
    • 十三. winAMS
      • 1)winAMS可自动实现
      • 2)winAMS的产品特点
      • 3)winAMS的优势

一. HexView(十六进制查看编辑器)

由Vector出品的一款16进制编辑修改的小工具软件,
它支持S19文件格式,S-records文件格式,mot文件格式以及Hex文件格式,是一个16进制的编辑器,可以用来合成支持格式的文件。

二. VSB Vehicle Systems Builder

面向AUTOSAR软件组件架构的一个创建集成的工具,用来对AutoSar框架中的代码进行自定义配置与修改。

三. MULTI IDE

出自Green Hills Software厂商,一般由开发者使用对C语言源代码进行编译生成高质量的代码的一个工具。

四. CANoe

CANoe是网络和ECU开发、测试和分析的专业工具,是德国Vector公司为汽车总线的开发而开发的一款总线开发环境。
在开发的初期阶段,CANoe可以用于建立仿真模型,在此基础上进行ECU的功能评估。
在完成了ECU的开发后,该仿真模型可以用于整个系统的功能分析、测试以及总线系统和ECU的集成。

五. CANalyzer网络分析测试工具

是Vector Informatik公司在1992年发布的分析软件工具。
CANalyzer是网络和分布式系统开发的通用分析工具,不仅能方便的观察、
分析和支持扩展多达32个CAN通道的数据传输,还能用于LIN、MOST或FlexRay总线通道。
它具有良好的性能,及可编程功能能满足从简单的网络分析到复杂问题中发现并解决故障(解决纷争)的所有需求。
CANalyzer由图形化表示的方块图控制。
它能表示数据流从总线经过PC卡到各不同评估窗口和日志文件的过程。
在这过程中,系统模块的参数都可以在方块图中进行设置。
而且,可以放置并配置一些功能模块比如过滤器、发生器和回放模块等。

六. CasePlayer2

它是一个程序的静态分析解释工具,主要用来对C嵌入式代码进行静态分析。它可以和winAMS连携来使用。

七. Renesas Flash Programmer

瑞萨ez-cube出品的一款仿真器烧录软件,烧写完后和仿真器分离后能独立运行。

八. Ecu Spectrum

Ecu Spectrum是KPIT开发的AutoSAR配置工具. 具有导入、输出arxml; 校验配置合理性; 提示错误; 生成代码的功能

九. VSCode

VisualStudioCode(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和macOS等操作系统以及开源代码。
它支持测试,并具有内置的Git版本控制功能以及开发环境功能,例如代码完成(类似于IntelliSense),代码段和代码重构等。

十. QAC

Quality Assurance Check的缩写词,自动扫描C/C++的软件编程规范,查找潜在的代码缺陷和结构指标。

十一. Reqtify

Reqtify 是一种开放、灵活且易于使用的可追溯性解决方案,允许在整个V循环中实施端到端可追溯性。
是法国Dassault 公司专门针对基于文件的、高度可定制的、易用的需求追踪和影响分析工具。
在产品开发全生命周期中,Reqtify可以为从产品需求、设计到实现过程的追踪提供更高效的解决方案。

十二. MotToLogConverter

这个是小工具的主要功能就是将Mot文件转化为可以烧录到仿真器中的Log的一个Exe。
主要单独生成FlashDriver的 Hex(mot)文件,用在再现调试当中

十三. winAMS

winAMS是一套集成的软件测试解决方案,能显著降低C/C++测试过程中为达到安全性检测和嵌入式系统关键任务检测所必需的时间、工作量及成本。

1)winAMS可自动实现

为单元测试和集成测试构建完整的测试环境
基于脚本命令或GUI图形界面执行测试
集成最好的需求管理系统和静态分析工具
根据基本路径来自动生成测试用例
根据测试需求自定义测试用例
回归测试
在调试阶段进行测试的回放
代码覆盖分析

2)winAMS的产品特点

对任意复杂度的C/C++代码自动生成完整的测试驱动和桩函数(无需编写测试代码)
测试驱动支持复杂测试场景,包括同一测试用例中连续调用不同函数
自动打桩能够获取输入,控制任何预定义或者用户定义类型的输出

  1. 易于创建测试用例
  2. 测试静态,保护和私有函数
  3. 构建任意复杂的类的对象
  4. 测试多态性和动态分配
  5. 抛出和捕获不同类型和值的异常
  6. 测试复杂的类的继承
  7. 单独的测试模板例程
    捕捉和报告不期望的输出和信号
    命令行接口允许通过脚本执行所有功能

3)winAMS的优势

自动构建测试驱动和桩函数
集成包含MC/DC在内的代码覆盖率分析功能
支持主机,模拟器和嵌入式目标环境测试
自动化的回归测试
用户可配置编译器接口
支持DO-178B,ISO26262,IEC61508,FDA,IEC62304和CENELEC测试需求

常用开发工具一览在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

红黑树基础理解

一、数据结构 1.数组 a.内存地址连续,使用之前必须要指定数组长度 b.可以通过下标访问的方式访问成员,查询效率高 c.增删操作会带来性能消耗效率相对差点(要防止数据下标越界的问题,需要动态扩容) 2.链表 :单向链表…

ICP算法

一、ICP 迭代最接近点(ICP):给定两个点集。估计R,t以对齐两个点。 找到点的对应关系估算R,t基于R,t,计算误差和分数重复执行上述步骤直到收敛 传统ICP:根据距离进行计算&#xff0c…

使用Python统计小说语言描写的字数

说明:最早出现这个需求,来自博主阅读《罪与罚》,书中陀思妥耶夫斯基有太多的语言描述,以至于我想知道这本书中到底出现了多少对白。文本介绍如果使用python程序统计一本书中的对话,角色名称,标点符号。 找…

深度学习模型数值稳定性——梯度衰减和梯度爆炸的说明

文章目录 0. 前言1. 为什么会出现梯度衰减和梯度爆炸?2. 如何提高数值稳定性?2.1 随机初始化模型参数2.2 梯度裁剪(Gradient Clipping)2.3 正则化2.4 Batch Normalization2.5 LSTM?Short Cut! 0. 前言 按照…

读取SD卡图片bin文件显示LCD上

读取SD卡bin文件显示图片 Coding 环境搭建: 硬件平台:STM32H750XBH6开发环境:STM32CubeMX V6.8.1KEIL V5.28.0.0STM32H750固件版本:package V1.11.0仿真下载驱动:ST-Link 前言:STM32H750XBH6 的flash只…

零基础学习正演的数值模拟(含代码)

摘要: 本贴从零开始学习正演的数值模拟方法. 包括相应的偏微分基础、声波方程、雷克子波、均匀速度场的模拟、一般速度场的模拟. 1. 偏微分基础 本小节仅涉及高等数学相关知识, 与领域无关. 1.1 导数 引例: 物体从一维坐标的原点开始移动, 在 t t t 时刻, 它在坐标轴的位置…

汤普森采样(Thompson sampling): 理论支持

目录 一、UCB与TS算法数学原理1、Upper Confidence Bounds 数学原理2、Thompson sampling 数学原理a、TS 基本数据原理1. beta 分布2. 共轭分布与共轭先验3. 采样的编程实现 b、TS 算法流程1. TS算法基础版本2. Batched Thompson Sampling 二、UCB与TS算法的优缺点1、TS算法的优…

Ubuntu释放VMware虚拟磁盘未使用空间

By: Ailson Jack Date: 2023.08.26 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/152.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。…

基于Java+SpringBoot+Vue前后端分离医院后台管理系统设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

Spring为什么要专门定义BeanDefinition ,有Class不行吗?

前言 创建一个Java Bean,大概是下面这个流程: 我们写的Java文件,会编译为Class文件,运行程序,类加载器会加载Class文件,放入JVM的方法区,我们就可以愉快的new对象了。 创建一个Spring Bean&am…

项目总结知识点记录(二)

1.拦截器实现验证用户是否登录: 拦截器类:实现HandlerInterception package com.yx.interceptor;import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpS…

Mybatis+MybatisPlus拦截器实战之数据的加解密和脱敏

文章目录 一、前言二、拦截器简介三、代码目录结构简介四、核心代码讲解4.1 application.yml文件4.2 自定义注解4.2.1 SensitiveEntity4.2.2 SensitiveData4.2.3 MaskedEntity4.2.4 MaskedField4.2.5 MaskedMethod 4.3 Mybatis-Plus 拦截器数据自动加密4.4 Mybatis 打印完整sql…

7年经验之谈 —— 如何实现高效的Web自动化测试?

随着互联网的快速发展,Web应用程序的重要性也日益凸显。为了保证Web应用程序的质量和稳定性,Web自动化测试成为必不可少的一环。然而,如何实现高效的Web自动化测试却是一个值得探讨的课题。 首先,选择合适的测试工具是关键。市面…

低通滤波器和高通滤波器

应用于图像低通滤波器和高通滤波器的实现 需要用到傅里叶变换 #include <opencv2/opencv.hpp> #include <Eigen> #include <iostream> #include <vector> #include <cmath> #include <complex>#define M_PI 3.14159265358979323846…

五、多表查询-3.4连接查询-联合查询union

一、概述 二、演示 【例】将薪资低于5000的员工&#xff0c;和 年龄大于50岁的 员工全部查询出来 1、查询薪资低于5000的员工 2、查询年龄大于50岁的员工 3、将薪资低于5000的员工&#xff0c;和 年龄大于50岁的 员工全部查询出来&#xff08;把上面两部分的结果集直接合并起…

最新敏感信息和目录收集技术

敏感信息和目录收集 目标域名可能存在较多的敏感目录和文件&#xff0c;这些敏感信息很可能存在目录穿越漏洞、文件上传漏洞&#xff0c;攻击者能通过这些漏洞直接下载网站源码。搜集这些信息对之后的渗透环节有帮助。通常&#xff0c;扫描检测方法有手动搜寻和自动工具查找两…

requestAnimationFrame(RAF)

1、RAF介绍 requestAnimateFrame&#xff08;RAF&#xff09;动画帧&#xff0c;是一个做动画的API。 如果想要一个动画流畅&#xff0c;就需要以60帧/s来更新视图&#xff0c;那么一次视图的更新就是16.67ms。 想要达到上述目标&#xff0c;可以通过setTimeout定时器来手动控…

JSON文件教程之【jsoncpp源码编译】

目录 1 数据下载(jsoncpp源码)2 文件编译内容: JSON文件的读取与保存可以使用jsoncpp库来实现,这里介绍该库的下载及编译方法。 1 数据下载(jsoncpp源码) 数据下载:Github地址 图1 github源码示意图 2 文件编译 2.1 点击Download ZIP,下载源码。 图2 压缩包数据 2.2 将压…

在 macOS 中安装 TensorFlow 1g

tensorflow 需要多大空间 pip install tensorflow pip install tensorflow Looking in indexes: https://pypi.douban.com/simple/ Collecting tensorflowDownloading https://pypi.doubanio.com/packages/1a/c1/9c14df0625836af8ba6628585c6d3c3bf8f1e1101cafa2435eb28a7764…

2022年06月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;公共子序列 我们称序列Z < z1, z2, …, zk >是序列X < x1, x2, …, xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, …, ik >&#xff0c;使得对j 1, 2, … ,k, 有xij zj。比如Z < a, b, f, c > 是X < a, b, c, f, b, …