自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在公共服务器上构建 RK3588 SDK 的纯净 Docker 方案

本文介绍了在多人共用服务器上为Orange Pi 5 Ultra搭建安全、可复用交叉编译环境的完整方案。通过Docker容器隔离环境,使用国内镜像源解决下载问题,详细说明了从构建编译镜像、获取SDK源码到启动编译容器的全流程。方案支持资源限制避免影响他人,编译结果持久化保存,并提供了常见问题解决方法。该方案具有环境隔离、一次构建永久复用、资源可控等优势,适合无外网加速的高性能服务器场景。

2026-05-01 15:53:00 492

原创 Modbus 协议详解(附使用测试工具)

摘要: Modbus是1979年由Modicon公司推出的工业通信协议,最初用于PLC与现场设备的数据交互。其核心采用主从通信模型,支持离散量和寄存器两种数据格式,通过设备地址和功能码实现精准控制。Modbus有三种实现方式:RTU(二进制编码,适用于RS-485串口)、ASCII(可读字符,效率低)和TCP(基于以太网,适合现代SCADA系统)。协议凭借简单、开源和低成本的优势成为工业领域主流,尤其适用于环境监控和基础设备控制,但存在吞吐量低和实时性不足的局限。工具如Modbus Poll可辅助协议测试与

2026-04-27 19:28:14 412

原创 LXC 容器网络无法正常连接问题总结与解决方案

摘要: LXC容器无法访问外网的问题通常由四方面原因导致:宿主机未开启IP转发、缺少NAT规则、iptables转发限制或容器DNS配置错误。解决方案包括:1) 启用net.ipv4.ip_forward;2) 添加iptables的MASQUERADE规则实现SNAT;3) 配置FORWARD链允许容器流量;4) 修正容器内/etc/resolv.conf的DNS设置。通过脚本可一键完成配置,并需持久化iptables规则防止重启失效。最终需验证容器能同时ping通外网IP和域名(如baidu.com)。

2026-04-23 19:56:37 299

原创 多人共用服务器|LXC隔离搭建RK3588专属开发环境(零破坏原生环境)

本文介绍了如何利用LXC容器在多人共用的服务器上搭建RK3588专属开发环境。通过LXC轻量级容器技术,可以在不破坏原生环境的前提下创建完全隔离的开发空间,解决嵌入式开发中的环境冲突问题。文章详细讲解了从安装LXC到创建专属容器的全过程,包括基础工具安装、用户配置等关键步骤,并提供了日常使用的核心命令。该方法具有性能接近原生、隔离性强、无残留等优势,特别适合多人协作的嵌入式开发场景。同时支持快速克隆容器适配其他开发板型号,为团队开发提供了灵活高效的解决方案。

2026-04-23 19:17:08 331

原创 使用iperf3工具测试无线或者有线网络带宽(udp、tcp测试区别)

本文提供了iperf3的完整使用教程,包括安装方法(支持Linux/macOS/Windows系统)、基本测试流程(服务器-客户端模式)、常用参数详解(如协议选择、带宽控制、多线程测试等),以及有线/无线网络测试的差异和注意事项。文章还介绍了常见问题的排查方法,帮助用户准确评估网络性能。iperf3操作简单但功能全面,是网络工程师和爱好者进行网络诊断和优化的实用工具。

2026-04-22 14:58:38 562

原创 MatlabR2024b安装和破解超详细教程(图文超详细教程)

本文提供了MATLAB的安装与破解教程,仅供学习研究使用。教程包含12个详细步骤:从百度网盘下载安装包、解压文件、挂载镜像、运行安装程序、输入密钥、选择许可证文件、设置安装路径、勾选组件、创建快捷方式到完成安装。最后通过替换破解文件实现激活。文中配有详细截图指引,并强调应使用英文路径且避免安装在C盘。整个过程预计耗时数分钟,完成后即可使用该软件。

2026-04-22 14:45:38 472

原创 基于 STM32 标准库的舵机 PID 闭环控制(舵机内置电位器反馈)

本文介绍了一种基于STM32F103C8T6的舵机PID闭环控制系统,通过改造SG90舵机引出内部电位器反馈信号实现精确角度控制。系统采用模块化设计,包含PID控制、ADC采样、PWM输出和定时器中断等核心功能模块。硬件方面详细说明了舵机改造方法、分压电路设计及接线方案;软件部分提供了完整的工程结构和关键代码实现,包括PID算法、ADC+DMA采样以及定时中断控制。该系统通过外部PID调节克服了传统舵机控制中的误差问题,实现了高精度的位置闭环控制,具有模块化、低CPU占用和完整标定流程等技术特点。

