- 博客(21)
- 收藏
- 关注
原创 libIEC61850 交叉编译实战:为 x86 与 ARM 生成静态库
本文介绍了基于NXP i.MX6ULL平台开发IEC61850服务器项目时,如何通过Makefile构建系统分别生成x86_64和ARM架构的libIEC61850静态库。
2026-09-18 17:50:52
294
原创 IEC61850-MMS协议基础知识
IEC 61850 是由国际电工委员会(IEC)制定的电力公用事业自动化通信网络和系统标准, 是当前变电站自动化系统(SAS)的主流通信标准。它的核心目标是实现不同厂商智能电子设备(IED)之间的互操作性, 取代传统的硬接线和专用协议。🏗️三层架构站控层、间隔层、过程层的分层通信架构📦面向对象建模逻辑设备、逻辑节点、数据对象的层次化信息模型🔌抽象服务接口ACSI 抽象层与具体协议映射分离,适应技术演进MMS 最初是基于 OSI 七层网络模型设计的。
2026-09-07 10:29:56
327
原创 Linux安装QT遇见Could not load the Qt platform plugin “xcb”
qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
2025-05-22 16:07:59
843
原创 利用CubeMx实现CAN与以太网消息互传-HAL库
文将基于STM32F4+FreeRTOS+LWip实现CAN和网络双向通信,CAN接收的数据通过TCP发出来,板卡是TCP Server,网络收到的消息发送到CAN上。
2025-05-15 18:19:56
1090
原创 利用CubeMx实现485与以太网消息互传-HAL库
本文将基于STM32F4+FreeRTOS+LWip实现485和网络双向通信,485接收的数据通过TCP发出来,板卡是TCP Server,网络收到的消息发送到485上。
2025-04-30 13:47:36
1506
原创 Lwip基于FreeRTOS的运行机制
如果有超时任务需要处理,则去处理超时任务,在处理超时任务之前,会判断此时超时任务是否已经到达触发时间,即sleeptime是否已经为0。如果不为0,则去消息队列等待需要执行的任务,此时是阻塞的等待,等待的时间是下一次超时任务的超时时间即sleeptime,在此时间之前会处理队列中的消息,到达时间了就回去处理超时事件。首先判断是否有超时任务需要处理,如果没有就去消息队列看一眼有没有消息需要处理,此时等待时间是0,看完直接结束。4.内核线程接收到队列的消息后,会分析接收到的数据类型,进行数据传递。
2025-04-23 15:22:23
431
原创 LV8-LV9网络编程开发及实战
采用无分类编制CIDR,消除传统A、B、C类地址以及划分子网的概念,IP地址::={<网络前缀>,<主机号>},此时前缀的位数不固定,可以在0~32之间选取任意值。,,使用冒号十六进制记法,16位的值用16进制表示,各值之间用冒号分隔。2级结构造成了大量的IP地址浪费,于是推出三级结构,即IP地址::={<网络号>,<子网号>,<主机号>},但是C类IP地址总数太少,仍存在问题。虽说TCP/IP只负责网络方面的事宜,不接触底层,但实际运用中,总是不可避免,于是民间出现了五层协议的体系结构。
2025-04-02 17:14:33
1027
原创 位操作符:按位与&、右移>>、左移<<、异或^、按位或|
在一些场景中灵活运用位操作符,会使得代码事半功倍,咱们结合实际题目去讨论一下各种位操作符&、>>、
2022-09-22 09:27:21
334
原创 实现对数及结果四舍五入
设d为贷款额,p为月供,r为月利率,m为还清月数,求解m,对求得的m四舍五入保留一位小数。ps:m=log(p/p-d*r)/log(1+r),d=300000,p=6000,r=1%
2022-03-12 17:55:02
1798
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1