Linux驱动编程
文章平均质量分 80
Shadow_Walker_yz
这个作者很懒,什么都没留下…
展开
-
linux 与中断相关的函数
这是驱动程序申请中断和释放中断的调用。在include/linux/sched.h里声明。 request_irq()调用的定义: int request_irq(unsigned int irq, void (*handler)(int irq, void *dev_id, struct pt_regs *regs ),unsigned long irqflags, co转载 2014-04-18 15:42:53 · 570 阅读 · 0 评论 -
Linux混杂设备驱动
一、混杂设备的概念Misc(或miscellaneous)驱动是一些拥有着共同特性的简单字符设备驱动。内核抽象出这些特性而形成一些API(在文件drivers/char/misc.c中实现),以简化这些设备驱动程序的初始化。所有的misc设备被分配同一个主设备号MISC_MAJOR(10),但是每一个可以选择一个单独的次设备号。如果一个字符设备驱动要驱动多个设备,那么它就不应该用misc设备来转载 2015-03-22 11:22:24 · 490 阅读 · 0 评论 -
Linux 设备驱动的第一个例子:Hello World
Linux 设备驱动的第一个例子:Hello World Hello WorldLinux 设备驱动的第一个例子 。 一. 源程序( hello.c ) #include #include MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void转载 2015-03-15 12:51:20 · 379 阅读 · 0 评论 -
基于linux的mini2440触摸屏驱动分析
/*s3c2410_ts_26.c 基于input输入子系统(内核版本linux-2.6.29)*/#include #include #include #include #include #include #include #include #include #include #include #include #include #incl转载 2014-04-22 11:31:14 · 483 阅读 · 0 评论 -
Linux中断
Linux中的中断处理 发布于2013-4-2 与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为:int request_irq(unsigned int irq,void (*handler)(转载 2014-05-20 11:18:54 · 563 阅读 · 1 评论 -
Kconfig, Makefile与.config
毛毛同学今天学习了驱动程序模块的安装与卸载,在这个过程中毛毛发现,内核的目录中有许多的Kconfig、Makefile文件,但是毛毛不知道为什么需要这些文件,这些文件又是用来做什么的。下面我们就和陶毛毛同学一起来学习下这些文件的作用是什么。 首先我们来学习什么Makefile,什么是Kconfig ,什么是.config Makefile:一个文本形式的文件转载 2014-04-02 10:20:48 · 503 阅读 · 0 评论 -
基于linux的mini2440触摸屏驱动分析(yz版)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define S3C2410TSV原创 2014-04-22 14:41:02 · 525 阅读 · 0 评论 -
i2c驱动
一:I2C 概述I2C是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。二:在linux下的驱动思路谈到在linux系统下编写I2C驱动,目前主要有两种方法,一种是把I转载 2014-06-13 15:37:27 · 341 阅读 · 0 评论 -
基于linux的mini2440 led驱动及应用程序
驱动程序: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in原创 2014-04-24 22:48:05 · 624 阅读 · 0 评论 -
mini2440的pwm驱动程序和测试程序详解
一 pwm 驱动程序位置: 内核/drivers/char/mini2440_pwm.c代码注解#include #include #include #include #include #include #include #include #include #include #include #include #include #in转载 2014-05-22 13:48:52 · 477 阅读 · 0 评论 -
基于linux的mini2440按键驱动及应用程序
/******************************驱动程序******************************/ #include #include #include #include #include #include #include #include #include #include #include #include原创 2014-05-27 20:13:25 · 441 阅读 · 0 评论 -
mini2440 led驱动程序测试实验
1.检查设备文件。进入/dev目录,执行ls -l,可看到已经默认创建的设备文件leds,其主设备号为10。2.检查对应的驱动程序。执行cat /proc/devices, 可以看到misc对应的设备号也是10。3.编译应用程序。执行arm-linux-gcc led.c -static -o led.4.将程序拷贝到u盘,将u盘插到板子上,u盘会被自动挂载到 /udisk。5.关原创 2014-03-31 12:00:49 · 682 阅读 · 0 评论 -
Linux的inode的理解
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是转载 2014-03-31 17:11:54 · 402 阅读 · 0 评论 -
request_irq
在Linux内核中,request_irq() 函数是注册中断服务函数:函数的原型如下:int request_irq (unsigned int irq, void (*handler)(int, void *, struct pt_regs *), unsigned long frags, const char *device, void *dev_id);5个参数的含义如下:第一个转载 2014-04-18 13:23:36 · 480 阅读 · 0 评论 -
OK6410 linux LED驱动
ok6410 linux的第一个驱动LED驱动//驱动程序代码[cpp] view plaincopy/****************************************************************************************************************转载 2015-03-15 11:23:39 · 530 阅读 · 0 评论