车载协议
未读
UDS 诊断入门:如何读懂诊断报文
本文介绍了汽车电子系统中诊断的概念,特别是UDS(Unified Diagnostic Services)协议。UDS是车辆ECU与外部诊断仪通信的协议,基于CAN总线,依赖ISO-TP传输层处理报文分段。文章详细解释了UDS的基本分层结构:物理层(CAN总线)、传输层(ISO-TP)和应用层(UDS服务),并通过实例解析了读取数据、写入数据和进入诊断会话的报文格式。同时,提供常见UDS服务速查表,总结了UDS在研发、生产、售后和安全管理中的应用场景,强调理解服务号、参数以及报文解析思路的重要性。
VPS
未读
1Panel 安装 Gitea 及基础配置
本文档介绍了通过1Panel安装和配置Gitea的详细步骤。首先,需要准备域名(Web和SSH)、开放端口(80/443和2222)并申请SSL证书。接着,通过1Panel应用商店安装Gitea,设置数据卷和端口映射。首次启动后,进行初始化配置,推荐使用MySQL/PostgreSQL数据库。随后,修改`app.ini`配置文件,关闭注册,并设置站点URL与反向代理一致。针对SSH连接,配置Cloudflare DNS记录,设置Gitea SSH域名和端口,并在客户端进行测试。文档还提供了常见问题排查和示例`app.ini`片段。
Car
未读
ADAS 架构:中间件 RTE
本文介绍了AUTOSAR架构中的RTE(运行时环境),它是位于应用层和基础软件层之间的中间件,通过虚拟功能总线(VFB)的概念,实现软件组件之间的解耦和标准化通信。RTE解决了算法与硬件的强绑定问题,提供了统一的通信方式,并使应用层无需直接访问底层。RTE通过端口模型和自动代码生成,实现了组件间的灵活连接和数据传递,尤其在ADAS系统中,RTE通过标准化接口促进了感知、融合、控制等模块的协同工作,提升了软件的可移植性和平台迁移能力,降低了开发和维护成本。
VPS
未读
1Panel 部署Tg bot
本方案旨在将本地运行的Tg_pm_bot通过1Panel部署为独立服务,提高其稳定性与可维护性。通过Docker Compose拆分Bot服务与MySQL数据库,实现高可用性。部署步骤包括:在1Panel应用商店下载OpenResty和MySQL,创建数据库,配置docker-compose.yml文件,设置环境变量(BotToken、UserID、GroupID、WEBHOOK_URL、数据库连接信息等)。绑定域名至服务器IP,并根据服务器SSL/TLS证书配置选择Cloudflare的加密模式(Full或Flexible)。设置反向代理,将外部请求转发至本地Bot服务。最后,介绍数据库的备份与恢复方法。
Car
未读
ADAS 架构详解:感知·融合·规控·执行
ADAS系统通常分为感知、融合、规控和执行四个层级。感知层通过摄像头、毫米波雷达和超声波雷达等传感器采集环境数据。融合层整合多源数据,提高环境理解的准确性,常用算法包括卡尔曼滤波等。规控层负责车辆运动规划与决策,包括全局和局部路径规划,通过状态机或行为树定义车辆动作模式。执行层将指令转化为车辆运动,利用PID或MPC等控制算法实现轨迹跟踪和速度控制。各层协同形成闭环控制,实时性和鲁棒性是架构核心。
工具
未读
Canoe使用
本文介绍了使用Canoe进行CAN/CAN FD总线数据分析与仿真的基本流程。首先需安装VN5610A硬件驱动,启动软件并加载ARXML/DBC配置文件。新建工程时,选择CAN 500 2ch模板,配置硬件通道和数据速率。数据回放方面,需配置回放通道,导入BLF/CSV文件,利用Measurement Setup窗口的CAN Statistics、Trace、Data、Graphics和Logging模块进行数据分析,包括总线负载统计、报文追踪、信号值查看和曲线绘制。此外,还介绍了通过Interactive Generator (IG)模块模拟ECU发送CAN报文的方法,并提醒注意CRC校验问题。
工具
未读
TsMatser 使用
TsMaster是一款轻量级汽车电子总线诊断与回放工具,支持CAN、CAN FD、LIN等协议。使用该工具,首先需访问官网下载安装包,然后启动软件创建新工程,选择总线分析类型并指定工程目录。接着添加数据库、报文信息、总线回放和图形窗口,导入DBC/ARXML文件和BLF文件,配置回放队列。启动回放后,可在图形窗口中选择信号并进行实时分析,如AEB触发前后车速和加速度变化,评估系统制动性能,并与标准进行对比。
Car
未读
ADAS 系统底层软件与应用层
高级驾驶辅助系统(ADAS)软件架构通常采用分层设计,分为底层软件(BSW)和应用层软件(ASW)。底层软件是系统基石,负责硬件管理与系统支撑,提供统一运行环境和接口抽象,包括操作系统、设备驱动程序和基础服务等,保证系统稳定性与可移植性。应用层软件是核心,实现驾驶辅助功能,包括环境感知、数据融合、路径规划与决策以及控制执行等模块,决定车辆的感知能力与控制行为。两者通过标准化接口协同,实现软硬件解耦,保证系统稳定可靠,并提升功能开发与部署的灵活性。
车载协议
未读
CanFD基础知识
CAN FD通过提高数据段速率和扩展数据域,解决了传统CAN带宽不足的问题。其帧结构关键字段包括FDF、BRS、ESI和DLC,分别用于标识FD帧、切换速率、指示错误状态和定义数据长度。CAN FD采用位填充和CRC校验保证数据可靠性,并使用Stuff Count记录填充位数。与传统CAN相比,CAN FD最高速率可达8Mb/s,数据长度扩展至64字节,并取消了远程帧。控制器通过初始化、发送和接收流程实现CAN FD通信。为保证兼容性,需注意ISO与non-ISO CAN FD的差异,以及FD节点与传统CAN节点的共存问题。在CAN网络中,报文是通信基本单位,信号嵌套于报文中。设计良好的DBC文件应确保信号归属明确、报文划分合理。