【AUTOSAR】CCP协议的代码分析与解读(一)----CCP协议简述

news2024/11/16 9:21:45
  1. 概述  Introduction

汽车电控单元 CAN总线 CCP协议目前基于CAN(Controller Area Network)总线的分布式系统在汽车电子领域得到广泛应用,电子控制单元的标定已成为汽车电子控制装置开发的一个重要环节。CCP(CAN Calibration Protocol)是一种基于CAN总线的ECU(Electronic Control Unit)标定协议,已经在许多欧美汽车厂商得到应用,采用CCP协议可以快速而有效地实现对汽车电控单元的标定。应用CCP协议的标定工具可以在控制器运行过程中实现对控制器中数据及特性参数的动态标定,相对于传统的标定系统,具有稳定可靠、准确快速、成本低等优点。

电子控制单元得到广泛应用,为了保证电子控制的高质量、高速度,必须在研发和生产阶段对电子控制单元进行测试和标定。所谓标定,是指在ECU运行期间通过外围设备对控制器的某些参数进行监测,以此判断ECU的工作情况,做出相应更改。ECU的标定是指在离线或在线的情况下,通过相关外围标定设备修改ECU中某些参数值,以选择最优控制参数。

本文件主要陈述了CCP(CAN Calibration Protocol)驱动系统的设计说明。CCP驱动系统分为Polling模式和DAQ模式两大部分,本文详细分析了CCP驱动系统的设计要求,对CCP命令具体分析,用以指导系统地设计开发。

    1. 项目背景介绍  Background Introduction

在当今汽车领域中,电子控制单元ECU得到广泛的应用,伴随着对安全和各种性能要求的不断提高,为了保证应用ECU的设计的可靠性,必须对研发和生产阶段对电子控制单元进行测试和标定。满足各种情况下的各单元的参数的准确可靠,为各应用单元提供校准标准。

    1. 目的及范围 - Purpose and Scope

项目的开发阶段有不同的设计需求,针对不同电子控制单元有不同测试和标定作用,该报告全面地阐述了CCP驱动代码的主要设计说明,主要包括:

  • 通信方式说明
  • 命令代码说明
  • 应用实现说明
    1. 边界条件  Boundary Conditions

CCP协议是基于CAN总线的应用于ECU测试和标定协议,在应用CCP协议前,必须使ECU能够识别CCP协议的有关程序,能够接收和发送符合CCP协议的CRO和DTO,并且能够进行识别和处理,这就是CCP驱动的应用领域。

 

    1. 如何阅读此文档 - How to Read this Document
      1. 规定及信息参考 - Normative and Informative Sections

在标为“强制要求”(Normative)的部分为强制需求(mandatory requirements); 在标为“信息参考”(Informative)的部分或未约定部分仅为信息参考(Information),不作为需求规定;

      1. 词及语态的运用 - Use of Words

文档中使用“必须”(shall)、“应该”(should)、“会”(will),“可能”(may)应按如下规定诠释:

必须 (Shall)

“必须”一词下文表示强制性需求

The word SHALL in the text expresses a mandatory requirement of the plan

应该 (Should)

“应该”一词下文表示在实现需求的建议,此建议一般情况下应会被实现,否则会陈诉不用执行

The word SHOULD in the text expresses a recommendation or advice on implementing a requirement, such recommendations or advice are expected to be followed unless good reasons are stated for not doing so.

将要 (Will)

“将要”一词下文表示一种意图或期望

The word WILL in the text expresses an intention or expectation.

可能 (May)

“可能”一词下文表示可允许性的行动,但不代表任何需求

The word MAY in the text expresses a permissible practice or action. It does not express a requirement of the plan.

    1. 读者

本文档的主要阅读对象为项目组研发工程师、项目管理人员。

    1. 术语及缩写词定义 - Glossary and Abbreviations
    2. 参考文献 - Reference

术语 / 缩写

English

中文

ASAP

the working group for the standardization of application systems

应用系统标准化工作小组

CAN

Controller Area Network

控制器局域网

ECU

Electric Control Unit

电子控制单元

CCP

CAN Calibration Protocol

CAN标定协议

DAQ

Data Acquisition Mode

数据获取模式

DTO

Data Transmission Object

数据传输对象

CRO

Command Receive Object

命令接收对象

CTR

Command Counter

命令序号

MISRA

Motor Industry Software Reliability Association

汽车工业软件可靠性协会

No

日期

版本号

1

MISRA-C: 2004 Guidelines for the use of C language in critical systems

2

CAN Calibration Protocol

Ver2.1

3

项目客户需求规格书

4

汽车CAN总线系统原理、设计与应用

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

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

相关文章

这是哪家项目的智能合约,尽快打标签认领!

为智能合约上标签,看Web3Go链上分析! 本文参考了Moonscan标签结构指南Moonscan标签结构指南Moonscan标签结构指南,旨在帮助更多团队或项目为智能合约打标签,从而能够在Web3Go上获取重要的链上指标。 Contract Captains 智能合约…

短信验证码的防攻击

案例 看到下面一个请求包,发个验证码附带了这么多的参数,那么肯定是有些问题滴!! 一般比较典型的短信轰炸漏洞,要么是未作任何限制,要么是添加 +、空格等可以绕过 最近在测试的时候,发现了一点新东西,利用请求中的其他参数也可以造成短信轰炸漏洞,比如说: 场景 …

vue(js)线程干扰,vue生命周期干扰

