E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
字符设备驱动
字符设备驱动
笔记——中断方式按键驱动之linux中断处理结构(五)
一、单片机下的中断处理 1)分辨是哪一个中断 2)调用处理函数 3)清中断 二、linux下的中断处理 1)/arch/arm/kernel/irq.c asmlinkage void __exception asm_do_IRQ(unsigned int irq, struct pt_regs *regs) { struct pt_regs *old_regs =
·
2015-11-08 13:35
linux
字符设备驱动
笔记——中断方式按键驱动之linux异常处理结构(四)
1.中断方式获取按键值 单片机: 1)按键按下 2)cup发生中断,跳转到异常向量入口执行 3)b 函数 a.保存被中断的现场 b.执行中断处理函数 c.恢复 linux: 1)trap_init()函数构造异常向量 2)vector_irq + stubs_offset 跳转,vector_irq用宏来实现 a.保存寄存器的值 b.
·
2015-11-08 13:34
linux
字符设备驱动
笔记——查询方式按键驱动(三)
second_drv.c #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h&
·
2015-11-08 13:34
查询
字符设备驱动
笔记(二)
怎么写LED驱动:①写框架②完善硬件的操作 1>看原理图 2>看2440手册 3>单片机:直接操作物理地址 驱动程序:操作虚拟地址,物理地址用iorremap映射为虚拟地址 myleds.c #include <linux/module.h> #i
·
2015-11-08 13:33
笔记
字符设备驱动
笔记(一)
1.调用关系 应用程序:open read write 应用层
·
2015-11-08 13:32
笔记
Linux内核模块编程-
字符设备驱动
设备驱动简介设备被大概的分为两类:字符设备和块设备。字符设备提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,键盘、串口、调制解调器都是典型的字符设备。块设备应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘、软盘、CD-ROM驱动器和闪存都是典型的块设备,应用程序可以寻址磁盘上的任何位置,并由此读取数据。此外,数据的读写
zhangyifei216
·
2015-11-07 17:00
编程
linux
kernel
驱动
字符设备
Linux设备驱动程序学习(1)-
字符设备驱动
程序
今天进入《Linux设备驱动程序(第3版)》 第三章
字符设备驱动
程序的学习。
·
2015-11-07 11:38
linux
Linux设备驱动程序学习(1) -
字符设备驱动
程序
《Linux设备驱动程序(第3版)》第三章
字符设备驱动
程序的学习。
·
2015-11-06 08:56
linux
Linux
字符设备驱动
程序的一个简单示例
一.开发环境: 主 机:VMWare--Fedora 9 开发板:友善之臂mini2440--256MB Nandflash 编译器:arm-linux-gcc- 4.3.2 二.驱动源码: 该源码很浅显易懂,非常适合初学者。 memdev.h #ifndef _MEMDEV_H_ #define
·
2015-11-05 08:34
linux
Tiny6410 LED
字符设备驱动
1.查看用户手册 led1、led2、led3、led4 连接的分别是 GPK4、GPK5、GPK6、GPK7 2、查询6410芯片手册 下面还需要3个步骤: 1、设置GPIO为OUTPUT。 将GPK4、GPK5、GPK6、GPK7设置为输出output=0001
·
2015-11-02 10:28
in
20150310 块设备驱动程序
一、块设备结构体 1. file_operations 结构体 和
字符设备驱动
中file_operations 结构体类似,块设备驱动中也有一个 block_device_operations
·
2015-11-02 10:42
程序
20150216 IMX257实现GPIO-查询按键驱动程序
20150216IMX257实现GPIO-查询按键驱动程序 2015-02-16 李海沿 前面我们介绍了简单的通用
字符设备驱动
程序,接下来,我们在它的基础上来实现GPIO的查询按键功能。
·
2015-11-02 10:22
IO
20150216简单的Linux
字符设备驱动
程序
20150216简单的Linux
字符设备驱动
程序 2015-02-16 李海沿 关于
字符设备驱动
程序详细的知识点,本文就不再介绍了,很多同志,看了知识点,还是一头雾水,写不出来,所以,本文从实战出发
·
2015-11-02 10:21
linux
编写Linux内核模块——第二部分:字符设备
本文来自DerekMolloy的博客,介绍了如何
字符设备驱动
的概念,以及如何编写和测试一个
字符设备驱动
。前言本系列文章中,主要描述如何为嵌入式Linux设备编写可加载内核模块(LKM)。
金灵杰
·
2015-11-02 00:00
编写Linux内核模块——第二部分:字符设备
本文来自DerekMolloy的博客,介绍了如何
字符设备驱动
的概念,以及如何编写和测试一个
字符设备驱动
。前言本系列文章中,主要描述如何为嵌入式Linux设备编写可加载内核模块(LKM)。
金灵杰
·
2015-11-02 00:00
20150501调试分析之 自制工具<寄存器编辑器>
一.首先完成一个可自动创建设备节点的
字符设备驱动
程序 这儿我们前面都写过了N遍,此处不再赘述,直接附上代码: 1 /****************************
·
2015-11-01 12:30
编辑器
字符设备的内核抽象
字符设备的内核抽象 顾名思义,
字符设备驱动
程序管理的核心对象是字符设备。
·
2015-11-01 11:48
字符
字符设备驱动
架构分析
Char Device Driver 相关数据结构: struct cdev { struct kobject kobj; struct module *owner; const struct file_
·
2015-11-01 10:37
架构
20150518
字符设备驱动
20150518
字符设备驱动
2015-05-18 Lover雪儿 经过这两个月的学习,相信对设备驱动的编写已经有一个大概的了解了,温故而知新,此处我们再一次的系统性的复习一下
字符设备驱动
,然后,
·
2015-11-01 09:41
字符
字符设备驱动
程序
一、主设备号和此设备号主设备号表示设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。内核用dev_t类型(<linux/types.h>)来保存设备编号,dev_t是一个32位的数,12位表示主设备号,20为表示次设备号。在实际使用中,是通过<linux/kdev_t.h>中定义的宏来转换格式。 (dev_t)-
·
2015-11-01 08:12
程序
Linux
字符设备驱动
框架
++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/6269507 ++++++++++++++++++++++++++++++++++++++++++ 一、设备注册(fs/char_dev.c
·
2015-10-31 18:23
linux
linux 加载模块时出现cannot insert '*.ko': Device or resource busy错误
看 linux 设备驱动开发详解时,
字符设备驱动
一章,注册globalmem驱动时,出现如下错误: # insmod globalmem.ko insmod: can't insert 'globalmem.ko
·
2015-10-31 11:37
resource
linux 3.0.35下globalmem
字符设备驱动
实现
1、Makefile KDIR=/home/xxx/s-linux-3.0.35 PWD:=$(shell pwd) # kernel modules obj-m := globalmem.o modules: make -C $(KDIR) M=$(PWD) modules clean: rm -rf *.o *.ko *.mod.c *.marke
·
2015-10-31 11:37
global
总结字符设备
今天来总结一下这几天
字符设备驱动
的学习吧。 首先要明白这几天的学习是围绕哪些角色展开的。我认为主角有这三个:驱动程序、字符设备文件、用户应用程序。
·
2015-10-31 09:58
总结
使用
字符设备驱动
应用程序通过操作字符设备文件来控制字符设备,字符设备文件通过主设备号操作字符设备。 创建字符设备文件 使用mknod命令 mknod /dev/文件名 c 主设备号 次设备号 其中c为char的缩写,意为字
·
2015-10-31 09:58
使用
字符设备驱动
模型
一、设备描述结构 在任何一种驱动模型中,设备都会用内核中的一种结构来描述,字符设备在内核中使用struct cdev结构体来描述。 1 struct cdev { 2 struct kobject kobj; 3 struct module *owner; 4 const struct file_operations *ops; 5 struct li
·
2015-10-31 09:58
字符
class_create(),device_create自动创建设备文件结点
相比devfs,udev有很多优势,在此就不罗嗦了,提醒一 点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个
字符设备驱动
为例, 在驱动初始化的代码里调用
·
2015-10-30 15:14
create
第六章 iotcl
第三章介绍了一个简单的
字符设备驱动
程序,它是一块内存当做设备的。
·
2015-10-30 13:06
Tcl
第五章 信号量和互斥体
第三章介绍了一个以内存为设备的
字符设备驱动
。
·
2015-10-30 13:06
信号量
第三章 scull 设备号
进入第三章了,这一章的目标是写一个完成的
字符设备驱动
。书中以一个scull项目为例,开始介绍
字符设备驱动
。
·
2015-10-30 13:05
ul
Linux
字符设备驱动
设备驱动分层结构示意图:
字符设备驱动
程序示意图: 分配和释放设备编号必须先在<linux/fs.h>中声明:1、 int register_chrdev_region
·
2015-10-30 12:43
linux
驱动初步
驱动分为:
字符设备驱动
,块设备驱动和网络设备驱动。
字符设备驱动
是操作字节流,不允许随机访问。 块设备允许随机访问。 字符设备比较基础,下面给出编写字符驱动的方法。
·
2015-10-27 16:18
驱动
Linux内核开发之中断与时钟(四)
“小王,小王,今天可是这一章节最后一节了,知识点咱们前边都讲过了,今天主要是给你用前边的东西讲一个实际例子---秒
字符设备驱动
程序” 这个驱动程序会在被打开的时候初始化一个定时器并将其添加到内核定时器链表中
·
2015-10-27 15:54
linux
Linux 2.6
字符设备驱动
程序
○、说明 笔记适用于Linux的2.6.10以后的内核。笔记以Linux Device Driver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记录顺序。比如,module_init( )和module_exit( )为相对应的一对系统调用,一般书籍中都会放在一起讨论,但是本笔记却不会这样,而是在需要调用的时候才
·
2015-10-27 15:24
linux
struct inode 和 struct file
1、struct inode──
字符设备驱动
相关的重要结构介绍 内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。
·
2015-10-27 14:25
struct
linux 0.11 源码学习(十三)
字符设备驱动
在linux 0.11版本中,
字符设备驱动
源码分为三块:向上暴露的
字符设备驱动
接口tty_io.c与tty_ioctl.c,与块设备驱动一样,在字符驱动文件(read_write.c)操作中被调用
·
2015-10-27 14:24
linux
linux 2.6 驱动笔记(二)
字符设备驱动
linux 2.6的字符驱动由cdev结构体描述,具体参考globalmem例子,代码主要分以下几部分: 1.
·
2015-10-27 14:24
linux
linux 0.11 源码学习(十二)
块设备驱动管理 linux的设备驱动管理遵循Unix的机制,向上以文件的形式暴露接口,见Read_write.c中的sys_read函数,在该系统调用函数中根据文件的类型以此调用块设备类驱动、
字符设备驱动
·
2015-10-27 14:23
linux
字符设备驱动
之从用户程序中的系统调用到驱动中的具体实现
引:我们知道每一个字符设备在内核中都有一个cdev结构来描述之,而这个结构比较重要的一个成员就是 const struct file_operations *ops; 该结构的作用是将用户程序中的系统调用和驱动程序中的具体实现函数一一对应起来。当在用户程序中对一个字符设备文件调用某一系统调用时,就知道该对这个字符设备调用哪个具体的函数,但是问题来了,下面看两个函数原型: //这是r
·
2015-10-27 14:05
用户
S5PV210(TQ210)学习笔记——按键驱动程序
学习Linux设备驱动,通常是从
字符设备驱动
开始。
·
2015-10-27 14:31
学习笔记
file结构体中private_data指针的疑惑
content/12/0506/19/1299815_209093142.shtml hi all and barry, 最近在学习
字符设备驱动
·
2015-10-23 09:31
private
linux内核I2C子系统学习(三)
写设备驱动: 四部曲: 构建i2c_driver 注册i2c_driver 构建i2c_client ( 第一种方法:注册
字符设备驱动
、第二种方法:通过板文件的i2c_board_info
·
2015-10-23 08:05
linux
Linux设备驱动程序第三版学习(1)-
字符设备驱动
程序源码分析
一、insmod模块时调用module_init(scull_init_module),就来看一下这个函数: int scull_init_module(void) 二、 int scull_init_module(void) { int result, i; //声明两个整形变量 result,i dev_t dev = 0; //声明一个dev_t类型的对象dev,默认初始值是0 //下面
·
2015-10-23 08:07
linux
linux0.11文件分析
其中文件夹有三个:blk_drv(块设备驱动),chr_drv(
字符设备驱动
),math(数学协处理器) 文件中asm.s fork.c mktime.c
·
2015-10-23 08:17
linux
Linux 混杂设备、外部中断和输入子系统
相对于普通
字符设备驱动
,它不需要自己去生成设备文件。
·
2015-10-21 12:21
linux
led driver2 -
字符设备驱动
【注册 、 注销】
概要: cdev_add时分配设备号不足的错误示范 unregister_chrdev_region没有完全注销设备 相关错误现象: error, can't open /dev/led1 insmod: cannot insert '/module/myleds_new.ko': File exists (-1): File exists &
·
2015-10-21 12:25
driver
led driver 0--一个简单但完整的
字符设备驱动
程序
#include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <linux/init.h> #include <linux/delay.h> #include <asm/uaccess.h> #include &
·
2015-10-21 12:25
driver
驱动相关的内核函数分析
目录:
字符设备驱动
程序对一些高级特性的实现 nonseekable_open; scull_p_poll Linux内核中获取当前时间 do_gettimeofday 用户空间和内核空间传递数据
·
2015-10-21 12:17
函数
Linux
字符设备驱动
框架
++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/6269507 ++++++++++++++++++++++++++++++++++++++++++ 一、设备注册(fs/char_dev.c
·
2015-10-21 12:37
linux
Linux设备驱动程序第三版学习(2)-
字符设备驱动
程序源码分析(续)
前段时间一直在搞GPS导航系统的应用软件,最近告一段落,继续捡起linux设备驱动,啃之! 上次记录了模块初始化代码的学习,今次看看卸载模块的代码。 void scull_cleanup_module(void) { int i; dev_t devno = MKDEV(scull_major, scull_minor); //这个见过!得到当前模块的设备号 if(scull_devices)
·
2015-10-21 12:08
linux
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他