Linux 内核
文章平均质量分 97
小猪佩奇TONY
求知若渴,虚心若愚
展开
-
Linux 内核学习(3) --- 内核中断机制
linux 内核中,中断处理函数也是普通的C函数, 只不过执行函数要按照特性的类型声明,以便于内核能够按照标准方式传递处理程序的信息,读取到的内容从左到右,分别为:1、逻辑中断号,2、中断在各CPU发生的次数,3、中断所属设备类名称,4、硬件中断号,5、中断处理函数。分配不同的中断号,当检测到某个中断号到来之后,自动跳转到该中断对应的地址去执行,不同的中断有不同的入口地址。区别在于:中断服务程序是被内核调用来相应中断的,它运行在中断上下文中,中断上下文也称为原子上下文,不可以被。都是由 SGI 产生。原创 2025-01-01 23:01:22 · 845 阅读 · 0 评论 -
Linux 内核学习(2) --- regulator 框架
Regulator 指的是稳定器(调压器),有电压稳定器及电流稳定器两种,能够自动维持恒定电流或者电压,其中,电压稳定器在电路中比较常见。从设备驱动的角度来看,regulator的控制比较简单,主要有 enable/disable/ 输出电压或电流大小的控制。Linux利用 regulator framework 对regulator进行管理和控制。由调节器供电的设备被称为消费者(它们消耗调节器提供的电力。大多数调节器可以启用和禁用他们的输出,一些也可以控制他们的输出电压或电流。原创 2024-04-13 10:23:45 · 2167 阅读 · 1 评论 -
Linux 内核学习(1) --- 时钟子系统
使用clk_hw结构向 CCF 框架注册一个时钟设备,返回一个struct clk结构,其中clk_hw结构中 包含了结构,结构包含对时钟操作的具体函数集合为了简化操作,CCF将clock设备抽象为六中不同的类型,并且做了相应的接口封装,比如,对于Gate类型的设备,直接使用等类型的函数就可以进行注册CCF 框架会为每个注册的都分配一个结构,其中包含了操作函数的结构体结构,本质就是关联到init_data中的clk_opsconsumer通过clk_get等函数 获取的struct clk。原创 2024-04-10 11:38:15 · 1920 阅读 · 0 评论
分享