
linux
文章平均质量分 94
菜菜的阿庄
这个作者很懒,什么都没留下…
展开
-
linux devfreq 模块
devfreq 在 linux 内核中主要用于动态调节设备频率,以优化功耗和性能。提供了管理设备(如 GPU\摄像头\ddr)频率的接口,以便系统能够根据实际需求动态地改变设备的工作频率。devfreq 可能在温控系统中提供 cooling dev 的调频接口,也可能在功耗管理模块中提供功耗管理的调频接口。原创 2024-11-09 11:01:24 · 1201 阅读 · 0 评论 -
linux opp 模块
在Linux中,OPP(Operating Performance Points)结构是一种用于描述设备性能状态的机制,主要用于电源管理和性能调节,特别是在处理器、GPU和其他硬件设备中。OPP结构允许系统根据负载需求动态调整设备的性能和功耗,以实现更高的能效。1. 频率:设备在不同性能状态下的工作频率。2. 电压:相应的工作电压,通常与频率成正比。3. 功耗:在特定频率和电压下设备的功耗。1. 动态频率调节:在设备负载增加时提升频率,以提高性能;在负载降低时降低频率,以节省电能。原创 2024-11-09 10:40:36 · 1205 阅读 · 0 评论 -
linux kref介绍
在Linux内核中,kref(kernel reference counting)是一种用于管理对象引用计数的机制。引用对象时,kref 计数加 1;引用结束时,kref 计数减 1;当 kref 计数为 0 时,调用资源释放的回调接口释放对象。它帮助开发者安全地管理内存和对象的生命周期,特别是在多线程环境中,确保对象在不再被使用时能够被正确释放,同时保证正在使用的对象不被其它线程意外释放。kref 结构体很简单,结构体内只有一个原子变量。原创 2024-11-09 10:21:15 · 906 阅读 · 0 评论 -
linux thermal 温控子系统
文章介绍linux下thermal 温控子系统,介绍了thermal子系统的基本功能和工作原理,介绍了关键结构体和接口、几种常见的governor调控策略、thermal dts字段的含义等原创 2024-07-26 10:41:33 · 1806 阅读 · 2 评论 -
linux内核定时器
本文介绍了linux内核中的两种定时器,包括传统jiffies定时器和搞定度hrtimer定时器,介绍了两种定时器的创建、修改、删除等使用方法。介绍了如何使用两种定时器设置周期性任务。原创 2024-07-07 18:02:40 · 1318 阅读 · 0 评论 -
linux kthread任务管理
介绍linux内核中,通过kthread相关接口,创建内核线程的几种方式。介绍了kthread_create_worker、kthread_queue_work、kthread_create、wake_up_proces等接口的使用方法和示例。介绍了如何使用sched_setscheduler接口修改内核线程的调度策略和优先级,介绍了内核中的SCHED_NORMAL、SCHED_FIFO、SCHED_RR、SCHED_BATCH、SCHED_IDLE、SCHED_DEADLINE几种调度策略,介绍了原创 2024-07-07 15:22:04 · 1006 阅读 · 0 评论 -
linux watchdog 子系统
介绍 linux 下的 watchdog 子系统,包括了关键数据结构介绍,关键流程包括初始化、设备注册、设备文件函数、喂狗、pretimeout等流程的介绍。介绍了 softdog 的初始化、喂狗和超时机制。原创 2024-07-06 12:00:45 · 1281 阅读 · 0 评论 -
linux内核input子系统概述
input子系统处理Linux下输入事件。驱动层:输入设备的驱动程序,负责检测和接收输入设备的输入事件,将输入事件上报给核心层;核心层:提供设备驱动、事件 handler 注册和操作的接口;接收驱动层的输入事件并上报给事件处理层;事件处理层:通过提供 sysfs 接口等方式和用户空间交互,例如用户空间打开特定设备,当有输入数据时就会上传给用户空间。原创 2024-03-20 14:36:49 · 1882 阅读 · 0 评论 -
debug fs创建和使用
这些权限位可以组合使用,例如,若要创建一个用户可读写的文件,组和其他人只能读取的文件,你可以将权限模式设置为 S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH,即 0644。Linux 中还有一些其它类似创建fs的接口,但是创建的位置不同,约定的使用用途也多不相同,但是创建的方法都是相似的:指定创建位置、模式、file_operations 等。:指向 attribute 结构体的指针,描述了要创建的文件的属性,包含了文件的名称、权限模式、读取和写入函数等信息。原创 2024-03-10 17:12:39 · 1195 阅读 · 0 评论