前言 js的事件循环机制对于我们理解阅读代码的执行顺序是必不可少的知识点。在 vue 中虚拟 DOM 对比之后的重渲染便是参考这种机制 Event Loop js 是单线程语言,干完一件事之后才能干下一件事 js 执行的代码可分为同步和异步,同步代码执行完毕再执行异…

正式接入ChatGPT, 捷码智能助手重磅来袭!

捷码平台最新介绍 ChatGPT给各行各业带来的深远影响,绝对不止一款升级版的客服机器人那么简单。 以微软为例,早在3月17日,继把GPT4引入搜索引擎后,微软又重磅推出了由AI驱动的Microsoft 365 Copilot,它能自动生成电子…

python+pytest自动化测试函数测试类测试方法的封装

今天呢,想和大家聊聊pythonpytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。 例如单个接口的请求代码如下: import requests headers {"user-agent": "Mozilla/5.0 (Windows…

如何高效优雅地管理接口文档

目录 前言 什么是Apifox 为什么选Apifox Apifox初体验 安装注册 接口文档管理 在线接口文档 接口调试 数据模型 环境管理 Mock功能 测试用例 测试套件 参数化 持续集成 团队管理 生成代码 前言 管理接口文档是一个重要的任务,它能够帮助团队成员更…

直接插入排序到底有多“直男”

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《算法详解》专栏,本专栏是针对于大学生,编程小白精心…

JavaScript中的垃圾回收和内存泄漏

垃圾回收 JavaScript 中的内存管理是自动执行的,而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。 当不再需要某样东西时会发生什么? JavaScript 引擎是如何发现并清理它? 垃圾回收有两种方法:标记清除、引用计数。引用计数不…

95后很狂阿里P7晒出工资单:狠补了两眼泪汪汪,真香...

最近一哥们跟我聊天装逼,说他最近从阿里跳槽了,我问他跳出来拿了多少?哥们表示很得意,说跳槽到新公司一个月后发了工资,月入5万多,表示很满足!这样的高薪资着实让人羡慕,我猜这是税后…

便携式AIS接收机dAI01

1.设备简介 AIS是指船舶自动识别系统(Automatic Identification System),船舶上有AIS收发机,AIS收发机会把船舶通过GPS定位获取到的本船的位置、速度等动态信息和船舶自己的船号、长宽等静态信息广播发射出去,其他用户…

雷达人体感应器成品,家居办公场景探测联动,智能化雷达感知技术应用

随着智能数据和人工智能的日益普及,越来越多的智能硬件设备得以推广和应用到日常生活中。 智能人体存在感应器是这一类智能硬件设备中非常有代表性的一种,它可以被应用在家居、办公等场景中,在很大程度上,它为我们的生活提供了很…

Liunx 安装、卸载Mysql,远程连接

Liunx 安装、卸载Mysql 一、 卸载mysql 查看mysql安装情况 rpm -qa | grep -i mysql删除上图中所有信息 rpm -ev mysql-community-release-el7-5.noarch --nodeps再次查询,没有数据,则为删除干净 find / -name mysqlrm -rf /var/lib/mysql 将机器上…

Java版企业工程管理系统源代码Spring Boot + 二次开发 + 前后端分离

工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…

使用python编程数学建模-常见excel数据使用python以行的方式按需读取

读取原始数据 首先导入pandas库   接着使用pandas库里面的read_csv方法来读取我们的文件,由于数据文件和程序文件是在统一目录下,因此无需使用绝对路径 import pandas as pd data1 pd.read_csv("data1.csv")读取数据的前20行数据 这里我们…

RTC time和Local time区别以及Linux 设置时区和修改时间

RTC time和Local time 在Linux系统中存在两个时钟时间,分别是 硬件时钟RTC(Real Time Clock) 系统时钟(System Clock)硬件时钟是指的在主板上的时钟设备,也就是通常可以在BIOS画面设置的时钟,即…

魏副业而战:怎么提升自己做项目的能力?

我是魏哥,与其在家躺平,不如魏副业而战! 昨天分享了老李做的拉新项目,很多小伙伴留言。 有人说,制作100个视频蛮难的; 有人说,发布100个视频最后留下4个,这对人的考验蛮大的&…

JDK8新特性之lambda表达式

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于lambda表达式的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.是什么 二.为什么要用 三.底层…

【资料分享】Xilinx Zynq-7010/7020工业核心板规格书(双核ARM Cortex-A9 + FPGA,主频766MHz)

1 核心板简介 创龙科技SOM-TLZ7x是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业核心板,处理器集成PS端双核ARM Cortex-A9 PL端Artix-7架构28nm可编程逻辑资源,通过工业级B2B连接器引出千兆网口、USB、CAN、UA…

Linux发展史和Linux系统安装

Linux发展史和Linux系统安装 Linux发展史Linux前身-UnixLinux诞生开源文化Linux系统特点Linux分支 Linux系统的安装安装方式虚拟机软件虚拟机的安装VMware Workstation的安装Virtual Box的安装 Linux版本的选择新建虚拟机选择镜像文件安装使用VMware Workstation Linux操作系统…

【总结】yarn ResourceManager 宕机重启总是失败解决排查

目录 Yarn ResourceManager 莫名奇妙宕机重启Yarn ResourceManager 报错1重启Yarn ResourceManager 报错2成功解决 Yarn ResourceManager 莫名奇妙宕机 接到同事反馈,说yarn RM 端口总是访问超时。但是查看日志,又没有发现任务蛛丝马迹,且RM…