
linux设备驱动系列
文章平均质量分 86
yimu13
这个作者很懒,什么都没留下…
展开
-
linux+arm驱动入手问题解答
昨天写了一篇驱动入手遇到的问题的文章来给自己鼓气,今天终于是把第一个驱动模块给加载进去并且能够运行了。对于昨天的问题还有俩个问题没有答案,不过那俩个问题就先放着。首先大概说一下交叉编译来开发,以前对于交叉编译开发我的理解就是要安装一个交叉编译工具arm-linux-gcc然后原创 2011-08-29 16:51:27 · 1599 阅读 · 0 评论 -
linux中断流程详解
异常体系比较复杂,但是linux已经准备了很多的函数和框架,但是因为中断是和具体的开发板相关,所以中断需要我们自己来处理一些方面,但是这也是很少的一部分,很多公用的处理函数内核已经实现,linux内核搭建了一个非常容易扩充的中断处理体系。中断系统结构涉及的方面很多,而且分布在原创 2011-09-23 16:13:39 · 13303 阅读 · 3 评论 -
很好的linux下GPIO驱动详解文章
原文地址 http://blog.youkuaiyun.com/llxmedici/article/details/6282372打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3转载 2011-09-16 21:42:55 · 20659 阅读 · 0 评论 -
linux设备驱动之串口移植
对于串口驱动的移植准备自己分析一下源代码的,但是发现自己好多地方都只知道一些皮毛,不明白其中的道理,所以我上网搜的时候发现有好多人写了很多很好的文章了,下面我转载的这篇就非常不错,一个困恼我好久的问题是驱动代码中只是注册了platform驱动,而platform设备注册在哪里?这转载 2011-09-10 16:14:13 · 12146 阅读 · 0 评论 -
linux设备驱动之led子系统<二>
原文地址 http://blog.youkuaiyun.com/yuanlulu/article/details/6438847gpio-led框架/driver/leds/leds-gpio.c下实现了gpio-led框架。这个gpio-led框架的作用是把传入的gp转载 2011-09-14 17:36:06 · 2463 阅读 · 0 评论 -
linux设备驱动之led子系统<一>
简单的led驱动可以用字符或者混杂设备驱动平台,但是linux系统中用的是平台设备驱动,使led驱动成为一个子系统。原文地址 http://blog.youkuaiyun.com/yuanlulu/article/details/6438841数据结构/include/转载 2011-09-14 17:32:04 · 3149 阅读 · 0 评论 -
内核初始化优化宏
原文地址 http://zonghe.17xie.com/book/10128307/54054.html内核使用了大量不同的宏来标记具有不同作用的函数和数据结构。如宏__init、__devinit等。这些宏在include/linux/init.h头文件中定义。编转载 2011-09-14 20:15:11 · 835 阅读 · 0 评论 -
container_of()宏的简要解析
container_of()宏的简要解析原文地址 http://www.cublog.cn/u2/79807/showart_1330336.html在学习Linux驱动的过程中,遇到一个宏叫做container转载 2011-09-13 19:59:56 · 791 阅读 · 0 评论 -
2.6.32关于bus_id的问题
这个问题困扰了我好久,对于内核的不熟悉,一开始是出现了使用空指针的问题,部分错误提示如下Unable to handle kernel NULL pointer dereference at virtual address 00000000 pgd = c3ab40转载 2011-09-12 17:53:15 · 2067 阅读 · 0 评论 -
linux设备驱动之UART驱动结构
一、对于串口驱动linux系统中UART驱动属于终端设备驱动,应该说是实现串口驱动和终端驱动来实现串口终端设备的驱动。要了解串口终端的驱动在linux系统的结构就先要了解终端设备驱动在linux系统中的结构体系,一方面自己了解的不够,另一发面关于终端设备的体系结构网上有很多很好很原创 2011-09-09 21:51:02 · 2370 阅读 · 0 评论 -
linux设备驱动之总线、设备、驱动
文章转载至多个地方,网上拼凑的一篇文章,说的好听一些的话那就叫自己总结的文章,只是多次引用啊,哈哈,哎,不管了,反正这个有利用学习进步就好,这是重要的,文章转载过来要经过一篇大脑才能成为自己的,以后千万要注意这点,不要把大好的文章转载放在博客里面不管了,等到那一天遇到同样的问题了转载 2011-09-09 11:00:45 · 5782 阅读 · 2 评论 -
2440驱动分析——LED驱动
micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相关驱动在drivers目录中1.S3C2410_G转载 2011-09-05 21:09:39 · 1166 阅读 · 0 评论 -
linux+arm驱动入手问题
开发板mini2440虚拟机系统 fedora交叉编译链 友善之臂arm-linux-gcc-4.4.3linux内核 2.6.32.2 从安装开发环境到开始第一个驱动,而且还是完全照着手册来的,而且没有自己写,完全只是熟悉流程,没想到这个过程也是这么的不容易,今原创 2011-08-28 21:21:28 · 2188 阅读 · 1 评论 -
arm+linux完整Led驱动
驱动入门快一个月了,今天来总结一下一个入门的驱动 --led驱动,进度是很慢啊,都快一个月了才来一个led的驱动,天资愚笨,那就只有加倍努力啊!前面已经有一篇文章比较详细的说明了怎么样从windows转到一无所知的linux,该怎么样一步一步的了解一些工具然后搭建整个linux+原创 2011-09-03 17:01:02 · 3247 阅读 · 0 评论 -
Linux内核中ioremap映射的透彻理解
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专转载 2011-10-08 18:54:48 · 880 阅读 · 1 评论