-
[replyview]
viewFile.asp?ID=10[/upload]
[/replyview]
关于本软件1.PLC串行通讯简易调试软件目前仅对三菱FX系列有效2.PLC串行通讯简易调试软件已经将收发功能打包成CLS类的方法onCommRevPLC,onCommSendPLC等使用 ...
-
EtherCAT 上的以太网(EoE)是实现 EtherCAT 网络中以太网数据传输的重要功能, CODESYS Control for Linux 系列所有 SL 产品均支持该功能,如 Raspberry Pi MC SL 的 CODESYS Control。为帮助用户顺利完 ...
-
插U盘是 /dev/sdb,连串口是 /dev/ttyUSB0,读键盘是 /dev/input/event0。Linux 为什么把所有东西都叫“文件”?因为键盘、网络、定时器、进程信息最终都变成一个 fd,select / poll / epoll 用一个循环就能全部 ...
-
Windows 里双击 .exe,程序就开了。Linux 桌面也能双击图标启动,但终端里敲 ./hello 和 ./test.sh 背后发生的事完全不同——一个由内核直接加载,一个要解释器代劳。用 strace 和 readelf 扒开来看,能清 ...
-
Rust已正式进入Linux内核主线,成为继C之后第二门内核官方支持语言。本文用3分钟,从Rust核心特性、与C语言对比、到手把手带你写一个真正的Linux内核模块(insmod → dmesg看日志 → rmmod),帮你快速 ...
-
做Linux驱动开发的小伙伴,是不是总被硬件改动坑惨?换个引脚就得改驱动、重编译,费时又费力。其实Linux早就有最优解:总线-设备-驱动分层架构+设备树,轻松实现软硬件解耦,新手也能快速吃透核心。为啥要做分层设 ...
-
Linux 驱动和应用程序到底怎么“聊天”?哪种最常用、哪种速度最快、哪种能主动发消息、哪种改配置最方便。不绕弯、不晦涩,看完你也能让内核和应用“顺畅唠嗑”!一、最常用:文件操作接口(标准做法)应用层将设 ...
-
家人们谁懂啊!写应用代码时,总有那么些时刻,想偷懒不想重复造轮子——比如想列个文件、查个进程、跑个脚本,明明Shell一句命令就能搞定,非要用C从头写逻辑,纯纯纯纯纯“苦力行为”。其实应用早就留了“后门” ...
-
刚学Linux驱动,被内核态、用户态整懵!教程要么全理论粘代码就错,要么步骤跳步,新手直接一脸懵。直到吃透字符设备驱动才发现,驱动开发居然这么简单!不用死磕原理,5分钟复制粘贴就搞定,这份抄作业级实操教程 ...
-
一、顶级架构一句话总结硬件中断 → 中断控制器 → CPU响应 → 中断处理程序 → 唤醒进程/处理数据中断机制解决了CPU与外设速度不匹配的问题,让外设能主动"通知"CPU处理任务,而不是CPU一直轮询等待。---二、为什 ...
-
一、启动流程总览嵌入式Linux开机是一环扣一环的,前一个程序负责简单初始化硬件、加载下一个更复杂的程序,一步步把完整系统跑起来,核心流程一句话概括:二、通俗版分阶段拆解1. BootROM:芯片自带的“开机引导 ...
-
嵌入式三大运行方案: 裸机 → 无系统、单循环顺序执行、资源占用极低、无调度开销 RTOS/FreeRTOS → 轻量实时系统、优先级调度、适配普通单片机、响应快不卡顿 标准Linux → 通用大型系统、多进程运行、必须 ...
-
平时插U盘、连鼠标,不用重启电脑就能直接用,这就是设备热插拔,看似简单的操作,底层全靠Linux驱动模型兜底,和咱们前文讲的总线-设备-驱动架构强相关,通俗拆解一看就懂。第一步:硬件感知,触发上报设备插入/拔 ...
-
一、内核日志快速排错:printk+dmesg 零基础上手,实时追踪运行状态最基础、最常用的调试手段,用于打印内核/驱动运行状态、变量值、执行流程。1. printk(内核态打印)内核代码中替代 printf,带日志级别(控制是 ...
-
你有没有好奇过,Linux内核里那些神奇的驱动到底是怎么写的?其实不用怕复杂,今天我们就用不到30行代码,写一个能跑起来的最小内核模块,带你感受一下内核编程的快乐。 一、先搞懂:内核模块是什么?简单说,内核 ...
-
还在被字符设备的单向交互折磨?应用层喊破喉咙,内核才慢吞吞回应,异步通知、事件上报根本玩不转?别慌!Linux内核亲儿子Netlink来救场,主打一个内核主动给用户态推消息,双向交互、低延迟、免轮询,嵌入式驱动 ...
-
SPI是嵌入式开发中最常见的高速通信协议,广泛应用于Flash存储、显示屏、传感器等外设。本文系统讲解SPI协议基础、子系统架构、驱动开发实战和调试技巧,帮你快速掌握SPI驱动开发。一、SPI协议基础️ SPI四线制 全 ...
-
STM32 裸机和 Linux 系统,"存文件"完全是两套世界。MCU 选 LittleFS 还是 FatFS?NOR Flash 用 SquashFS 还是 UBIFS?本文从裸机→RTOS→Linux 全栈覆盖,附制作命令和决策流程,给你一点点参考。---一、存储介质 ...
-
摄像头数据如何在Linux内核中走完"采集→处理→显示"全程?本文用一张全景图+一次采集追踪,讲清楚V4L2、DRM/DMABUF三者的关系,每个模块标注输入输出,1分钟搞懂Linux视频管线。---一、三层架构全景图视频数据在Li ...
-
零拷贝不是玄学,是Linux内核提供的硬件直通技术。本文从DMA-BUF核心机制讲起,涵盖视频采集零拷贝(V4L2)、显示零拷贝(DRM/KMS)、GPU渲染零拷贝、NPU推理零拷贝四大场景,配合RK3588实战代码,让你能真正用起来 ...
-
Linux 日志全是黑白,找报错超费眼!用 Shell 和 C 实现彩色打印,一眼揪 bug 少加班。这其实是 Linux 通用 ANSI 转义码,简单给文字换色,记好万能公式就能用。---ANSI 彩色原理核心流程:程序输出 → 插入 \033[ ...
-
一、顶级架构一句话总结输入验证 → 边界检查 → 权限控制 → 安全API → 漏洞防护驱动安全是系统安全的第一道防线,内核驱动漏洞可能导致整个系统被攻陷。---二、驱动安全威胁模型常见攻击面---三、输入验证与边界 ...
-
MCU上一个xQueueSend搞定的事,到Linux进程隔离后得"穿墙"通信——本文把两套IPC摆在一起,看清本质再选型。一、FreeRTOS的IPC工具箱 共享内存下的传话方式FreeRTOS 所有任务共享同一物理地址空间,TaskA 往 0x2000 ...
-
MCU上不敢malloc怕碎片,Linux上随便new不操心——MMU加三层分配器让物理碎片不再致命,本文从MCU到Linux理清四层内存架构。一、MCU内存模型 物理地址的囚笼MCU内存是编译时定死的硬平面图,每个地址都是真实物理地 ...
-
MCU配NVIC写ISR就完事,Linux多出上下半部和threaded_irq——抽象多了,但底层信号拉电平、CPU响应的逻辑没变。本文把两边逐一对齐。一、中断本质---异步通知的核心逻辑CPU频率高,外设频率低,两者节奏不同步。CPU ...
-
单核跑几百进程是障眼法——任务间切片切换,切得够快就"同时"。从MCU裸机到FreeRTOS抢占再到Linux CFS,调度器决定了谁拿CPU。一、并发本质---时间片轮转并发不是并行。并行要多个核同时干活,并发是一个核在多个 ...
-
linux Camera无法出图,问题可能出在硬件连接、驱动加载、参数配置、数据传输、图像质量任何一个层面。本文整合多个项目中的实战资源,系统化梳理并配合关键命令和日志分析,让你遇到问题不再迷茫!---一、Camera系 ...
-
做嵌入式产品,系统从哪来?Buildroot十分钟出镜像,Yocto搞定企业定制,OpenWrt是路由器标配。三大构建系统怎么选,看这篇就够了。---一、原理简析嵌入式Linux系统是什么?嵌入式Linux本质上是五个部件的组装:Boo ...
-
OTA升级不是"下载一个bin文件往里写"这么简单。本文聚焦两种主流方案——MCU的双Bank架构与Linux的A/B分区,讲清楚升级过程中"断电不失手,变砖可回滚"的核心机制,并对比 SWUpdate、Mender、RAUC三大开源工具。--- ...
-
做驱动开发,最怕的不是编译报错,而是内核panic、系统死机、驱动间歇性异常、卸载崩溃这类问题。本文整理驱动开发中的常见问题,覆盖构建、设备树、probe生命周期、并发、DMA、子系统、调试等核心领域,常见问题+ ...
-
嵌入式Linux开发中,WiFi和蓝牙调试是绕不过去的坎。SDIO怎么接?驱动怎么配?固件往哪放?本文以RK平台为例,用通俗语言讲原理、硬件框图理关系、架构图理层次、实战命令解决80%常见问题,让你的板子快速联网。--- ...
-
内核内存管理是Linux驱动开发绕不开的基本功。kmalloc和vmalloc到底差在哪?DMA映射该选一致性还是流式?GFP标志选错了系统直接崩。本文一次讲清,附完整可运行驱动代码。---一、原理简析内核内存的三层模型Linux内 ...
-
总线调不通先上示波器。本文把I2C、SPI、UART、CAN、RS485等常用总线的硬件接线、Linux接口和踩坑点一次说清,命令均在Ubuntu24.04验证过。一、板内短距离总线这些总线用在同一块PCB上,距离一般几十厘米以内,核心 ...
-
按下开发板的复位键,电源灯亮起,晶振开始起振。几十毫秒后,你的程序已经跑在 main() 里。但在这几十毫秒之前,CPU 没看过任何 C 代码,它只按固定的顺序做了几件事:取栈顶、取向量、执行启动代码、搬运数据、 ...
-
裸机开发一个 main.c 编译到底,所有代码揉成一个二进制。上了 Linux,ls /lib 一看,满屏的 .so 和 .a。为什么要把代码拆成库?静态库和动态库到底差在哪?交叉编译时 -L、-I、--sysroot 怎么配?这篇文章 ...
-
把U盘插到 Linux 上,几秒钟后桌面就弹出盘符,/dev 下也多了 /dev/sda1。没人轮询、没人手动 mknod,内核自己检测到硬件,再通知用户态把设备节点建好。这条链路由 USB 枚举、uevent、udevd 和 udev 规则共同完 ...
-
一、Linux 基础命令1. 文件目录操作ls、ls -l、ls -a:查看目录pwd:显示当前路径cd、cd ..、cd ~:切换目录mkdir、mkdir -p:创建文件夹touch:创建空文件cp、cp -r:复制文件 / 目录mv:移动 / 重命名rm、rm -r、 ...
-
多核板子上任务跑在哪个核?能不能绑死?从MCU编译时绑定、FreeRTOS位图调度,到Linux的cpus_allowed位图和isolcpus隔离——不同尺度,同一套绑核思路。一、单核并发与多核并行---本质区别单核上的"并发"是时间片轮 ...
-
SSH连板卡调驱动、colcon编译ROS2节点、Docker隔离仿真环境、git管理代码——机器人开发从底层驱动到上层部署,每个环节都绕不开终端。本手册覆盖Linux基础、Git版本控制、Vim快速编辑、Docker容器化、ROS2全流程五 ...
-
Linux USB Gadget 高速通信驱动开发实战摘要基于 Allwinner T113 平台,实现自定义 USB Gadget 驱动,通过架构重构和性能优化,实现了 10-30MB/s 的高速数据传输。本文详细介绍了驱动架构设计、并发请求管理、背压 ...
-
在Linux内核驱动开发中,多进程/多线程并发访问共享资源是常态。如果缺乏适当的同步机制,就会导致竞态条件、数据损坏甚至系统崩溃。本文档系统讲解Linux内核中的同步机制,包括自旋锁、信号量、互斥锁、完成量、 ...
-
Buildroot 快速入门:从零构建嵌入式 Linux 系统前言作为嵌入式工程师,你是否遇到过这些场景: - 需要为定制硬件快速搭建 Linux 系统 - 想要精简根文件系统,减少启动时间 ...
-
在嵌入式下使用C/C++操作串口时,会遇到一个问题是,不知道何时去读取串口的数据,尤其是在周期性的任务中,需要定期去读串口接收缓存区的数据,这时候要么使用select或epoll这样的IO复用技术(设置超时退出机制) ...
-
最近在嵌入式Linux下使用USB转串口(ch340),需要使用C/C++代码封装读写接口,在测试过程中,发现串口无法及时读取串口接收的数据(从硬件指示灯可以明确有数据接收,但程序无法正确输出接收的数据),根据串口特性 ...
-
在使用yocto时,有时候官方默认的Linux内核配置不满足实际的使用需求,需要手动调整,以下是一般的操作步骤:以nxp的imx8mp为例,1、Complete a Build Through Kernel Configuration 在build环境下,执行指令 ...
-
在工业自动化领域,运动控制系统往往面临两大痛点:实时性要求极高,同时又需要直观的人机交互界面。传统方案要么牺牲实时性换取界面体验,要么用昂贵的专用 HMI 设备来弥补。今天分享一个基于睿擎派 RC3506 的完 ...
-
CODESYS Control Linux SL将工业PC转换成高性能的PLC,通过PC的性能扩展延伸。这个系统适合运行 在对实时性没有严格要求场合。Runtime系统支持多种IO接口,例如离散输入和输出,现场总线适配器,和集成的 IEC61131- ...
-
关注、星标公众号,不错过精彩内容素材来源:Linux迷链接:https://www.linuxmi.com/sudo 与 su 两个命令的最大区别是:sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认 ...
-
关注、星标公众号,不错过精彩内容来源:网络编辑整理:strongerHuang如果装个纯linux,则一些windows软件没法用。如果用windows然后装个虚拟机,在虚拟机上安装linux,又感觉麻烦而且占用电脑资源。现在windows 10 ...
-
关注、星标公众号,不错过精彩内容作者:Kayla来源:开源中国来源地址:https://www.oschina.net/news/115815/windows-terminal-1-0-released微软今年的动作有点大,比如昨天我分享的一篇与我们紧密相关的内容《微 ...