蜗窝的答案——写在站点迁移之际
2014年初,蜗蜗带着一脑袋的问题,建起了蜗窝科技。十二年后,这些问题有的想明白了,有的被时间解开了,有的——被 AI 解开了。
阅读全文 » · 标签 蜗窝随笔站点迁移

蜗窝科技 —— 嵌入式 Linux 内核技术笔记与讨论存档
共 373 篇技术笔记(2014–2026)· 讨论区存档(163 个主题) · 数据下载
2014年初,蜗蜗带着一脑袋的问题,建起了蜗窝科技。十二年后,这些问题有的想明白了,有的被时间解开了,有的——被 AI 解开了。
阅读全文 » · 标签 蜗窝随笔站点迁移
本文从thermal framework core对内部实现做一个简单的分析
阅读全文 » · 标签 thermal · 浏览 4176
thermal governor是通过一定算法控制cooling device状态来控温的在这篇文章中,我们使用一个简单的step_wise governor来说明整个过程。
阅读全文 » · 标签 thermal · 浏览 3004
linux使用thermal cooling device来描述一个平台上可以降温的设备, 本文详细介绍thermal cooling device相关的函数接口和相关调用过程。
阅读全文 » · 浏览 3072
linux使用thermal zone来描述一个平台各个区域的温度信息,本文详细介绍thermal_zone相关的函数接口和相关调用过程。
阅读全文 » · 浏览 3780
热能是电子器件在通电工作后散发能量的主要方式之一,电子器件(cpu、电源适配器等)中的电阻、晶体管、集成电路等元件在工作中,电流通过导体,电子与原子碰撞,导致能量以热能形式散发。 在手持移动设备(手机、手表等)中,由于接触人体皮肤,保证设备的温度在人体可接受范围内是重要的一个研发方向,硬件上可以通过选择更低功耗的电子器件或者在设备内部添加散热材料,比方说导热凝胶、石墨片、金属散热片等,来降低温度,
阅读全文 » · 标签 Kernel设备模型 · 浏览 4442
本文记录了linux kernel 5.10内核上的一个bug修复过程,希望可以给大家参考。
阅读全文 » · 评论 7 · 浏览 11809
除了mutex,在linux内核中,还有一个经常用到的睡眠锁就是rw semaphore(后文简称为rwsem),它到底和mutex有什么不同呢?为何会有rw semaphore?无他,仅仅是为了增加内核的并发,从而增加性能而已。Mutex严格的限制只有一个thread可以进入临界区,但是实际应用中,有些场景对共享资源的访问可以严格区分读和写的,并且是读多写少,这时候,其实多个读的thread同时
阅读全文 » · 标签 rwsem · 评论 1 · 浏览 14446
futex是Fast Userspace muTEX的缩写,该机制是由Rusty Russell、Hubertus Franke和Mathew Kirkwood在2.5.7版本的内核中引入,虽然名字中有互斥锁(mutex)的含义,但实际它是一种用于用户空间应用程序的通用同步工具(基于futex可以在userspace实现互斥锁、读写锁、condition variable等同步机制)。
阅读全文 » · 标签 futex · 评论 4 · 浏览 13322
一例virtio_blk设备中断占用分析 背景:这个是在客户的centos8.4的环境上复现的,dpu是目前很多云服务器上的网卡标配了,在云豹的dpu产品测试中,dpu实现的virtio_blk设备在申请中断时报错,在排查这个错误的过程中,觉得某些部分还比较有趣,故记录之。本身涉及的背景知识有:irq,msi,irq_domain,affinity,virtio_blk,irqbalance。下面
阅读全文 » · 浏览 7993