Linux开发
文章平均质量分 64
深入浅出快速入门Linux开发,掌握技术要领。
NW嵌入式开发
码上人生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 FRAM 的嵌入式系统非易失性存储与数据安全方案
针对传统Flash存储器擦写寿命有限、读写延迟高、频繁写入易损坏、突发掉电数据丢失的行业痛点,本文基于FM25V02铁电存储器(FRAM)设计嵌入式非易失性存储与数据安全方案。通过对比FRAM与Flash、EEPROM存储特性,依托FRAM无限擦写、高速读写、低功耗的优势,实现工业传感器数据实时备份与掉电瞬时保护,搭配AES-128加密算法完成数据加密存储,有效解决嵌入式设备高频数据存储不稳定、数据易篡改、掉电丢失问题,适用于工业控制、物联网终端等严苛场景。原创 2026-05-28 22:36:56 · 28 阅读 · 0 评论 -
Chiplet 架构下嵌入式 SoC 的模块化设计与功耗管理
针对传统单片嵌入式SoC迭代周期长、流片成本高、算力功耗适配性差、热聚集严重等行业痛点,本文基于Chiplet芯粒异构集成架构,提出一套模块化嵌入式SoC拆分与拼接设计方案。将传统SoC拆解为MCU控制芯粒、DSP运算芯粒、NPU智能计算芯粒与互联接口芯粒,实现功能模块化自由组合。设计自适应DVFS动态电压频率调节策略,搭配分级热控与多芯粒协同功耗调度机制,有效解决多芯粒异构联动功耗失衡、局部过热问题,大幅降低嵌入式芯片开发成本、缩短迭代周期,广泛适配工业控制、智能终端、物联网边缘设备场景。原创 2026-05-28 22:16:31 · 32 阅读 · 0 评论 -
工业EtherCAT主站在RT-Linux上的DC同步实现与WKC错误优化
针对工业自动化高精度运动控制的实时通信需求,基于IgH EtherCAT主站栈搭建RT-Linux实时系统开发环境。针对传统主站运行过程中频繁出现的WKC校验错误、总线重扫、同步抖动等核心问题,优化ecrt_master_receive调用机制与数据帧收发逻辑,彻底修复帧校验异常问题。实现微秒级DC分布式时钟同步,完美兼容CIA402伺服运动控制协议,大幅提升工业总线通信稳定性与实时性,可满足高精度流水线、多轴联动设备的工业落地需求。原创 2026-05-28 22:10:11 · 40 阅读 · 0 评论 -
汽车嵌入式安全合规:ISO 26262 功能安全与 SAE J3061 网络安全协同实施指南
车载智能化飞速发展,自动驾驶、智能座舱ECU面临功能失效与网络攻击双重风险,单一安全标准已无法满足量产合规要求。本文结合汽车行业两大核心标准ISO 26262 ASIL-D功能安全、SAE J3061网络安全,搭建双安全协同开发体系,详解危害分析、风险评估、软硬件安全机制设计流程,搭配车载ECU实战案例,为车载嵌入式开发提供可落地的合规实施方案。原创 2026-05-27 22:10:51 · 100 阅读 · 0 评论 -
嵌入式虚拟化技术实践:基于 Xen/RT-Thread Hypervisor 的多系统隔离运行方案
在工业控制、车载电子、医疗设备等嵌入式场景中,单一操作系统无法同时满足硬实时控制与丰富应用生态的双重需求。传统单系统架构要么Linux实时性不足导致控制失效,要么RTOS生态贫瘠无法实现智能化业务。本文聚焦嵌入式轻量级虚拟化技术,详解 Xen 与 RT-Thread Hypervisor 两大主流虚拟化方案,手把手实现 实时RTOS + Linux 双系统隔离运行,深度解析设备直通、中断虚拟化核心配置,针对性完成虚拟化性能调优,结合工业边缘网关、车载域控制器真实落地案例,解决嵌入式设备实时性、安全性、生态性原创 2026-05-27 22:02:04 · 43 阅读 · 0 评论 -
嵌入式智能体开发指南:基于鸿蒙 ArkUI 与 RT-Thread 的设备自主决策系统实现
本文探讨了在嵌入式开发中结合鸿蒙系统与RT-Thread实时操作系统的双系统架构方案。鸿蒙系统擅长界面交互,RT-Thread则具备实时控制优势,两者协同可构建高性能智能硬件系统。文章详细介绍了开发环境搭建、ArkUI界面初始化、RT-Thread内核移植、双系统通信机制构建等关键技术环节,并提供了传感器数据采集、本地决策算法实现等具体代码示例。同时针对开发中的常见问题给出了解决方案,最后分享了系统资源优化与功耗控制技巧,为嵌入式异构系统开发提供了完整的实践路径。原创 2026-05-27 21:13:55 · 431 阅读 · 0 评论 -
RISC-V 嵌入式安全防御体系实战指南
本文系统阐述了嵌入式系统安全启动与运行时防护的全链路实践方案。从硬件根信任建立、安全固件签名、密钥管理到可信执行环境实现,详细解析了各环节关键技术。重点包括:基于芯片ROM的信任锚点配置、离线签名流水线设计、TEE安全调用接口实现、内存完整性校验机制,以及OTA升级防篡改策略。针对开发痛点,提供了安全启动失败排查方法、侧信道攻击防护技巧和安全日志审计方案。这些实践为构建高安全等级嵌入式系统提供了可落地的技术路径,覆盖从芯片上电到应用运行的全生命周期防护需求。原创 2026-05-27 21:09:58 · 436 阅读 · 0 评论 -
共享内存 + 跨进程互斥锁 实现进程间安全计数
本文介绍了Linux下使用共享内存实现高效进程间通信的方法,并解决了多进程并发访问时的数据竞争问题。通过一个完整的C语言示例,演示了如何创建System V共享内存、设置跨进程互斥锁属性,以及父子进程安全访问共享计数器的过程。关键点包括:共享内存的创建/挂载/销毁全流程、跨进程互斥锁的初始化和使用、资源的安全释放机制。测试结果显示该方法能有效保证数据一致性,最终计数器达到预期值20万。文章还强调了共享内存不会自动销毁的特性,并提供了相关管理命令。该方案可直接应用于需要多进程协作的实际项目中。原创 2026-05-07 21:06:54 · 324 阅读 · 0 评论 -
GDB Server使用方法(基于vscode的可视化调试)
本文介绍了GDB Server的配置和使用方法。GDB Server是连接目标机和主机的调试桥梁程序。配置步骤包括:1)获取开发板和Linux平台的GDB工具;2)编辑launch.json文件设置调试参数;3)修改CMake生成可调试的可执行文件;4)在开发板上运行gdbserver。调试时,在VSCode中添加断点后启动调试,程序会停在断点处,支持单步执行、继续运行等调试功能。文中详细说明了各步骤的具体操作方法和参数配置要点。原创 2025-10-26 16:10:27 · 760 阅读 · 0 评论 -
vscode提示“无法使用 compilerPath 解析配置”解决办法
在使用VSCode的Remote-SSH插件连接Windows10虚拟机进行远程开发时,出现编译器路径错误提示,导致C库头文件无法识别。原创 2025-08-03 13:41:37 · 2736 阅读 · 0 评论 -
vscode的Remote-SSH插件配置SSH主机方法
本文详细介绍了如何在VSCode中配置使用Remote-SSH插件连接远程主机:首先安装插件后,点击左下角远程窗口图标,配置SSH主机信息(主机别名、IP和用户名);之后选择目标主机并输入密码连接,等待初始化完成后即可远程操作文件夹。整个过程包括5个主要步骤:安装插件、配置主机、连接验证、选择系统和文件夹授权,最终实现远程开发环境的搭建。原创 2025-08-03 11:10:06 · 1029 阅读 · 0 评论 -
BYPASS Clock Source(旁路时钟源)、DIGBYPASS Clock Source(数字旁路时钟源)、Crystal/Ceramic Resonator(晶振/陶瓷谐振器)的区别
MCU/SoC时钟源选择主要有三种方式:1)旁路时钟源(BYPASS),外部有源时钟信号直接输入芯片,绕过内部振荡器;2)数字旁路时钟源(DIGBYPASS),通过专用数字接口输入,抗干扰能力强,适合高频场景;3)晶振/陶瓷谐振器,需配合外部无源晶体和内部振荡电路工作。三种方式在电路连接、成本、精度和适用场景上各有特点,设计时需根据具体需求进行选择。原创 2025-08-02 12:16:31 · 809 阅读 · 0 评论 -
使用交叉编译工具提示stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法
在使用ST官方SDK交叉编译工具时出现"gnu/stubs-soft.h"缺失错误,修改编译选项无效。经检查发现cmake虽然使用了SDK工具链,但C/C++编译器路径不正确。解决方案是删除build文件夹重新生成Makefile,确保使用正确的编译器路径后成功编译。问题根源在于cmake缓存了旧配置而非SDK指定的工具路径。原创 2025-05-31 17:57:55 · 558 阅读 · 0 评论 -
linux下编写shell脚本一键编译源码
本文介绍了一种简化Linux应用层编程中源码编译和文件拷贝操作的方法,通过编写一个简单的shell脚本实现一键编译。脚本首先设置交叉编译工具的环境,然后修改源文件权限,使用交叉编译工具链编译源文件为可执行文件,并将生成的文件拷贝到指定目录。用户只需输入脚本名称和源文件名,即可自动完成编译和拷贝过程。通过这种方法,可以显著提高开发效率,减少手动操作中的错误。原创 2025-05-19 00:09:06 · 674 阅读 · 0 评论 -
开发板无法挂载Ubuntu 18.04的NFS服务器文件系统解决方法
在Ubuntu 18.04上配置NFS服务器时,开发板无法正常挂载根文件系统,原因是Ubuntu 18.04默认支持NFS版本3和4,而开发板的uboot默认使用NFS版本2。解决方法是通过修改/etc/default/nfs-kernel-server文件,将NFS服务器配置为支持NFS版本2、3和4。具体操作为在文件中添加或修改RPCNFSDCOUNT、RPCMOUNTDOPTS和RPCNFSDOPTS参数,然后重启NFS服务器。修改后,开发板能够成功挂载根文件系统。原创 2025-05-18 22:09:49 · 397 阅读 · 0 评论 -
Ubuntu搭建NFS服务器的方法
在Ubuntu 18.04上搭建NFS服务器的步骤包括:首先安装nfs-kernel-server和rpcbind,然后创建一个文件夹作为NFS服务器目录并设置权限。接着,通过编辑/etc/exports文件来配置NFS共享目录,并指定访问权限。最后,重启NFS服务器以应用更改。这一过程使得开发板等设备能够通过网络访问Ubuntu上的文件系统,便于调试和文件共享。原创 2025-05-18 19:12:21 · 888 阅读 · 0 评论 -
Ubuntu 18.04设置静态IP的方法(图形化操作)
本文介绍了在Ubuntu 18.04系统中设置静态IP的方法,以解决虚拟机在桥接模式下因DHCP功能导致的IP地址不固定问题。具体步骤包括关闭网络、进入网络设置、配置IPv4地址(包括IP、子网掩码、DNS服务器等),并重新启用网络。设置完成后,通过ping命令测试与网关、局域网内其他主机以及公网的连接,确保网络配置正确。该方法适用于需要固定IP地址的场景,如开发板加载镜像时的主机IP配置。原创 2025-05-18 18:48:00 · 795 阅读 · 0 评论 -
Ubuntu搭建TFTP服务器的方法
在Ubuntu 18.04系统中搭建TFTP服务器的步骤包括:首先安装tftp-hpa(客户端)和tftpd-hpa(服务器)以及xinetd(网络服务管理工具)。接着,创建一个具有最高权限的TFTP文件夹,并配置相关文件(如/etc/xinetd.d/tftp和/etc/default/tftpd-hpa)以设置服务器参数。启动TFTP服务器后,通过创建测试文件并验证其MD5值,确保服务器正常运行。最终,使用tftpd32.exe工具成功下载测试文件,验证了TFTP服务器的正确配置和功能。原创 2025-05-18 17:35:51 · 770 阅读 · 0 评论 -
Ubuntu16.04升级gcc/g++版本方法
本文介绍了在Ubuntu 16.04系统中升级gcc和g++版本的方法。由于默认的gcc 5.4.0版本无法满足某些交叉编译工具链对GLIBC_2.27的需求,因此需要升级到gcc 6.2以上版本。具体步骤包括:添加编译链、更新软件、安装gcc-9和g++-9、修改gcc和g++的默认配置,并通过update-alternatives命令设置优先级和切换版本。最后,通过gcc -v和g++ -v命令验证版本升级是否成功。原创 2025-05-18 14:35:41 · 1128 阅读 · 0 评论 -
Linux下载国外软件镜像的加速方法(以下载Python-3.8.0.tgz为例)
本文介绍了一种加速从国外服务器下载软件镜像的方法,特别是针对下载速度较慢的情况。以Python-3.8.0.tgz为例,通过对比直接下载和使用迅雷下载的速度,展示了迅雷在加速下载方面的显著效果。迅雷利用其P2P技术,通过缓存资源或附近用户的共享,大幅提升了下载速度。这种方法适用于需要快速获取国外软件镜像的用户,有效解决了下载速度慢的问题。原创 2025-05-18 12:39:48 · 669 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(5):基于软件I2C实现读写接口
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(5):基于软件I2C实现读写接口。原创 2025-03-15 08:44:26 · 277 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(6):上层应用软硬件I2C接口编写
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(6):上层应用软硬件I2C接口编写。原创 2025-03-15 08:44:07 · 133 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(4):基于HAL库实现硬件I2C读写接口
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(4):基于HAL库实现硬件I2C读写接口。原创 2025-03-15 08:43:39 · 376 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(7):上层应用API编写
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(7):上层应用API编写。原创 2025-03-15 08:43:06 · 439 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(8):功能测试
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(8):功能测试。原创 2025-03-15 08:42:28 · 210 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(3):读写方式
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(3):读写方式。原创 2025-03-10 12:59:19 · 591 阅读 · 0 评论 -
C语言结构体数组在内存中的分布
本文以实例介绍了C语言结构体数组在内存中的分布,加深对C语言结构体数组的理解。原创 2025-03-10 12:58:16 · 622 阅读 · 0 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍。原创 2025-02-25 12:54:21 · 489 阅读 · 1 评论 -
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(1):PCF8563简介
实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(1):PCF8563简介。原创 2025-02-25 12:53:48 · 742 阅读 · 0 评论 -
通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)
详细介绍通过以太网加载linux内核、设备树、根文件系统方法(以stm32MP135为例)。原创 2025-01-19 14:00:02 · 669 阅读 · 0 评论 -
uboot环境变量ethact和网卡寄存器的关系
uboot环境变量ethact和网卡寄存器的关系。原创 2025-01-18 12:47:17 · 400 阅读 · 0 评论 -
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(2):带参调用.exe的几种方法。原创 2024-10-22 12:01:24 · 2063 阅读 · 0 评论 -
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(1):带参.exe制作
STM32CubeIDE(Eclipse)Post-build steps添加带参.exe实现全流程(1):带参.exe制作。原创 2024-10-22 12:00:56 · 851 阅读 · 0 评论 -
keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法
keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法。原创 2024-10-21 09:53:05 · 1588 阅读 · 0 评论 -
keil工程After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作
keil工程After Build/Rebuild添加带参.exe实现全流程(1):带参.exe制作。原创 2024-10-21 09:52:33 · 670 阅读 · 0 评论 -
win10下带参执行.exe的几种方法
win10下带参执行.exe的几种方法,可以用于嵌入式开发为镜像加头、加校验等操作。原创 2024-10-20 08:53:53 · 2070 阅读 · 0 评论 -
GNU链接器(LD):链接脚本分析——以stm32MP135 SoC链接脚本为例
GNU链接器(LD):链接脚本分析——以stm32MP135 SoC链接脚本为例。原创 2024-10-14 10:16:24 · 1158 阅读 · 0 评论 -
GNU链接器(LD):使用链接脚本符号统计存储器使用率
GNU链接器(LD):使用链接脚本符号统计存储器使用率。原创 2024-10-14 10:15:57 · 701 阅读 · 0 评论 -
GNU链接器(LD):输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)介绍
GNU链接器(LD):输出分区类型(NOLOAD、READONLY、DSECT、COPY、INFO、OVERLAY)介绍。原创 2024-10-11 09:30:00 · 1182 阅读 · 0 评论 -
GNU链接器(LD):公共符号输入分区介绍
GNU链接器(LD):公共符号输入分区介绍。原创 2024-10-11 09:30:00 · 438 阅读 · 0 评论
分享