蜗窝科技

蜗窝科技

蜗窝科技 —— 嵌入式 Linux 内核技术笔记与讨论存档

共 373 篇技术笔记(2014–2026)· 讨论区存档(163 个主题) · 数据下载

蜗窝的答案——写在站点迁移之际

作者:蜗蜗 · 发布于 2026-10-09 10:00 · 技术杂谈

2014年初,蜗蜗带着一脑袋的问题,建起了蜗窝科技。十二年后,这些问题有的想明白了,有的被时间解开了,有的——被 AI 解开了。

阅读全文 » · 标签 蜗窝随笔站点迁移

linux thermal framework(4)_thermal governor

作者:huowj · 发布于 2025-04-14 10:45 · 电源管理子系统

thermal governor是通过一定算法控制cooling device状态来控温的在这篇文章中,我们使用一个简单的step_wise governor来说明整个过程。

阅读全文 » · 标签 thermal · 浏览 3004

linux thermal framework(2)_thermal zone

作者:huowj · 发布于 2025-04-14 10:15 · 电源管理子系统

linux使用thermal zone来描述一个平台各个区域的温度信息,本文详细介绍thermal_zone相关的函数接口和相关调用过程。

阅读全文 » · 浏览 3780

linux thermal framework(1)_概述

作者:huowj · 发布于 2025-04-14 09:56 · 电源管理子系统

热能是电子器件在通电工作后散发能量的主要方式之一,电子器件(cpu、电源适配器等)中的电阻、晶体管、集成电路等元件在工作中,电流通过导体,电子与原子碰撞,导致能量以热能形式散发。 在手持移动设备(手机、手表等)中,由于接触人体皮肤,保证设备的温度在人体可接受范围内是重要的一个研发方向,硬件上可以通过选择更低功耗的电子器件或者在设备内部添加散热材料,比方说导热凝胶、石墨片、金属散热片等,来降低温度,

阅读全文 » · 标签 Kernel设备模型 · 浏览 4442

mmap在arm64背后的那个深坑

作者:安庆 · 发布于 2024-02-28 20:13 · Linux内核分析

本文记录了linux kernel 5.10内核上的一个bug修复过程,希望可以给大家参考。

阅读全文 » · 评论 7 · 浏览 11809

Linux读写锁逻辑解析

作者:OPPO内核团队 · 发布于 2023-05-29 20:57 · 内核同步机制

除了mutex,在linux内核中,还有一个经常用到的睡眠锁就是rw semaphore(后文简称为rwsem),它到底和mutex有什么不同呢?为何会有rw semaphore?无他,仅仅是为了增加内核的并发,从而增加性能而已。Mutex严格的限制只有一个thread可以进入临界区,但是实际应用中,有些场景对共享资源的访问可以严格区分读和写的,并且是读多写少,这时候,其实多个读的thread同时

阅读全文 » · 标签 rwsem · 评论 1 · 浏览 14446

futex基础问答

作者:OPPO内核团队 · 发布于 2022-10-09 07:20 · 内核同步机制

futex是Fast Userspace muTEX的缩写,该机制是由Rusty Russell、Hubertus Franke和Mathew Kirkwood在2.5.7版本的内核中引入,虽然名字中有互斥锁(mutex)的含义,但实际它是一种用于用户空间应用程序的通用同步工具(基于futex可以在userspace实现互斥锁、读写锁、condition variable等同步机制)。

阅读全文 » · 标签 futex · 评论 4 · 浏览 13322

如何使能500个virtio_blk设备

作者:安庆 · 发布于 2022-08-12 16:12 · Linux内核分析

一例virtio_blk设备中断占用分析 背景:这个是在客户的centos8.4的环境上复现的,dpu是目前很多云服务器上的网卡标配了,在云豹的dpu产品测试中,dpu实现的virtio_blk设备在申请中断时报错,在排查这个错误的过程中,觉得某些部分还比较有趣,故记录之。本身涉及的背景知识有:irq,msi,irq_domain,affinity,virtio_blk,irqbalance。下面

阅读全文 » · 浏览 7993