- 博客(55)
- 资源 (3)
- 收藏
- 关注
原创 Linux C语言线程CPU核绑定详解:pthread_setaffinity_np函数使用指南
减少CPU缓存失效提高内存访问局部性避免线程在不同核间迁移的开销精确控制任务在特定核上的运行本文将详细介绍Linux C语言中使用函数实现线程CPU绑定的方法、验证技巧和实际应用。
2025-11-26 16:02:02
848
原创 系统可靠性分析:FMEA与FTA方法详解与应用实例
FMEA是一种自底向上的分析方法,通过系统化地识别系统中各组件可能的故障模式,评估这些故障对系统的影响,并优先处理那些风险最高的故障。核心特点预防性:在故障发生前识别潜在问题系统性:覆盖所有关键组件和功能量化评估:通过风险优先数量化风险等级FMEA是一种自顶向下的分析方法,从系统不希望发生的顶层事件开始,通过逻辑推理逐层分解,找出导致顶层事件发生的所有可能原因和组合。核心特点演绎性:从结果推导原因图形化:使用树状结构直观展示故障逻辑定量分析:可计算顶层事件发生概率。
2025-11-19 16:01:17
1085
原创 航空电子全双工交换式以太网(Avionics Full DupleX switched Ethernet,AFDX)
航空电子全双工交换式以太网,AFDX,ARINC664
2025-11-14 16:59:35
716
原创 控制器局域网(Controller Area Network,CAN)
控制器局域网(Controller Area Network,CAN),又称ARINC825协议,CAN是一种有效支持分布式控制和实时控制的串行通信网络,并发展成为串行总线标准协议(ISO 11898)。CAN最早是德国Rober Bosch(博世)公司在20世纪80年代为汽车应用而开发的多主机局域网络,用于汽车的检测和控制。发明之初是为了解决汽车上数量众多的电子设备之间的互连、通信问题,减少电子设备间繁多的信号线。
2025-11-14 14:58:56
894
原创 DMA传输相比CPU的优势
DMA与CPU的关系是一种高效的专业化分工。DMA通过专用硬件控制器(DMA控制器,DMAC)接管系统总线,直接在内存与外设之间传输数据,无需CPU干预数据搬运过程。,但让CPU去执行大量的、简单的搬运工作则是一种巨大的资源浪费。DMA技术正是为了解决这一问题而诞生的,DMA的核心思想是将CPU从繁重的数据搬运工作中解放出来。若未准备好,CPU持续等待,若准备好,则逐字节/字搬运数据。:CPU发起I/O请求后继续执行其他任务,外设准备好数据时向CPU发送中断信号,CPU暂停当前任务,处理数据传输。
2025-11-13 10:27:04
802
原创 时间触发协议(Time-Triggered Protocol,TTP)
时间触发协议(Time-Triggered Protocol,TTP)是一种面向容错的分布式、高速、双通道总线型实时通信协议,同步传输带宽可达25Mb/s,异步传输带宽5Mb/s。由于TTP能提供分布式和严格确定性的通信服务,并采用冗余结构、错误隔离控制、时钟同步、成员机制和派系避免来保障分布式总线的通信性能,可应用于时间关键(time-critical)和安全关键(safety-critical)系统,如航空分布式控制系统等。
2025-11-11 23:45:00
1124
原创 Clonezilla备份还原Linux操作系统
tuxboot工具和Clonezilla镜像文件下载比较慢,特别是Clonezilla,已经下载好了,需要点击。启动U盘制作完毕后,在启动盘U盘目录中新建一个文件夹,用于存储备份后的Linux镜像文件。不同电脑进入BIOS方式不同,请自行百度搜索如何进入BIOS。不同电脑进入BIOS方式不同,请自行百度搜索如何进入BIOS。启动U盘(32G),备份后的Linux镜像文件也存入本U盘中。为第一选项,保存后重启可正常进入Clonezilla中,为第一选项,保存后重启可正常进入Clonezilla中,
2025-04-04 01:25:26
3195
转载 【转载】Linux 实时补丁 PREEMPT_RT 已并入内核主线 | 编译安装测试
什么是实时操作系统?_什么是实时系统-CSDN博客 天星小苑 于 2016-12-24 17:41:26实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。(链接已沉寂)
2025-02-13 23:13:27
656
原创 CentOS-Stream 9更换RT实时内核
上下键”选择项,“回车”进入,“左右键”选择“Select、Exit、Save、Load”按“左”、“右”键,选择“Exit”,一直退出到如下界面。一直“exit”退出配置界面,保存配置按“Yes”按“enter”键,按“上”、“下”键,选择。按“enter”键进入,配置如下图。并按“enter”进入,配置如下图。关闭防火墙并禁止开机启动。按“上”、“下”键,选择。按“上”、“下”键,选择。按“上”、“下”键选择。按“enter”键进入。按"上"、“下”键选择。更新GRUB启动菜单。
2025-02-13 20:41:14
1471
原创 CentOS-Stream 9更换国内(阿里)YUM源
centos-addons.repo 配置文件是 CentOS 系统中用于配置额外软件仓库(repository)的 yum 配置文件。这个文件允许用户添加除了基础仓库之外的额外软件包源,以便安装那些不在基础仓库中的软件包。centos.repo 配置文件是 CentOS 系统中用于配置 yum 软件仓库(repository)的文件。这个文件定义了 yum 从哪些 URL 地址获取软件包。CentOS9操作系统yum源配置文件主要有两个,分别是。
2025-02-13 20:34:20
6094
原创 CentOS 7.9-2207更换实时内核
按“Enter”键,按“上”、“下”键,选择Fully Preemptible Kernel (RT)“上下键”选择项,“回车”进入,“左右键”选择“Select、Exit、Save、Load”按“左”、“右”键,选择“Exit”,一直退出到如下界面。一直“exit”退出配置界面,保存配置按“Yes”按“enter”键进入,配置如下图。按“上”、“下”键,选择。按“上”、“下”键,选择。更新 GRUB 启动菜单。按“上”、“下”键选中。按“上”、“下”键定位。按“enter”键进入。
2025-02-06 16:01:00
1390
原创 Win10系统部署RabbitMQ Server
右键"我的电脑" -> “属性” -> “高级系统设置” -> “高级” -> “环境变量” -> "新建"系统变量。RabbitMQ是使用Erlang语言开发的,因此在安装RabbitMQ时必须安装Erlang。安装程序,选择"以管理员身份运行"。安装过程比较简单,一路Next。,以管理员身份打开cmd。进入解压后的目录下的sbin目录。,出现如下界面,账号和密码均为guest。一路点击"确定"使环境变量设置生效。下载安装包,安装已下载,可以从。系统变量中添加如下内容。
2025-01-22 11:04:27
1056
原创 网关相关知识
网关又称网间连接器、协议转换器,也就是网段(局域网、广域网)关卡,不同网段中的主机不能直接通信,需要通过关卡才能进行互访,比如IP地址为192.168.31.9(子网掩码:255.255.255.0)和192.168.7.13(子网掩码:255.255.255.0)的两个主机不是同一网段,想要进行互访就得需要网关。网关在传输层上实现不同网段的互连,所以同一网段中的主机互访不需要网关,只有不同网段的主机互访时才需要网关。
2025-01-16 22:14:13
578
原创 VMWareTools安装及文件无法拖拽解决方案
或打开文件后# 修改文件的 #WaylandEnable=false 将注释删除 WaylandEnable = false # 最后文件中关于这个的配置保存文件并重启虚拟机。结果还是不能拖拽文件。
2024-11-06 17:30:00
7928
7
原创 SE(System Enginner,系统工程师)和PM(Project Manager,项目经理)的区别
系统工程师的职责包括需求分析、系统架构设计、软件开发和测试,而项目经理的职责涵盖项目范围管理、时间管理、成本管理和质量管理。系统工程师和项目经理的协作是项目成功的关键,两者需要紧密配合,共同解决项目中的技术和管理问题。成本管理还包括风险管理,项目经理需要识别和评估项目中的潜在风险,并制定应对措施,确保项目的成本控制在可接受的范围内。系统工程师需要负责系统的整体设计和开发,项目经理需要负责项目的整体规划和管理。系统工程师和项目经理需要定期沟通,确保项目的技术需求和管理要求得到一致理解和执行。
2024-10-11 20:50:39
4016
原创 银河麒麟系统备份ghost镜像文件后将系统镜像部署至另一台主机上(随手记)
【代码】银河麒麟系统备份ghost镜像文件后将系统镜像部署至另一台主机上(随手记)
2024-10-10 20:30:00
5118
2
原创 linux下使用cmake编译安装ED247_LIBRARY库及卸载使用cmake编译安装的库
ED247库是ED247A通信标准实施的一个示例,该标准由[EUROCAE WG-97][7]标准化。本文提供linux下使用cmake编译安装及卸载ED247_LIBRARY
2024-06-17 14:54:12
419
原创 C++读写Excel第三方库xlsxio在linux平台下源码编译使用
需要使用C++读写Excel,找了好久找到一个可以使用C++语言操作的Xlsx库,名叫xlsxio。xlsxio库安装时需要安装依赖库。,通过以下命令进行安装。
2024-04-11 18:36:29
1188
原创 银河麒麟系统通过“开始菜单“关机/重启/睡眠,按钮无效,显示“系统或软件正在升级或更新,为了系统安全,禁止关机或重启“类似描述
用麒麟系统中的软件商店安装软件,后通过开始菜单关机时,出现"系统或软件正在升级或更新,为了系统安全,禁止关机或重启"类似描述,以为是软件应用商店安装软件造成的,把软件应用商店关闭,确实是可以正常关机了,但是后来出现同样的问题,但本次开机使用过程中并没有打开软件应用商店,找到解决方案记录一下。不需要修改任何命令参数,如果您的故障和我上述故障描述基本一致,可以使用"Ctrl + Alt + T"打开终端,或者在任一目录中右键打开终端执行上述命令即可。
2024-04-08 20:00:00
7950
原创 全新银河麒麟通过软件商店安装Qt及新建工程报“the code model could not parse an included file...”警告
原因是因为重复包含头文件的原因,qwdialogLocate.h中包含了mainwindow.h头文件,但mainwindow.h头文件又包含了qwdialogLocate.h,所以才会导致这种报错的发生。通过软件商店安装Qt Creator,我已经安装过了所以第3步显示的是“打开”,正常没有安装过的显示的是“下载”。前些日子,需要在全新安装的银河麒麟系统中安装Qt,中间遇到的问题,记录一下。关闭之后重启Qt后警告消失。菜单栏–>帮助–>关于插件。
2024-04-03 19:00:00
1281
原创 Windows10系统下使用FileZilla传输文件时,出现“状态: 尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。错误: 无法连接到服务器”错误,完美解决
状态: 尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。错误: 无法连接到服务器
2023-12-22 17:01:59
6174
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