注:本系列转自: http://www.ourunix.org/post/290.html input子系统学习系列文章,是我在实际开发过程中遇到也是必须啃下去的第一个Linux驱动,所以有必要记载下来的。由于刚开始未接触过Input子系统,部分资料还是借鉴网络,本系列文章是本人的学习心得以及集百家...
分类:
系统相关 时间:
2015-10-10 15:19:39
阅读次数:
240
一、概念简述在Linux下可以通过两种方式加载驱动程序:静态加载和动态加载。静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。动态加载利用了Li...
分类:
系统相关 时间:
2015-10-10 12:23:40
阅读次数:
218
横向比较关联各个驱动相关的知识点(字符设备驱动、平台设备驱动、设备驱动模型、sysfs)和纵向剖析Linux整个驱动软件层次,对于Linux驱动的理解和开发很有帮助,绝对干货!...
分类:
其他好文 时间:
2015-10-05 11:44:10
阅读次数:
265
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。...
分类:
移动开发 时间:
2015-09-17 11:20:14
阅读次数:
246
学习Linux驱动,那么如何下载资料到开发板。我主要用的是两种:1、mount 将开发板挂载到Ubuntu主机的 nfs 文件内(前提是Ubuntu安装好 nfs 服务),这种办法是比较方便的,如我挂载到 Ubuntu 的 /work/nfs_root 目录,如下命令 mount -t nfs .....
分类:
其他好文 时间:
2015-09-15 12:51:06
阅读次数:
274
??
对于驱动程序设计来说,核心问题之一就是如何完成调试。当前常用的驱动调试技术可分为:
? 打印调试(printk)
? 调试器调试(kgdb)
? 查询调试
1、合理使用printk
#ifdef PDEBUG
#define PLOG(fmt,args...) printk(KERN_DEBUG "scull:"fmt,##args)
#else
#define PLOG(...
分类:
系统相关 时间:
2015-08-29 18:53:55
阅读次数:
268
关键字:字符驱动、动态生成设备节点、helloworldlinux驱动编程,个人觉得第一件事就是配置好平台文件,这里以字符设备,也就是传说中的helloworld为例~ 此驱动程序基于linux3.0的内核,exynos4412开发板。首先,打开平台文件,此开发板的平台文件是arch\arm\ma....
分类:
系统相关 时间:
2015-08-28 15:08:57
阅读次数:
267
视频下载地址:http://pan.baidu.com/s/1c06oitiGPIO的初始化在内核源码目录下使用命令“lsdrivers/gpio/*.o”,可以看到“gpio-exynos4”被编译进了内核–生成.o文件代表最终被编译进了内核–除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了内核在“gpio-e..
分类:
系统相关 时间:
2015-08-25 17:02:05
阅读次数:
300
迅为4412开发板Linux驱动教程之GPIO的初始化
分类:
系统相关 时间:
2015-08-25 16:30:49
阅读次数:
227
迅为4412开发板Linux驱动教程之GPIO的初始化...
分类:
系统相关 时间:
2015-08-25 14:19:58
阅读次数:
577