新时代牛马
码龄10年
求更新 关注
提问 私信
  • 博客:105,829
    105,829
    总访问量
  • 136
    原创
  • 317
    粉丝
  • 108
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2016-06-05

个人简介:本人热爱嵌入式开发

博客简介:

qq_35223473的博客

查看详细资料
个人成就
  • 获得1,158次点赞
  • 内容获得16次评论
  • 获得1,085次收藏
  • 代码片获得1,093次分享
  • 博客总排名15,069名
  • 原力等级
    原力等级
    4
    原力分
    671
    本月获得
    120
创作历程
  • 89篇
    2026年
  • 32篇
    2025年
  • 13篇
    2024年
  • 1篇
    2023年
  • 1篇
    2021年
成就勋章
TA的专栏
  • 嵌入式linux
    7篇
  • 智能体
    2篇
  • 智能网卡
    9篇
  • 程序员通用知识库
  • 网络调度
    9篇
  • 网络协议
  • docker
    1篇
  • 系统
    5篇

TA关注的专栏 4

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

兴趣领域 设置
  • 人工智能
    机器学习自然语言处理pytorch
创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

13人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

实时通信:共享内存、消息队列与确定性数据路径

实时通信:共享内存、消息队列与确定性数据路径 实时任务之间交换数据,若走错误路径(阻塞分配、无界队列、锁优先级反转),再快的 CPU 也抖。本文聚焦常见 IPC 在实时场景的取舍。 源码锚点 路径 / 手册 作用 ------------- ------ 共享映射 POSIX 消息队列 用户态快速锁 futex API 调用链 重点知识 优先共享内存 + 预分配 启动时分配环形缓冲,运行中避免 。用序列号/位图处理覆盖策略。 消息队列 可设消息数与长度上限,避免无界增长。注意信号通知与优先级。 反模式 在
原创
博文更新于 21 小时前 ·
2 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

实时 Linux:PREEMPT_RT、延迟来源与观测

实时 Linux:PREEMPT_RT、延迟来源与观测 软实时/硬实时需求里,主线内核默认抢占往往不够。**PREEMPT_RT** 把自旋锁等路径改成可抢占,降低最坏延迟,但要配合隔离核、关机外干扰与实测。 源码锚点 路径 / 手册 作用 ------------- ------ 调度说明 调度实现 等 设调度策略 调用链 重点知识 延迟从哪来 中断下半部、关抢占临界区、同核干扰、电源管理休眠、SMI(x86)、显卡锁。RT 内核降低部分最坏情况,不能替代 dual-OS/AMP 硬实时方案。 观测 实践
原创
博文更新于 22 小时前 ·
11 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 网络配置:iproute2、DNS 与连通性排障

Linux 网络配置:iproute2、DNS 与连通性排障 「有地址不能上网」按层拆:**链路 → 地址 → 路由 → DNS → 防火墙 → 对端**。工具以 / 为主。 源码锚点 路径 / 手册 作用 ------------- ------ 地址/路由/链路 套接字 systemd-resolved DNS(可能被托管) 调用链 重点知识 静态与 DHCP NetworkManager、systemd-networkd、ifupdown 三选一为主,避免多网络管理器互踩。 常见坑 有 IPv6 无
原创
博文更新于 22 小时前 ·
29 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 磁盘管理:分区、文件系统、挂载与扩容

Linux 磁盘管理:分区、文件系统、挂载与扩容 磁盘满、只读挂载、扩容后系统看不见空间,步骤要固定:**分区 → 文件系统 → fstab/挂载 → 监控 inode 与只读原因**。 源码锚点 路径 / 手册 作用 ------------- ------ 分区 造/检文件系统 挂载命名空间视图 持久挂载 块设备拓扑 调用链 重点知识 fstab 用 UUID/PARTUUID,避免设备名漂移: 扩容思路 虚拟盘先在平台扩容 → / → /。XFS 通常不能在线缩减。 只读与只读根 寻 I/O erro
原创
博文更新于 22 小时前 ·
23 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux 权限:模式位、ACL 与capability

Linux 权限:模式位、ACL 与 capability 「加了 sudo 仍失败」「服务能读文件用户不能」,要分清 **DAC 模式位、POSIX ACL、capability、安全模块** 哪一层在拒绝。 源码锚点 路径 / 手册 作用 ------------- ------ 基础 DAC ACL 细粒度特权 提权策略 调用链 重点知识 模式位与目录执行位 目录 表示可进入;无 时即使有 也无法 。共享目录常用 (sticky)防互删。 ACL 拷贝时注意 是否保留 ACL。 capability
原创
博文更新于 22 小时前 ·
22 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Linux 性能监控:CPU、内存、IO 与常用工具

Linux 性能监控:CPU、内存、IO 与常用工具 负载高不一定是 CPU 忙,也可能是 **IO 等待、软中断、内存回收**。先建立「看什么指标」,再用工具验证。 源码锚点 路径 / 手册 作用 ------------- ------ 内核计数 / 交互观察 sysstat 采样分析 调用链 重点知识 一分钟定位 高 → IO; 高 → 中断/软中断。 看 ,不要只看 。 进程级 深一点 嵌入式无 perf 时,退回 与应用内埋点。 常见误判 负载 = 可运行+不可中断睡眠队列长度,不等于「CPU 百
原创
博文更新于 22 小时前 ·
83 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux 防火墙:nftables 与iptables 兼容层

