会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
JoStardust
保持学习,保持热血 - github主页:https://github.com/anliux
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
27
下一页
2025年8月24日
【CAN】诊断服务-31服务的格式,肯定相应,否定响应
摘要: 一、31服务基础知识 31服务:例程控制,RoutineControl,执行指定的测试步骤顺序并获取相关结果,具有较大的灵活性。 例程请求格式: SID + subfunction (1byte)+ routineIdentifier (2byte)+ OptionRecord(n bytes) 第
阅读全文
posted @ 2025-08-24 01:08 anliux
阅读(266)
评论(0)
推荐(0)
2025年8月23日
【车载开发】V模型 和 ASPICE 流程
摘要: V模型 和 APICE 流程 V 模型 具体的软件开发生命周期模型,核心是 “开发与测试的对称验证”,侧重流程执行; ASPICE 汽车行业的过程评估框架,基于 CMMI 扩展,侧重过程能力的标准化与改进 常与 V 模型等开发模型结合使用,确保汽车软件的高质量与合规性。 两者在车载软件开发中经常协同
阅读全文
posted @ 2025-08-23 00:10 anliux
阅读(822)
评论(0)
推荐(0)
2025年8月21日
【车载开发】智能钥匙无线通信的功能安全:滚动码,AES加密,跳频
摘要: 汽车与钥匙的2类交互 主流的车辆和钥匙之间的通信方式 被动无钥匙进入(passive keyless entry,pke) 远程无钥匙进入(remote keyless entry,rke) rke系统 组成:由钥匙发射模块和车内接收模块组成 钥匙:按下钥匙的按钮后,车钥匙以超高频频带 (通常为31
阅读全文
posted @ 2025-08-21 16:54 anliux
阅读(175)
评论(0)
推荐(0)
【车载开发】汽车钥匙的功能安全:常见攻击和防御方法
摘要: 目录 一、数字钥匙类型和风险点 1.1 数字钥匙种类 目前常见的车辆数字钥匙有如下5种: 无线车钥匙 由发射器、遥控中央锁控制模块、驾驶授权系统控制模块三个接受器及相关线束组成的控制系统组成。遥控器和发射器集成在车钥匙上,车辆可以根据智能钥匙发来的信号,进入锁止或不锁止状态。大家基本上都用过,上面有
阅读全文
posted @ 2025-08-21 15:05 anliux
阅读(107)
评论(0)
推荐(0)
【车载开发】汽车钥匙的RKE和PKE功能
摘要: 什么是RKE/PKE RKE和PKE都是汽车行业中的无钥匙进入系统的缩写。 RKE是远程钥匙(Remote Keyless Entry)的缩写,它是一种无线遥控系统,允许车主使用遥控器通过车门锁解锁或锁定车辆。通常,这种系统需要在遥控器上按下一个按钮才能解锁或锁定车辆。 PKE是被动进入系统(Pas
阅读全文
posted @ 2025-08-21 11:37 anliux
阅读(223)
评论(0)
推荐(0)
2025年8月20日
【CANoe】CAPL程序的Debug功能调试
摘要: Debug Mode的使用前提 Debug Mode只适用于Simulated Bus模式,否则在Debugger窗口中无法开启Debug Mode 设置Debug Mode 打开节点的Debug窗口:节点-右击-debug 激活debug功能:点亮debug mode按钮 注意:debug模式下的
阅读全文
posted @ 2025-08-20 22:06 anliux
阅读(189)
评论(0)
推荐(0)
【车载开发】车载智能钥匙12项核心功能
摘要: 车载智能钥匙12项核心功能 这 12 项核心功能通常包含: 钥匙唤醒逻辑:当用户携带钥匙靠近车辆时,车辆能通过特定的射频信号识别到钥匙,进而唤醒钥匙,实现后续通信,确保在有效距离内,钥匙能快速响应车辆的探测。 加密通信:为保障车辆与钥匙间通信的安全性,采用加密算法对传输数据进行加密。例如运用 AES
阅读全文
posted @ 2025-08-20 15:20 anliux
阅读(164)
评论(0)
推荐(0)
2025年8月19日
【汽车电子】车载ECU的bootloader和application
摘要: 刷软件 准备:样件,刷写工具,软件包 刷写工具:烧录 or CANoe写入 软件包:hex/s19/sre ECU的多层结构 结构包含 boot:上电进入 bootloader:顺序进入;如刷软件,停留;不刷,继续进入app app:顺序进入;如刷软件,停留在上一层bootloader 其他:cal
阅读全文
posted @ 2025-08-19 16:18 anliux
阅读(194)
评论(0)
推荐(0)
2025年8月18日
【CAPL】常见的字符串处理函数
摘要: 大纲 格式化字符串snprintf() 作用 整合到字符串,供后续输出使用, 可以防止类型不匹配等导致的错误 格式:long snprintf(char dest[], long len, char format[], ...); dest:存储本此整合完毕的字符串 len:dest数组的最大长度
阅读全文
posted @ 2025-08-18 12:56 anliux
阅读(292)
评论(0)
推荐(0)
2025年8月17日
【CANoe】IG-发生器模块:发送自定义报文
摘要: 发生器模块 使用场景 调试,需要发一个dbc中未定义的报文,又不想在dbc中添加时 使用IG模块:可以快速自定义/赋值/发送报文且不需要改动DBC文件 作用 发生器模块为用户提供了一种便捷高效的方式发送报文 该模块主要应用在网络架构相对简单或用户需要自定义触发行为的场合 IG分类 CAN IG模块:
阅读全文
posted @ 2025-08-17 20:40 anliux
阅读(492)
评论(0)
推荐(0)
【CANoe】logging日志文件的保存/回放
摘要: logging日志文件 logging文件 CANoe允许用户将测量过程中的报文、信号和变量等数据记录到指定的日志文件中,即logging文件 logging文件的常见格式 1)ASC格式: 为可读的文本文件,该格式文件可以与外部程序进行数据交换,可读性强。 2)BLF格式: 支持所有的总线信息/协
阅读全文
posted @ 2025-08-17 19:01 anliux
阅读(762)
评论(0)
推荐(0)
2025年8月16日
【CANoe】创建和使用UDS服务,CANdela基本使用
摘要: 在CANoe中使用UDS服务 打开诊断配置窗口 注:会自动生成simulatian中对应网络,如simulation有2路CAN,这里也会显示2路 添加CDD文件 选中某一路CAN,右键 或 如图-添加cdd 查看cdd的关键信息 如图:cdd name/路径等 添加dll文件:用于27服务 see
阅读全文
posted @ 2025-08-16 22:32 anliux
阅读(432)
评论(0)
推荐(0)
2025年8月14日
【CAPL】局部变量:静态地创建,启动时初始化,再次进入保留原值
摘要: CAPL中局部变量的特别之处 与C语言不同,局部变量在CAPL中总是被静态地创建。 这意味着初始化只在程序体启动时执行, 当再次进入程序时,局部变量被假定是上一次跳出程序时的值。 局部变量的作用域 仅限于当前函数体范围内,即该函数的大括号范围内 应用:解释一些奇怪代码 代码中用if就实现了循环,为什
阅读全文
posted @ 2025-08-14 22:06 anliux
阅读(69)
评论(0)
推荐(0)
【CAPL】on message/on signal/on signal_update
摘要: CAPL中的自动提示 on message:receipt of a CAN message on signal:signal change on signal_update:receipt of a signal 注意!!! message没有update,都是监控每一帧报文 message无up
阅读全文
posted @ 2025-08-14 15:55 anliux
阅读(91)
评论(0)
推荐(0)
【CAPL】发送固定数的帧后恢复原状态
摘要: 发送固定数的帧的使用场景 后视镜折叠功能 持续发送折叠信号的话,电机堵转容易烧掉,因此仅发送有限帧数据 举例,仅发送3帧数据后恢复原值 CANoe工程设置 需求分析 仅发送3帧数据后恢复原值 3帧数据:循环3次,并重复发送动作 恢复原值:循环结束后,发送的数据值恢复为原来的值 需要触发:设置一个tr
阅读全文
posted @ 2025-08-14 14:37 anliux
阅读(56)
评论(0)
推荐(0)
【CAPL】CAPL脚本封装加密
摘要: 加密文件的操作步骤 进行CAPL文件加密 关闭工程,删掉已加密的.can文件后,重新打开工程 重新运行工程,在删掉已加密CAPL文件的情况下,工程仍然正常运行 选择加密文件 在CAPL编辑器中:file-encrypt CAPL files 弹出的对话框中,勾选需要封装的脚本->点击Encry Se
阅读全文
posted @ 2025-08-14 11:19 anliux
阅读(101)
评论(0)
推荐(0)
【CAPL】applILTxPending()函数: CAN报文发送前的字节预处理
摘要: applILTxPending函数 1.applILTxPending函数定义 在IL(Interaction Layer,交互层)向总线发送消息之前,可以选择调用此回调。 在此回调中,可以阻止消息的发送或更改消息的数据。 2.applILTxPending函数作用: 对指定CANID的报文进行字节
阅读全文
posted @ 2025-08-14 09:40 anliux
阅读(137)
评论(0)
推荐(0)
【CAPL】CANoe数据监测功能statistics 及 获取并输出busload
摘要: CANoe数据监测功能 打开CANoe的数据监测窗口 Analysis标签下:statistics 除了busload外,还有很多总线数据值 运行中的数据监测窗口 在帮助文档中学习 CAPL获取busload 节点网络 switch节点发送报文,light接收报文 要点注意 write("buslo
阅读全文
posted @ 2025-08-14 00:37 anliux
阅读(243)
评论(0)
推荐(0)
2025年8月13日
【CAPL】CANoe两路CAN网络之间的路由通信和测试
摘要: 不同CAN网络之间通信的必要性 举例:惯性导航 导航功能,当汽车开入地下车库,失去GPS信号 调用转向、车速等信息推算汽车在地图的什么位置 这时需要用到其他CAN网络中的数据 在CANoe中创建网关 需求分析 node:switch 作为 路由节点 当接收到报文0x123后,第一时间从CAN1发送到
阅读全文
posted @ 2025-08-13 17:43 anliux
阅读(349)
评论(0)
推荐(0)
【CAPL】循环码的创建和校验
摘要: 需求分析 在trace报文中,发送在0-15范围内循环更新数据值的报文 运行环境设置 节点网络 DBC设置 创建循环码 CAPL代码设置 on signal_update XXX: 每一帧都触发 不同于on signal XXX: 只有信号量变化的时候才触发 on signal: 当每次信号值发生变
阅读全文
posted @ 2025-08-13 17:10 anliux
阅读(49)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
27
下一页
公告