1. 这是本人使用vim+ctags最常用的跟踪方法,也是唯一的方法;
2. 本人已经在跟踪线上标注了跟踪序号,也就是先后循序;
3. 就目前而言,这种方法貌似是通用的;
4. 这个例子仅仅是简单的演示,并没有全部展开,如果想要进一步跟踪,继续跟就行了
分类:
系统相关 时间:
2015-06-12 13:17:06
阅读次数:
204
从Linux driver到HAL再到JNI再到Java都讲了一个遍,算是对HAL有一个基本的了解了,其中hw_module_t的设计非常巧妙,每个module都会有自己的特定函数,而HAL是不知道的,所以HAL就提供了一个open函数,这个函数可以获取HW_Device_t, 其实这个结构体和每个...
分类:
移动开发 时间:
2015-05-22 13:17:52
阅读次数:
155
1. 认真阅读IC的spec,我们需要从中读出一些有用的信息。
1) IC正确的(或者可以说精确的)上电时序,这其中包括,Host端控制IC时存在几个pin(regulator, GPIO等),这几个pin严格的上点时序是怎么样的。
2)IC上电时,是否需要发送一定的初始化序列,来保证IC的正常工作。
3)IC的正常工作时的工作原理及工作模式等。
2. Driver...
分类:
系统相关 时间:
2015-04-10 15:32:00
阅读次数:
166
本文允许转载,请注明出处:http://blog.csdn.net/fulinusLinux内核代码实在太大了,一个小小的模块也会让你手足无措,今天下午决心要把spi驱动好好看看。首先分析spidev.c文件,这个文件中定义struct file_operations结构中的成员。成员有spidev_write、spidev_read和spidev_ioctl,前两者实现半双工通信,后者实现全双工...
分类:
系统相关 时间:
2015-04-02 20:58:08
阅读次数:
250
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。
下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组成,也就是说实现一个可以使用的字符设备驱动我们必须做些什么工作。
1、主设备号和次设备号
对于...
分类:
系统相关 时间:
2015-03-28 20:29:33
阅读次数:
217
在Linux Driver的代码中,我们经常看到标题中的函数。那么这个函数究竟如何使用,它的工作原理又是什么?下面,我们来详细看一下这个函数的实现。
driver/base/dd.c
1. void *dev_get_drvdata(const struct device *dev)
2. {
3. if (dev && dev->p) {
4. ...
分类:
其他好文 时间:
2015-03-02 21:01:42
阅读次数:
148
Linxu驱动中的设备文件注册的操作方法结构体,也是向用户层提供操作接口的方法体,我的版本为3.1.10
原型在 内核源码 /include/linux/fs.h中定义:...
分类:
系统相关 时间:
2015-02-02 18:04:38
阅读次数:
366
最近Linux的最新内核已经release到Linux-3.19-rc6,根据Linus的release note,大约再经过一次rc7版本就可以正式release了。Linux 3.19内核在block层的最大变化就是增加了一个multi-queue block layer,来更好的支持类似于NVME等支持multi-queue机制的设备。所谓的multi-queue机制就是在多核CPU的情况下...
分类:
系统相关 时间:
2015-01-29 10:35:26
阅读次数:
420
Debugging Techniques
内核debug的挑战:
Kernel programming brings its own, unique debugging challenges. Kernel code can not be easily executed under a debugger, nor can it be eas...
分类:
其他好文 时间:
2014-09-02 00:23:13
阅读次数:
476
关于 "setconsole.c" Alesssandro Rubini 的邮件回复
抱着试一试的心态给偶像写了一封求助e-mail,回复了!!!我的小心脏啊~
呵呵~Rubini是谁不解释了...
我的HELP原文主要的关于setconsole.c的问题,这个是LDD3的一个小程序
setconsole.c
/*...
分类:
其他好文 时间:
2014-08-31 18:44:11
阅读次数:
236