- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 softirq机制
对于中断处理而言,linux将其分成了两个部分, 一个叫做中断handler(top half), 是全程关闭中断的, 主要处理中断的一些实时性任务, 另外一部分是deferable task(bottom half), 处理不那么紧急需要处理的事情。在执行bottom half的时候,是开中断的。bottom half的机制主要有softirq, tasklet和workqueue, 这三者有本...
2018-12-01 15:05:23 798
原创 kernel 加载用户空间fw实现原理
随着手机外围器件的集成度和复杂度越来越高,单纯的设置寄存器可能已经无法使得器件可以正常的工作。在一般情况下,需要将一个特定的fw下载到器件中,从而确保器件可以正常稳定的运行,比如:camera ois,camera actuator, TP等等。一般情况下,有以下三种方案: 直接将fw data转化为特定的数组,编码在驱动代码中。 将fw data烧录到一个分区中,需要的时候从分区中load进来...
2018-11-21 15:35:47 1762
原创 linux设备注册
作为一个linux驱动开发者,大家肯定会写过形形色色的驱动。一般的流程是首先在dts配置设备的相关属性,然后编写相应的driver,基于linux内核device-bus-driver架构,device和driver会在某个时候match上,然后执行driver的probe函数,完成设备的相关初始化工作。如果打开一个项目的dts,会发现里面很多设备节点,那么这些设备是以什么样的原则给注册到系统中呢...
2018-11-16 21:26:05 2960
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人