Linux 防火墙:nftables 与 iptables 兼容层 端口「本机 curl 通、外网不通」、Docker 改表导致规则错乱,需要先分清 **nftables 原生集合** 与 **iptables-nft 兼容**,再谈策略。 源码锚点 路径 / 手册 作用 ------------- ------ nftables 命令 兼容前端 常见落盘 集合概念 放行本机 SSH 示例(示意): 调用链 重点知识 查清当前用哪套 策略设计 默认策略与显式 accept 成对出现。 放前面,避免回包被丢。
原创
博文更新于 22 小时前 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux 日志管理:journald、rsyslog 与 logrotate

Linux 日志管理:journald、rsyslog 与 logrotate 「服务挂了但日志没有」、磁盘被日志写满、容器里找不到 journal,根因通常是 **存储后端、持久化目录、速率限制与轮转策略** 没对齐。 源码锚点 路径 / 手册 作用 ------------- ------ 查询 journal 持久化、大小上限 主配置 传统 syslog 文本日志轮转 调用链 重点知识 持久化 / 防止日志吃光盘。 常用查询 与 rsyslog 不少发行版 journald 仍转发到 rsyslog,
原创
博文更新于 22 小时前 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

Linux 定时任务:crontab、anacron 与systemd timer

Linux 定时任务:crontab、anacron 与 systemd timer 定时任务「漏跑、跑两次、时区错乱」,常见于 **cron 与 systemd timer 混用、休眠机器、UTC/本地时混淆**。本文对照三类机制,给出选择与排障路径。 源码锚点 路径 / 手册 作用 ------------- ------ 用户任务表 / 系统 cron 目录 非 7×24 主机补跑 timer 单元 日历与单调时间表达式 timer 示例: 配套 写实际 。 调用链 重点知识 crontab 要点 默
原创
博文更新于 22 小时前 ·
68 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux systemd 服务管理:从unit 文件到systemctl 启停与排障

Linux systemd 服务管理:从 unit 文件到 systemctl 启停与排障 服务「装了却起不来」、开机偶发失败、改完 unit 不生效,多数落在 **依赖顺序、Type 类型、环境变量与 drop-in 覆盖**。本文把 systemd 服务管理从 unit 结构讲到 排障,便于对照本机验证。 源码锚点 路径 / 手册 作用 ------------- ------ Service 单元字段语义 通用单元、依赖、条件 启停、状态、编辑 管理员单元与 drop-in 软件包默认单元 最小 se
原创
博文更新于 22 小时前 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

嵌入式实时系统完整篇:从硬/软实时指标到调度、优先级与排障

嵌入式实时系统完整篇:从硬/软实时指标到调度、优先级与排障 FOC 电流环偶发超 50 μs、网关采集线程 P99 抖动 8 ms、换 PREEMPT 内核后 cyclictest 尖刺反而变大——三类现象表面都是「不够实时」,根因却分别落在 **截止期定义错误、优先级反转未处理、内核抢占配置与测量方法不匹配**。很多人只调 或 FreeRTOS 任务优先级,却跳过「硬实时能否被证明」「周期任务该绑 tick 还是硬件定时器」「Linux 关中断窗口与 RTOS 临界区是否同一量级」这几层。 本文聚焦 **
原创
博文更新于 昨天 08:47 ·
20 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

实时 Linux 完整篇:从PREEMPT_RT、线程化中断到 cyclictest 验证

实时 Linux 完整篇:从 PREEMPT_RT、线程化中断到 cyclictest 验证 控制环周期抖动从几十微秒飙到毫秒、偶发 deadline miss 却找不到「谁占了 CPU」——这类问题往往不是业务算法错,而是 **Linux 内核抢占模型、中断上下文与锁语义** 与硬实时假设不一致。许多团队停在 或 ,cyclictest 一跑 Max 仍上千微秒,根因常在:**内核未开 PREEMPT_RT、IRQ handler 在硬中断里跑慢路径、RT 线程与 ksoftirqd/RCU 同核竞争**
原创
博文更新于 昨天 08:15 ·
61 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

实时调度完整篇:从RMS/EDF、优先级到Linux SCHED_FIFO/Deadline 排障

实时调度完整篇:从 RMS/EDF、优先级到 Linux SCHED_FIFO/Deadline 排障 控制环周期抖动从 200 µs 漂到 3 ms、音频线程偶发爆音、工业网关「软实时线程」却把 SSH 饿死——这类问题往往不是「再加核」能解决的,而是 **截止期模型、静态/动态优先级分配、Linux 调度类与 RT 带宽** 没对齐。嵌入式团队常在 FreeRTOS 上熟练 RMS,一换 Linux 就把 当万能钥匙;服务端 SRE 看到 load 飙高却 CPU idle,也很少联想到 RT thro
原创
博文更新于 昨天 08:14 ·
104 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障

