blj28

导航

2023年4月19日 #

针对线程中有阻塞函数情况下如何快速结束线程

摘要: 不使用cancle线程时需要等待很长时间才能退出两个线程#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> #include <termios.h> # 阅读全文

posted @ 2023-04-19 15:20 bailinjun 阅读(199) 评论(0) 推荐(0) 编辑

2023年3月1日 #

OPC UA 协议栈在控制器上移植——需要的解决问题——描述PLC的信息模型,PLC OPC 信息模型

摘要: PLC OPC 信息模型(DI,PLCopen NodeSets)简介 PLC 是最普及的自动化控制设备,PLC 厂商都已经在产品中置入了OPC UA的功能。本文更深入一点来讨论PLC 的OPC UA 信息模型。 PLC 的软件模型 IEC61131-3 是世界范围内工业自动化第一个极力推行的标准化 阅读全文

posted @ 2023-03-01 21:54 bailinjun 阅读(234) 评论(0) 推荐(0) 编辑

2023年2月28日 #

OPC UA的监控项、订阅、和通知

摘要: 博客园 首页 新随笔 联系 订阅 管理 随笔 - 96 文章 - 1 评论 - 40 阅读 - 29万 MonitoredItem 每个监控项均指明了要监控的项目(item)和用来发送通知的订阅。 item可以是一个节点的属性(node attribute)。 MonitorItem可以监控一个属性 阅读全文

posted @ 2023-02-28 18:07 bailinjun 阅读(757) 评论(0) 推荐(0) 编辑

2023年2月23日 #

TCP 三次握手四次挥手具体原理——转载

摘要: 【TCP/IP】TCP协议的流程图解 一、TCP协议起步# 1. 什么是TCP协议# TCP是面向连接的协议,这是因为在一个应用进程可以开始向另一个应用进程发送数据之前,这两个进程必须先相互“握手”,即它们必须相互发送某些预备报文段,以建立确保数据传输的参数。它有以下几个特点: 面向连接:TCP一定 阅读全文

posted @ 2023-02-23 08:53 bailinjun 阅读(69) 评论(0) 推荐(0) 编辑

2023年2月21日 #

muduo库的由来 muduo编译安装 muduo目录结构 muduo代码结构 头文件 ——转载

摘要: muduo网络库:muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型) 一、由来 2010年3月陈硕先生写了一篇《学之者生,用之者死——ACE历史与简评》(文章参阅其中提到“我心目中理想的网络库”的样子: 线程安全,原生支持多核多线程 不考虑可移植性,不跨平台,只支持Lin 阅读全文

posted @ 2023-02-21 22:05 bailinjun 阅读(273) 评论(0) 推荐(1) 编辑

2023年2月20日 #

Linux UART串口使用8250-485驱动程序

摘要: ST 串口驱动仅开发到uart,且其串口需要特殊的配置(串口调试代码中) 这是RS485应用层编程:https://www.kernel.org/doc/Documentation/serial/serial-rs485.txt http://lkml.iu.edu/hypermail/linux/ 阅读全文

posted @ 2023-02-20 14:43 bailinjun 阅读(1640) 评论(0) 推荐(0) 编辑

Linux-485收发切换延迟的解决方法 ——转载

摘要: 【前言】 本文引用各种资料甚多,而引用出处标明并不详细,若有侵权,请联系删除。 转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10381616.html 一、问题描述 RS-485(亦称TIA-485, EIA-485)作为一种半双工总线,其收发过程不能 阅读全文

posted @ 2023-02-20 09:24 bailinjun 阅读(708) 评论(0) 推荐(0) 编辑

基于Linux的tty架构及UART驱动详解——转载

摘要: 一、模块硬件学习 1.1. Uart介绍 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称为UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯 阅读全文

posted @ 2023-02-20 09:21 bailinjun 阅读(523) 评论(0) 推荐(0) 编辑

2023年2月19日 #

STM32的内存管理相关(内存架构,内存管理,map文件分析)

摘要: flash 内存的和RAM中不同,RAM放data bass;falsh中text data ——因此数据和代码是分开存储的为哈弗结构,而x86RAM 较大,可以同时存下所以是冯诺依曼 STM32的内存管理相关(内存架构,内存管理,map文件分析) 目录 收起 一、FLASH 和 RAM基本概念 1 阅读全文

posted @ 2023-02-19 20:35 bailinjun 阅读(419) 评论(0) 推荐(1) 编辑

2023年2月18日 #

LINUX串口相关设置详解

摘要: fd=open(dev,O_RDWR|O_NOCTTY|O_NDELAY); //fd为打开的终端文件描述符 if(fd < 0) cout << dev <<"open error\n" <<endl; fcntl(fd, F_SETFL, FNDELAY); //标志FNDELAY可以保证rea 阅读全文

posted @ 2023-02-18 11:10 bailinjun 阅读(1856) 评论(0) 推荐(0) 编辑