![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
车载
文章平均质量分 75
Rainmicro
这个作者很懒,什么都没留下…
展开
-
MISRA C
MISRA C 是由汽车产业软件可靠性协会(Motor Industry Software Reliability Association)提出的 C 语言编程标准,可提高嵌入式系统软件的安全性和可靠性。这些指南由汽车制造商、零部件供应商和工程咨询公司合作的汽车工业软件可靠性协会 (MISRA) 发布。MISRA C 指南最初仅针对汽车行业,发展过程中,其他产业也逐渐开始使用 MISRA C,包括航空航天和国防、工业自动化、电信、国防、医疗设备、铁路等领域。原创 2024-06-30 22:23:20 · 565 阅读 · 0 评论 -
ISO26262标准
ISO 26262(国际功能安全标准)是一个涵盖整个汽车产品开发过程的汽车功能安全标准。ISO 26262继承或改编自工业自动化行业的安全要求标准IEC61508,但专门为汽车行业量身定制。最新版本是ISO26262-1:2018。它包括诸如需求分析、安全分析、质量管理、设计、实现、集成、验证、确认和配置等活动。这适用于道路车辆,如摩托车、传统的汽油汽车和卡车、混合动力汽车和自动驾驶汽车。汽车应用的功能安全管理汽车应用软件级别的产品开发汽车应用的概念阶段汽车应用软件架构设计的系统级产品开发。原创 2024-06-29 21:39:32 · 445 阅读 · 0 评论 -
CAN总线错误帧及排查方法简介
CAN帧有多种格式,错误帧作为CAN帧中独特的一种,了解其作用,类型与产生原因,对于进行测试以及开发有很大的帮助,本文将对错误帧的相关基础知识以及后续的分析排查进行介绍。转载 2024-06-23 22:09:55 · 35 阅读 · 0 评论 -
CAPL在诊断中的应用,你值得了解!
针对第二种方式,因为CDD文件中已经定义了ECU支持的诊断服务、通信参数等参数,所以我们只需要把我们在CDD中定义好的诊断服务发送出去即可,如下图所示:CAPL 代码实现下面就让我们来学习一下诊断中常用的一些CAPL函数。在我们学习常用CAPL函数之前,先来了解一下诊断处理事件:(1)on diagRequest NewRequest:进行ECU仿真时,收到诊断请求时调用。(2)on diagResponse NewResponse:Tester端收到诊断响应时调用。转载 2024-06-23 21:33:13 · 13 阅读 · 0 评论 -
ISO15031支持的汽车OBD口读取的数据项
OBD转载 2024-03-10 21:20:46 · 146 阅读 · 0 评论 -
诊断OBD(ISO15031-5)
OBD转载 2024-03-10 21:16:34 · 449 阅读 · 0 评论 -
Autosar CyberSecurity之CSM, CryIf,Crypto Driver学习笔记,由浅入深详细,理论讲解软件配置
首先,先放一张CSM CryIf, Crypto Driver的Autosar架构图,这张图是精华,后面我们会详细讲解。由浅入深,这篇文章中,我会讲到:为什么会存在 CSM, CryIf,Crpto Driver (Why)CSM, CryIf,Crpto Driver每层都做了什么(What)Vector DaVinci configuration(达芬奇)工具怎么实现这三层的配置(How)转载 2023-11-25 21:10:06 · 407 阅读 · 0 评论 -
汽车网络信息安全技术之AUTOSAR SecOC,非常详细的学习笔记,由浅入深
那我们就来看一下安全报文由哪些部分组成:报头(header):可用来指明安全PDU的长度真实的I-PDU(Authentic I-PDU):需要被保护的数据新鲜度值(Freshness Value)和身份验证器(Authenticator):通常使用消息认证码,即Message Authentication Code,简称MAC由于SecOC机制需要占用总线带宽,因此一般适用于CANFD通讯网络。转载 2023-11-25 22:44:06 · 1845 阅读 · 0 评论 -
Autosar CyberSecurity之HSM和CSM, CryIf,Crypto Driver之间的关系,科普分享,理论讲解软件配置
首先按照惯例,先对汽车网络安全做个科普。随着汽车网联化和智能化,汽车不再孤立,越来越多地融入到互联网中。同时,汽车也慢慢成为潜在的网络攻击目标。这边不做过多赘述,只是强调一下 网络安全和功能安全的区别,经常会有人疑惑这两者之间的关系,这边引用一张vector的图,非常清晰的展示了两者之间的区别:功能安全是保护人为目的的,车如果发生故障的话,目的是让车能尽可能的可控,不会失控去对人做出伤害网络安全是反过来保护车辆系统的,防止黑客的入侵,控制或者窃取车辆信息,使车辆不可控,或者干一些违法的事情。转载 2023-11-25 22:24:48 · 885 阅读 · 0 评论 -
汽车信息安全之锚:HSM
说起信息安全和加解密,我们很容易会在脑海中浮现出锁和钥匙。那我们来想象一个场景:假设一位父亲有三个儿子,他给每个儿子各买了一台掌上游戏机。为避免他们沉迷游戏,父亲把每台游戏机都锁到一个小盒子里。盒子归几个孩子自己保管。怎么保证儿子不会偷偷拿去玩呢?简单啊,钥匙由父亲来保管。儿子想玩的时候怎么办?简单啊,把盒子拿来父亲这里解锁。儿子想玩的时候,父亲能把钥匙给儿子吗?肯定不行啊,儿子自己去配一条钥匙咋办。那为啥不干脆把盒子也存父亲这里?因为父亲资源有限,不想随身携带盒子啊。转载 2023-11-25 20:54:37 · 437 阅读 · 0 评论 -
TRACE32——Printer/WinPrint导出窗口内容
今天我们介绍的命令,可以保存TRACE32软件里几乎所有窗口。并且可以保存成多种格式,例如TXT文本格式、CSV格式、或者其他更多格式。找到需要打印的窗口,点击窗口左上角的图标,在弹出的菜单中,选择Print all即可打印到上面预先设置好的路径。其中WinPrint后面跟的命令,便是需要保存的窗口的标题。调试过程中,经常需要把TRACE32软件窗口中的一些内容保存下来,供后续的离线分析。使用Snoop功能,对变量的变化进行采样后,将采集到的如下数据导出到CSV文件中。用于设置导出的格式和路径。转载 2023-10-29 21:16:45 · 634 阅读 · 0 评论 -
TRACE32—添加自定义快捷按钮
TRACE32 PowerView界面,通常会有一排快捷按钮(如下图所示)用于控制程序运行,打开源代码、寄存器、内存等窗口。关于TRACE32图标库:可点击菜单栏Misc-Tools-Display internal icon library 选中需要的图标,便可在左下角 Icon name 看到该图标的名称(如下图)。在每次调试过程中都需要在main处设置一个断点,然后将程序运行到断点位置,再开始后续的调试工作。除了上述输入命令创建快捷按钮的方法,用户也可以用脚本自动配置。也可以使用1-2个字符来表示。转载 2023-10-29 21:09:30 · 146 阅读 · 0 评论 -
TRACE32调试技巧:如何加载自定应调试界面
工程开发中,调试手段的丰富性决定着bug问题解决的快慢。所以,开发工程师怎能不掌握一些基础的调试技巧呢。本文,继续输出一些TRACE32调试的使用技巧:如何加载自定义调试界面。转载 2023-10-29 20:38:47 · 305 阅读 · 0 评论 -
TRACE32调试:基础调试技巧之SystemMode、SNOOPer
所以,利用这个特性,在Debug过程中,可以对目标参数的运行状态进行时时监控。:仅提取参数Window_State、State_Cnt,将两者数据导出到*.csv文件,并分析两者随时间的变化趋势。FIFO:如果数据采样到了最大次数,则保存最新的数据,eg:SIZE = 10保存最后采样的10次数据。:选中Append,则下一次记录的数据追加在文件后面,如果不勾选,则每次采样时,覆盖之前的数据。如果觉得SNOOPer的图形分析不是很理想,也可以将采样的数据导出,使用第三方工具进行分析。转载 2023-10-29 18:26:03 · 490 阅读 · 0 评论 -
嵌入式开发:测量代码运行时间的三种方法
使用Lauterbach的Snooper功能测量代码的执行时间,相对比较简单,仅仅需要在测试代码的前后各增加一个变量(比如:本文的CodeExc_StartTime和CodeExc_EndTime),在Snooper中看一下这两个变量的时间间隔即可得到目标代码的执行时间。假设CPU的主频在300MHz,意味着一行代码的执行时间在纳秒(ns)级别,而Snooper方式的最大精度是微妙(us)。1、启动阶段测试误差较大,采用测量参数累加的方式测量代码执行时间,分析之后的代码更准确,示意如下。转载 2023-10-29 18:13:59 · 292 阅读 · 0 评论 -
TRACE32:多核调试配置
对于开发人员,Lauterbach调试器并不陌生,如果你所参与的项目,已经有配置好的工程和*.cmm脚本,调试多核系统时,会方便很多。:程序仍然在运行,没有复位,Debug处于激活状态。只有调试器在NoDebug模式时,选择Attach才有效,即:程序再次Running,System进入Up模式。:会复位芯片,程序复位到复位向量位置(reset vector),Debug模式激活,程序running。一般,在本地CP中,编译器生成的*.elf文件路径固定,所以,加载固定路径下的*.elf文件会方便很多。转载 2023-10-29 17:43:34 · 517 阅读 · 0 评论 -
Tricore架构上的调试案例
调试转载 2022-08-07 21:30:52 · 615 阅读 · 0 评论 -
TRACE32——变量显示选项Setup.Var
调试器转载 2022-08-05 23:27:37 · 2696 阅读 · 0 评论 -
TRACE32——内存填充测试Data.Pattern
调试器转载 2022-08-05 23:21:41 · 1174 阅读 · 1 评论 -
TRACE32——AMP多核调试
调试器转载 2022-08-05 23:16:08 · 3775 阅读 · 0 评论 -
TRACE32——Step
调试器转载 2022-08-05 22:44:54 · 1500 阅读 · 0 评论 -
TRACE32——Break
调试器转载 2022-08-04 23:00:53 · 1661 阅读 · 0 评论 -
TRACE32——Go.direct
调试器转载 2022-08-04 22:31:17 · 1206 阅读 · 0 评论 -
TRACE32——SMP多核调试
调试器转载 2022-08-04 22:24:01 · 3149 阅读 · 0 评论 -
TRACE32——C源码关联1
调试器转载 2022-08-04 22:09:28 · 1849 阅读 · 0 评论 -
TRACE32——加载符号表信息用于调试
调试器转载 2022-08-04 21:58:21 · 4037 阅读 · 0 评论 -
ARM® Cortex®-M上的Trace跟踪方案
调试器转载 2022-08-04 21:51:12 · 3850 阅读 · 0 评论 -
TRACE32——外设寄存器查看与修改
调试器转载 2022-08-04 21:39:54 · 2612 阅读 · 0 评论 -
TRACE32——通用寄存器查看与修改
调试器转载 2022-08-04 21:29:49 · 2596 阅读 · 0 评论 -
TRACE32——List源代码查看
调试器转载 2022-08-03 23:26:15 · 2641 阅读 · 0 评论 -
TRACE32——高级断点的设置和应用
调试器转载 2022-07-31 23:16:47 · 3186 阅读 · 1 评论 -
TRACE32——使用读写断点
调试器转载 2022-07-31 22:06:54 · 3115 阅读 · 2 评论 -
TRACE32——基于SNOOPer的变量记录
调试器转载 2022-07-29 12:37:21 · 2321 阅读 · 6 评论 -
TRACE32——C源码关联
调试器转载 2022-07-29 12:34:21 · 1618 阅读 · 0 评论 -
TRACE32——常用操作
调试器转载 2022-07-29 12:24:44 · 5288 阅读 · 0 评论 -
DoIP测试开发实践
诊断 DoIP转载 2022-07-24 23:24:36 · 1686 阅读 · 0 评论 -
CANoe应用案例之DoIP通信
诊断 DoIP转载 2022-07-24 23:01:16 · 6288 阅读 · 0 评论 -
ISO 13400(DoIP)标准解读
诊断 DoIP转载 2022-07-24 22:43:02 · 3057 阅读 · 0 评论 -
一篇易懂的ECU故障诊断指南
AUTOSAR,UDS转载 2022-05-17 23:31:24 · 3837 阅读 · 0 评论 -
AUTOSAR基础篇之DTC
AUTOSAR,DTC转载 2022-05-17 23:17:54 · 2377 阅读 · 0 评论