自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 4.Modbus TCP、地址偏移与现场排错:为什么你总是读不对、写不进

类型对不对缩放系数对不对高低字顺序对不对浮点拼接方式对不对这个顺序特别有用。因为很多人一上来就盯着“数值怪不怪”,结果其实前面连地址都偏了,属于还没进门就开始研究室内装修。

2026-04-09 10:10:38 392

原创 3.Modbus RTU 报文拆到骨头里:一帧一帧教你看懂通信数据

如果前面逻辑都说得通,但设备还是不回或者总报错,再去怀疑 CRC、串口参数、线路干扰这些问题。这个顺序能帮你避免一种常见悲剧:还没看清是谁在说话、说了什么,就先冲着最后两字节发呆,像在和保安谈人生。

2026-04-09 10:10:25 422

原创 2.线圈、离散量、寄存器、功能码:Modbus 最容易让人上头的部分,一次讲透

摘要: Modbus协议的核心在于四大数据模型:Coil(1位可读写开关量)、Discrete Input(1位只读开关量)、Input Register(16位只读数值量)和Holding Register(16位可读写数值量)。其功能码(如01、02、03、04等)与数据模型严格对应,分别实现读写操作。理解关键在于区分信号性质(开关量/数值量、只读/可读写),从而选择正确的功能码。例如,读按钮状态用02(Discrete Input),修改目标参数用06或10(Holding Register)。掌握这

2026-04-08 13:53:51 402

原创 1.Modbus 到底是个啥?先别急着抓包,先把这门工业黑话听明白

很多人第一次接触 Modbus,脑子里只有两个字:懵圈。设备手册里一会儿 RTU,一会儿 TCP,一会儿 03 读寄存器,看着像天书,实际上它并没有那么高冷。本文就用最通俗的方式,把 Modbus 是什么、干什么、怎么通信,一次性捋顺。关键词:Modbus、Modbus RTU、Modbus TCP、RS-485、PLC、工业通信很多人第一次看到“本设备支持 Modbus RTU 通信”这句话,表情都挺统一:哦,听起来很专业,但我没听懂。别慌。

2026-04-08 13:48:17 626

原创 XenoTerm 1.6.0:把 SSH、串口、网络调试和 CAN 收进同一个桌面工作台

XenoTerm 1.6.0 是一款面向嵌入式开发与设备联调场景的一体化桌面工具,集成 SSH、多窗口工作区、网络调试、串口调试、Modbus RTU、CAN/J1939/DBC 等能力。本文结合实际界面截图,介绍它如何把终端、网络、串口和总线分析收进同一个桌面工作台。

2026-04-02 14:43:12 439 1

原创 05-J1939-22 的 FD Transport

上一篇把这几层关系拆开了。答案就是,也就是FD.TP。如果Multi-PG像拼车,那FD.TP就像物流专线。小件走拼箱,大件别硬往后备箱里怼,怼到最后,协议和你都挺狼狈。

2026-03-19 19:09:47 396

原创 04-走进 J1939-22

读J1939-22最容易晕的地方,不是64 bytes它们放在一起,像协议界三胞胎,远看都一个妈生的,走近一问脾气全不一样。你要是上来就死盯外层CAN ID,很容易把门牌号当身份证,认错人还认得特别自信。

2026-03-19 19:03:31 360

原创 03-j1939-21-传输层

在J1939-21里,很多看起来“只是一个 PG”的消息,只要数据长度超过 8 字节,就会从普通报文变成一个多帧传输会话。也正因为如此,真正容易把人绕进去的部分,往往不是 29-bit ID,而是传输协议。前面拆 ID 还像是在做填空题,到了 TP 这里,味道就开始变成“标准要你一边搬箱子,一边还得守仓库纪律”。

2026-03-13 11:18:12 460

原创 02-j1939-21基础

它不是某个厂家临时起意搞出来的“给我回个状态”私房命令,而是 J1939 标准本身提供的“请求某个 PG”的通用机制。

2026-03-12 14:22:31 423

