These symbols related to interrupt management were introduced in this chapter: Calls that register and unregister an interrupt handler. dev_name为显示在/p ...
分类:
系统相关 时间:
2019-05-23 16:36:46
阅读次数:
119
1.主设备号和次设备号 下图中,“”5月”的前两列分别是主设备号和次设备号,主设备号用来标识设备对应的驱动程序,次设备号用来确定设备文件所指的设备。 在内核,dev_t类型用来保存设备编号,位于文件<linux/types.h>。目前版本(3.1),dev_t 是一个unsigned int 类型, ...
分类:
系统相关 时间:
2019-05-18 09:59:26
阅读次数:
181
转自:https://segmentfault.com/a/1190000017255939 作为鸡生蛋系列文章,这里主要关注Linux input系统,主要为触摸事件上报流程. 读该文章最好有对linux驱动的入门知识.其实当你自己去分析了input系统后,再分析别的就相对很轻松了,linux里好 ...
分类:
系统相关 时间:
2019-04-27 09:51:15
阅读次数:
125
作为Linux驱动开发的小白搭建整个开发环境是至关重要的一步,鄙人是从裸机程序直接跳转到驱动里面来的,裸机到驱动的衔接没怎么看,所以在刚开始驱动的时候搭环境遇到了大麻烦,不过还是在坚持中挺过来了,还得感谢博客园Nqian博主的支持, 大家可以看看他的文章非常好,还可以和博主交流 网址:https:/ ...
分类:
其他好文 时间:
2019-04-22 22:28:24
阅读次数:
172
由于需要对ADC进行驱动设计,因此学习了一下Linux驱动的IIO子系统。本文翻译自《Linux Device Drivers Development 》--John Madieu,本人水平有限,若有错误请大家指出。 IIO Framework 工业I / O(IIO)是专用于模数转换器(ADC)和 ...
分类:
系统相关 时间:
2019-04-21 20:27:37
阅读次数:
396
大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”。其实,这样介绍是缺乏严谨性滴。我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系: 1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux ...
分类:
系统相关 时间:
2019-04-14 09:47:43
阅读次数:
173
作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。 主要是看android源代码,根据源代码得到的思路。(看源代码比看什么著作书籍都管用) android HAL是什么?为什么有它? 硬件抽象层是介于a ...
分类:
移动开发 时间:
2019-03-26 16:35:52
阅读次数:
196
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 其中核心层提供一些设备层与事件层公用的函数,比如说注册函数、反注册函数、事件到来的处 ...
分类:
系统相关 时间:
2019-03-25 10:36:40
阅读次数:
238
关于linux和linux驱动程序解bug的技巧和思考方法解bug三步:1)看log,看现象。2)对比代码分析过程,程序流程,线程、中断、workqueue等各个独立执行体的交互3)调试,加入log、验证。光看代码只能停留在理论上,一定要亲手调试一下才真正知道。另外对比正常和异常时的行为和log区别,交叉试验,才能发现问题的关键。注意各种调试尝试,各种替换调试,即好的和坏的,好的A和好的C,好的A
分类:
系统相关 时间:
2019-03-24 00:19:30
阅读次数:
251
编写一个陌生的linux驱动的技巧当你要写一个陌生的linux子系统的驱动时,例如v4l2的camerasensor驱动。首先你得去google、百度搜索一些关于这个子系统**框架的介绍,由于网上文章往往有错误,所以你要多看几篇好的文章,从而有一定了解。然后需要看linux相关的子系统的代码,特别是子系统的api,从而更深入的了解。然后你找一个使用该子系统的应用层和驱动代码例子,进一步理解。然后你
分类:
系统相关 时间:
2019-03-24 00:17:27
阅读次数:
218