2026-04-20 19:00:18 831

原创 RK3588 Ubuntu系统PTP时间同步方案及与NTP对比全网最新最详细版本,代码亲测可用

本文介绍了在RK3588处理器上实现PTP时间同步的完整方案。RK3588支持硬件时间戳功能,为亚微秒级同步提供硬件基础。文章详细说明了在Ubuntu系统上的实施步骤:安装linuxptp软件包、验证网卡支持、配置主从设备、使用配置文件管理、设置系统服务自动启动以及验证同步状态。还提供了测试代码示例,展示了如何获取PTP同步后的高精度时间戳。该方案适用于需要精确时间同步的工业应用场景,通过硬件时间戳消除软件延迟,实现高精度时间同步。

2026-04-20 14:34:52 409 2

原创 74HC595深度解析:从引脚定义到“IO扩展神器”的终极指南

74HC595芯片深度解析:从原理到实战应用 本文详细剖析了74HC595串行输入/并行输出移位寄存器的核心原理与使用方法。重点解析了16个引脚的功能划分,特别是MR引脚必须接高电平的关键特性,解释了双寄存器机制如何实现稳定输出。文章还提供了标准C语言驱动代码示例,展示数据发送和锁存操作。通过深入理解74HC595的时序控制和硬件逻辑,开发者可以更好地应用这款经典芯片进行IO口扩展,解决LED驱动、数码管控制等实际问题。掌握这些底层原理有助于避免常见调试错误,提升嵌入式开发能力。

2026-04-14 14:06:17 376

原创 飞凌rk3588编译buildroot增加python3,pip目前全网最详细版本

需要编译buildroot需要删除或者移除掉cd prebuilts/forlinx/buildroot/目录下的rootfs.ext4,可以移动到其他目录或者重命名,我这里改名成0731rootfs.ext4。第一次编译时间长是正常的,按照前面的操作buildroot才会编译,第一次编译一般需要几个小时,而且需要足够大小的内存,注意给虚拟机分配足够大小的内存。可以看出,rootfs.ext4 -> rootfs.ext2这两个文件其实是同一个文件,rootfs.ext4 是指向文件的软链接,可以把。

2025-08-05 16:34:11 1751

原创 单独烧录kernel文件,非裸烧内核,与及tftp服务器出错

单独烧录kernel文件,非裸烧内核,与及tftp服务器出错

2024-01-06 00:16:06 1256 1

原创 检查数组中重复出现数字,一个很奇妙的办法

C语言实现检查数组是否重复出现数字

2023-12-12 23:25:20 426

原创 U盘挂载,卸载,fdisk,mkfs, mount, umount命令,以及挂载时出现target is busy问题

U盘挂载,卸载,fdisk,mkfs, mount, umount命令,以及挂载时出现target is busy问题

2023-12-05 23:03:07 1675 2

原创 Linux制作根文件,利用busybox制作(图文详解)第二期

Linux制作根文件,利用busybox制作(图文详解)

2023-12-04 22:53:15 980

原创 Linux制作根文件,利用busybox制作(图文详解)第一期

busybox工具下载安装使用超详细

2023-12-03 23:08:40 1461 4

原创 c语言99乘法口诀,for 、while、do while三种循环

c语言99乘法口诀,for 、while、do while三种循环

2023-11-20 22:53:16 681 1

原创 C语言打印闰年程序

C语言判断闰年

2023-11-14 23:36:54 180

原创 Makefile的变量

makefile的几种赋值,=、 :=、?=、+=

2023-11-14 23:08:52 313

原创 crc8检验,理论知识源码超详细,看这篇就够了!!!(附源码)

crc8校验,超详细

2023-11-08 00:38:07 8384 5

原创 C语言关键字static(细解)

C语言关键字static(细解),平时为什么用?好处是什么?

2023-11-04 17:58:48 155 1

原创 Lua的crc8校验(纯手搓版)

Lua的crc8校验

2023-11-01 22:44:41 505 3

原创 printf 打印int型、float型

占位符%d用来表明在指示过程中变量long的值的显示位置,此时的变量long表示为int型,就是整数型,如果要显示为float型的变量,需要用%f来代替%d。注意:默认情况下%f会显示出小数点的后6位数字。如果强制显示小数点的后n位熟悉,这是就应该把.n放置在%和f之间。即代码为:printf("long : %f\n",long);eg:打印long:16.23cm。

2023-10-24 22:41:40 2195

空空如也

空空如也

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

TA关注的人

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