嵌入式网络完整篇:从 LwIP/以太网驱动到 Linux netdev 与排障 MCU 跑 FreeRTOS + LwIP,Linux 板子用 + systemd-networkd——两条路径最终都要过 **MAC/PHY**,但软件栈完全不同:前者靠 与 串协议,后者靠 与内核 NAPI 进协议栈。排障时「网口灯亮 ping 不通」「DHCP 拿不到地址」「吞吐只有几 Mbps」,若分不清 L2/L3 与 offload 边界,很容易在应用层空转。 工业网关、车载 T-Box、摄像头 IPC 等场景,有线
原创
博文更新于 昨天 08:13 ·
171 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

嵌入式设备驱动开发完整篇:从platform/字符设备到probe、DT 与排障

嵌入式设备驱动开发完整篇:从 platform/字符设备到 probe、DT 与排障 板级 bring-up 里最常见的驱动形态是:**设备树描述片上外设 → 在 里拿资源 → 用 / 导出 节点**。这类驱动同时踩 platform 总线与字符设备两条内核路径,任何一环未对齐都会在用户态放大成「设备不可用」。现场症状高度重复:DTS 里节点有了、 也能看见,却没有 ;或节点在、 报 ;或 成功却从不打印 probe 日志——根因多半不在「寄存器读写写错」,而在 **compatible 匹配、deferr
原创
博文更新于 昨天 08:11 ·
144 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

Linux 终端编程完整篇:从 termios、TTY 到伪终端PTY 与排障

Linux 终端编程完整篇:从 termios、TTY 到伪终端 PTY 与排障 不敲回车永不返回、密码仍被回显、 在管道里乱码、SSH 改窗口大小后 布局错位、 录屏子进程认为不是 TTY——根因多半不在应用逻辑,而是 **termios 标志(ICANON/ECHO)、线路规程 N_TTY、PTY 主从配对、窗口 ioctl 与 SIGWINCH** 没对齐。 终端(TTY)是字符设备 + **线路规程(line discipline)** 的组合:驱动收硬件/PTY 字节,N_TTY 做行编辑、回显、
原创
博文更新于 昨天 08:09 ·
139 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

Linux 网络套接字完整篇:从socket/bind/listen 到TCP收发与排障

Linux 网络套接字完整篇:从 socket/bind/listen 到 TCP 收发与排障 报 但 看不到占用、非阻塞 返回 却 不知何时可读、对端 RST 后 触发 /、UDP 丢包却无任何 errno——多半是 **socket 生命周期、阻塞语义与 状态** 没对齐,而不是「网络坏了」。 POSIX 与 是进程与内核 / 之间的契约:fd 仍走 VFS( 挂 ),但读写语义由协议 / 决定,**不是**普通磁盘文件的 。同一进程可同时持有数千连接 fd,瓶颈常在 速率、非阻塞 I/O 与 默认值,
原创
博文更新于 昨天 08:08 ·
52 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux 中断与时间子系统完整篇:从request_irq、clockevents 到 hrtimer/jiffies 排障

Linux 中断与时间子系统完整篇:从 request_irq、clockevents 到 hrtimer/jiffies 排障 线上常见三类告警彼此纠缠: 某行计数秒级暴涨(中断风暴)、 长期占满 CPU(下半部堆积)、 测出的间隔 P99 突然拉长(tick/hrtimer 唤醒延迟)。它们分属 **通用 IRQ 层** 与 **时间子系统**,但共享同一批 per-CPU 资源:硬中断里关本地 IRQ 的窗口、softirq 批量处理、 编程的 oneshot 到期。只盯 chrony offset
原创
博文更新于 昨天 08:07 ·
136 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

Linux 进程控制完整篇:从 fork/exec/wait 到clone 与僵尸进程排障

Linux 进程控制完整篇:从 fork/exec/wait 到 clone 与僵尸进程排障 子进程泄漏、 僵尸占满 pid、 后仍跑父进程代码、shell 脚本 与真实退出码不一致——这些线上故障几乎都落在 **创建 → 换镜像 → 回收** 这条链路上,而不是业务逻辑本身。POSIX 进程控制三件套 // 背后,内核统一走 、 、/;用户态还有 、、 等变体。本文把系统编程视角与内核锚点对齐,便于对照源码与 排障。源 chapter(013–018)为提纲;正文按 man page 与 upstream
原创
博文更新于 前天 08:52 ·
49 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

嵌入式外设接口完整篇:GPIO、I2C、SPI、UART驱动路径与排障

嵌入式外设接口完整篇:GPIO、I2C、SPI、UART 驱动路径与排障 板级 bring-up 里最高频的四类外设是 **GPIO、I2C、SPI、UART**:设备树写了节点却不出 、示波器波形正常但 扫不到、SPI 读全 、串口乱码——根因往往不在「业务驱动第一行」,而在 **DT binding → 控制器 probe → 子系统核心 → 用户态节点** 链路上某一环断裂。GPIO 还涉及 pinctrl 复用与时钟门控;I2C/SPI 还涉及上拉、速率与 DMA 一致性;UART 还涉及 baud
原创
博文更新于 前天 08:17 ·
213 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多