原创 01-为什么要同时理解 J1939-21 和 J1939-22

J1939 是 SAE 制定的一组车辆控制与通信网络标准,最早广泛应用在商用车和各类非道路设备上。它以 CAN 为基础,后来又在 CAN FD 时代扩展到了J1939-22。它并不只是告诉你“一帧报文怎么发”,而是希望把整车或整机上的多个控制器放到同一个通信语言里,让不同功能、不同供应商、不同子系统之间能够按统一方式交换信息。你可以把它想成一套“车上各路控制器别鸡同鸭讲”的公共语言。发动机、变速箱、制动、仪表、液压、诊断工具都在同一条总线上混,谁都不想靠猜别人发来的那串字节到底是什么意思。

2026-03-12 14:06:05 377

原创 05-xenomai任务创建与调度

在前几篇文章中,我们了解了实时系统的基本概念、Xenomai的架构以及如何编译运行第一个Xenomai程序。从本篇开始,我们将深入Xenomai的核心编程模型。标准POSIX接口,开发者无需学习私有API代码可移植到其他POSIX兼容系统(如RT-PREEMPT Linux、QNX等)Cobalt核心自动拦截POSIX调用,将其路由到实时域执行实时线程的生命周期与双模式运行机制使用pthread创建和管理实时线程基于clock_nanosleep的周期任务实现。

2026-03-02 17:30:13 302

原创 04-第一个xenomai程序

是 Xenomai 提供的配置查询工具,用于获取 Xenomai 库的编译和链接参数。

2026-03-01 22:07:28 568

原创 03-xenomai编译及环境搭建

本文档基于 Ubuntu 24.04 版本,x86平台进行讲解。

2026-02-27 14:14:20 379

原创 02-Xenomai简介

特性I-pipeDovetail代码量较大(~30K行)较小(~5K行)维护状态维护中活跃开发内核兼容性较差,需大量适配更好,跟进主线性能略优略低(但足够)推荐场景旧项目、稳定性优先新项目、未来趋势如何选择?新项目:推荐使用 Dovetail旧项目迁移:根据情况选择追求稳定性:I-pipe 更成熟发展历史:从 2001 年至今 20 多年的演进双内核架构:Cobalt + Linux 的独特设计:两种内核接口的详细对比(重点!核心组件应用场景。

2026-02-26 19:42:03 735

原创 01-实时系统概述

大家在日常生活中经常听到"实时"这个词,比如"实时聊天"、“实时路况”。但在计算机领域,"实时"有着完全不同的含义。实时系统(Real-Time System)是指那些能够在确定的时间内对外部事件作出响应的系统。这里的"确定"意味着可预测的、最坏情况下的响应时间,而不是"快速"。普通操作系统:平均响应时间 10ms,但可能突然抖动到 500ms实时系统:保证最坏情况下响应时间不超过 100ms实时= 可预测的响应时间硬实时= 逾期即失败软实时= 逾期可接受PREEMPT_RT和。

2026-02-26 19:00:08 624

原创 【无标题】

是一个开源的 UEFI 固件开发框架,提供了丰富的驱动、库和协议支持,帮助开发者快速构建 BIOS 和 UEFI 固件。EDK2 包含了多个功能模块和包,用于不同平台和架构的初始化与管理。PEI 阶段是 UEFI 启动过程的早期阶段,负责完成最低限度的硬件初始化,确保系统能够进入 DXE 阶段。CPU 初始化:启动 CPU 并设置基本配置。内存初始化:初始化内存控制器并配置内存映射。传递 HOB(Hand-Off Block):生成和传递 HOB 结构,包含启动阶段的重要信息。

2024-11-04 14:37:40 1147

原创 Zynq UltraScale+ MPSoC上构建xenomai

zynq ultrascale+ 使用petalinux搭建xenomai

2023-02-07 14:29:10 2162 7

原创 Ubuntu20.04搭建PetaLinux2022.2 + 离线编译

Ubuntu20.04搭建PetaLinux2022.2 + 离线编译

2022-12-15 17:05:27 5686 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除