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驱动小例子
我们来写一个最简单的
字符设备驱动
程序。虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理。把下面的C代码输入机器,你就会获得一个真正的设备驱动程序。不过我的kernel是2。0。
bbs598598
·
2012-06-27 21:00
Linux 输入子系统架构分析 input子系统
内核的输入子系统是对分散的,多种不同类别的输入设备(如键盘,鼠标,跟踪球,操纵杆,触摸屏,加速计和手写板)等字符设备进行统一处理的一层抽象,就是在
字符设备驱动
上抽象出的一层。
·
2012-06-25 16:00
linux mtd源码分析--mtdchar.c
Mtdchar.c是linux下
字符设备驱动
程序的实现:staticconststructfile_operationsmtd_fops={ .owner =THIS_MODULE
xgbing
·
2012-06-20 17:00
linux
struct
user
File
Flash
callback
Linux 2.6
字符设备驱动
程序
Linux2.6
字符设备驱动
程序○、说明笔记适用于Linux的2.6.10以后的内核。
ylyuanlu
·
2012-06-11 15:00
linux
struct
Module
File
buffer
linux内核
设备控制接口(ioctl 函数)
设备控制接口(ioctl函数)回想一下我们在
字符设备驱动
中介绍的structfile_operations 结构,这里我们将介绍一个新的方法:
dadoneo
·
2012-06-11 13:00
linux
字符设备驱动
一般模板
#include//头文件有很多,可以根据具体的情况添加删除,这里给一个例子。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
wangrunmin
·
2012-05-30 09:00
linux
struct
Module
File
null
Class
linux 下对 flash 设备操作的应用程序(嵌入式参考用)
放出这个程序,帮助大家理解一些mtdchar的
字符设备驱动
!
melody157398
·
2012-05-28 15:00
linux
File
cmd
Flash
嵌入式
input
linux设备驱动模型一字符设备 驱动简析
字符设备不需要复杂的缓冲策略,也不涉及磁盘高速缓存,处理起来比较容易
字符设备驱动
程序由一个cdev结构描述:structcdev{ structkobjectkobj;//每个cdev都是一个kobject
new_abc
·
2012-05-26 12:00
数据结构
linux
struct
list
Module
null
简单
字符设备驱动
程序
linux驱动程序开发步骤1)查看原理图、数据手册,了解设备的操作方法。2)在内核中找到相近的驱动程序,以它为模板进行开发,有时候需要从零开始。3)实现驱动程序的初始化:比如向内核注册驱动程序,这样应用程序传入文件名时,内核才能找到相应的驱动程序。4)设计所要实现的操作,比如open,read,write,close。5)实现中断服务(不是必需的)6)编译该驱动程序到中,或者用insmod命令加
pengrui18
·
2012-05-21 22:00
LDD3源码分析之
字符设备驱动
程序(加上测试代码)
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文是对LDD3第三章驱动代码的分析记录。LDD3的scull源码是一个综合性的驱动程序,内容涵盖了第三章到第六章的内容,初学者在学习过程中可能会有一定困难,这里仅分析LD
angelbosj
·
2012-05-18 11:00
struct
Module
user
REST
测试
null
linux高级
字符设备驱动
之 四 poll方法(select多路监控原理与实现)
1、什么是Poll方法,功能是什么?2、Select系统调用(功能) Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。 intselect(intmaxfd,fd_set*readfds,fd_set*writefds,fe_set*exceptfds,conststructtimeval*timeout) Select系统调用(参数)
yinjiabin
·
2012-05-17 10:00
linux
struct
File
Module
null
table
linux高级
字符设备驱动
之 三 阻塞型
字符设备驱动
1、阻塞型
字符设备驱动
的功能 当一个设备无法立刻满足用户的读写请求时应当如何处理?
yinjiabin
·
2012-05-16 22:00
linux
struct
File
Module
user
null
linux高级
字符设备驱动
之 二 内核等待队列
在Linux驱动程序设计中,可以使用等待队列来实现进程的阻塞,等待队列可看作保存进程的容器,在阻塞进程时,将进程放入等待队列,当唤醒进程时,从等待等列中取出进程。Linux2.6内核提供了如下关于等待队列的操作:1、定义等待队列 wait_queue_head_tmy_queue2、初始化等待队列 init_waitqueue_head(&my_queue)3、定义
yinjiabin
·
2012-05-16 20:00
linux
UP
国嵌--linux
字符设备驱动
学习之memdev设备
memdev设备驱动源码memdev.h自定义头文件 ****************************************************************************** #ifndef_MEMDEV_H_ #define_MEMDEV_H_ #ifndefMEMDEV_MAJOR #defineMEMDEV_MAJOR254/*预设的mem的主设
wangrunmin
·
2012-05-16 10:00
struct
Module
File
user
null
FP
LED流水灯
字符设备驱动
1.注册字符设备使用 intregister_chrdev(unsignedintmajor,constchar*name,structfile_operations*fops); ret=register_chrdev(LED_MAJOR,DEVICE_NAME,&led_ops); @major:主设备号 @name:设备名 @fops:操作函数 移除字符设备使用 intunre
shui1025701856
·
2012-05-15 12:00
struct
Module
File
table
Class
output
linux 一个简单的
字符设备驱动
例子
先包含这些头文件#include#include#include#include#include#include#include#include#include#include#include#defineBUFFERSIZE200#defineDEVICE_MAJOR250/*设置一个主设备号*/staticintdevice_major=DEVICE_MAJOR;定义一个与字符设备对应的结构体
cen616899547
·
2012-05-08 11:00
数据结构
linux
struct
Module
File
FP
读书笔记(2)
6.
字符设备驱动
: cdev结构体——P119 MKDEV(intmajor,intminor)通过这个宏可以将主设备号和次设备号生成dev_t 一些用来操作cdev结构体的函数: cdev_init
alada007
·
2012-05-06 12:00
struct
File
user
IOC
读书
structure
class_create
相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个
字符设备驱动
为例,在驱动初始化的代码里调用
l627859442
·
2012-05-03 16:00
带Ioctl命令的
字符设备驱动
程序
1.memdev.c驱动程序#include#include#include#include#include#include#include#include#include#include#include#include"memdev.h"staticintmem_major=MEMDEV_MAJOR;module_param(mem_major,int,S_IRUGO);structmem_de
yinjiabin
·
2012-05-02 21:00
struct
cmd
Module
File
IOC
Access
linux高级
字符设备驱动
(一 设备Ioctl控制)
1.Ioctl用来做什么? 大部分驱动除了需要具备读写设备的能力外,还需要具备对硬件控制的能力。例如,要求设备报告错误信息,改变波特率,这些操作常常通过ioctl方法来实现。1.1用户使用方法 在用户空间,使用ioctl系统调用来控制设备,原型如下: intioctl(intfd,unsignedlongcmd,...) 原型中的点表示这是
yinjiabin
·
2012-05-02 15:00
class_create(),device_create自动创建设备文件结点
相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个
字符设备驱动
为例,在驱动初始化的代码里调用
l627859442
·
2012-05-02 09:00
Linux内核开发之简单
字符设备驱动
(上)
Linux内核开发之简单
字符设备驱动
(上)废话少说,先来介绍几个必须要知道的和字符设备有关的结构体,然后结合代码详细讲解。
l627859442
·
2012-05-02 08:00
数据结构
linux
struct
File
user
linux内核
linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析)
linux嵌入式系统开发之触摸屏---驱动篇(下/源码分析) “的一个句号,有关
字符设备驱动
的基本就结束了,后面就要开始有关其它部分的讲解了(比如块设备等),很是伤感,可这些又怎么能跟小王说了。
l627859442
·
2012-05-02 08:00
《Linux设备驱动开发详解》第2版第6章 -
字符设备驱动
第六章
字符设备驱动
本章导读在整个Linux设备驱动的学习中,
字符设备驱动
较为基础。本章将展示Linux
字符设备驱动
程序的结构,并解释其主要组成部分的编程方法。
linux内存和进程
·
2012-05-01 18:30
linux
struct
file
ioc
user
module
Linux
Driver开发
《Linux设备驱动开发详解》第2版第6章 -
字符设备驱动
第六章
字符设备驱动
本章导读在整个Linux设备驱动的学习中,
字符设备驱动
较为基础。本章将展示Linux
字符设备驱动
程序的结构,并解释其主要组成部分的编程方法。
21cnbao
·
2012-05-01 18:00
linux
struct
user
Module
File
IOC
《Linux设备驱动开发详解》第2版第6章 -
字符设备驱动
第六章
字符设备驱动
本章导读在整个Linux设备驱动的学习中,
字符设备驱动
较为基础。本章将展示Linux
字符设备驱动
程序的结构,并解释其主要组成部分的编程方法。
tudusi
·
2012-05-01 18:00
linux
mini6410 led驱动程序(混杂设备增加了详细注释)
yinjiabin/article/details/7489563 定义本次驱动为miscdevice(杂项设备驱动),包含头文件miscdevice.h,其实所谓的杂项驱动程序就是主设备号为10的
字符设备驱动
yinjiabin
·
2012-04-28 10:00
c
IO
struct
cmd
Module
File
基于linux-2.6.35的class_create(),device_create解析
提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个
字符设备驱动
为例,在驱动初始化的代码里调用class_create为该设备创建一个class,
farsight2009
·
2012-04-27 14:00
基于linux-2.6.35的class_create(),device_create解析
提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个
字符设备驱动
为例,在驱动初始化的代码里调用class_create为该设备创建一个class,
华清远见
·
2012-04-27 09:40
设备
应用层
华清远见
培训中心
基于mini6410的linux驱动学习总结(五
字符设备驱动
程序实例分析(虚拟设备驱动))
在内存中开辟一块4K的空间,将4K的内存看作一个字符设备,编写一个
字符设备驱动
程序来操作这块内存。
yinjiabin
·
2012-04-25 15:00
linux
struct
File
Module
user
FP
揭开
字符设备驱动
程序的面纱
Linux驱动开发庖丁解牛之三——揭开
字符设备驱动
程序的面纱http://www.kuqin.com/article/04linux/1047068.htmlBy:dreamice 2008-11-23
djinglan
·
2012-04-24 22:00
linux
Security
Module
File
user
linux内核
基于mini6410的linux驱动学习总结(四 设计
字符设备驱动
程序)
涉及的知识点1、设备号2、创建设备文件3、重要数据结构4、设计
字符设备驱动
的步骤 1.设备号设备号用来做什么?设备号作用:主设备号用来标识与设备文件相连的驱动程序。
yinjiabin
·
2012-04-24 20:00
数据结构
linux
struct
File
user
linux内核
基于mini6410的linux驱动学习总结(一 驱动程序介绍)
2、驱动分类 1)
字符设备驱动
2)网络接口驱动 3)块设备驱动 2.1字符设备 字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现
yinjiabin
·
2012-04-24 09:00
s3c2410_gpio_cfgpin与s3c2410_gpio_setpin函数
在arm的gpio
字符设备驱动
中主要由s3c2410_gpio_cfgpin与s3c2410_gpio_setpin函数来设置相应的寄存器值,下面我们来看着两个函数所实现的功能:voids3c2410_
caijp1090
·
2012-04-20 15:00
c
function
input
output
最简单的
字符设备驱动
程序
首先,先理清一下简单
字符设备驱动
程序的思路:(1)申请设备号 动态申请:intalloc_chrdev_region(dev_t*dev,unsignedbaseminor, unsignedcount
caijp1090
·
2012-04-17 19:00
struct
Module
File
user
null
FP
【Linux 驱动】第三章
字符设备驱动
程序 (详细,优秀)
一,
字符设备驱动
(Characterdevices) 在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等二,scull(SimpleCharacterUtilityforLoadingLocalities
tianshuai11
·
2012-04-11 10:00
linux
struct
File
Module
null
buffer
【Linux 驱动】第三章
字符设备驱动
程序 (详细,优秀)
一,
字符设备驱动
(Character devices) 在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等 二,scull(Simple Character Utility for
aijuans1
·
2012-04-11 10:00
linux
字符设备驱动
程序 之 使用&分析
insmod:errorinserting'main.ko':-1Unknownsymbolinmoduleldd3第三章的
字符设备驱动
是在2.6.10内核上写的,如果要在更高的版本上使用,则编译和使用都需要进行修改
wangkaiblog
·
2012-04-08 16:00
字符设备驱动
分析
/*====================================================================== Aglobalmemdriverasanexampleofchardevicedrivers Therearetwosameglobalmemsinthisdriver Thisexampleistointroducethefunctionoffile-
wyymaomi
·
2012-04-06 17:00
Linux
字符设备驱动
/*Linux
字符设备驱动
源代码scdd.c*/#include /*模块头文件*/#include#include /*dev_t头文件*/#include/*MAJOR和MINOR宏头文件*/#include
Tommy_wxie
·
2012-04-04 11:00
linux
struct
user
File
Module
Class
OK6410之ADC驱动程序
字符设备驱动
驱动程序: /* *Aadcdriverasanexampleofchardevicedrivers * *TheinitialdeveloperoftheoriginalcodeisBarrySong *.AllRightsReserved. */ #include #include #include #include #include #include #inc
Sun_Rise2011
·
2012-04-03 19:00
struct
File
Module
Class
FP
makefile
字符设备驱动
模块 之 基本通用模块
#include #include #include #include #include #include #include #include #include #include #include #include/*device_create()*/ #defineADC_SIZE0x1000/*全局内存最大4K字节*/ #defineMEM_CLEAR0x1/*清
Sun_Rise2011
·
2012-04-02 15:00
嵌入式linux
字符设备驱动
1.我们需要先调用register_chrdev_region()或alloc_chrdev_region()来向系统申请设备号 intregister_chrdev_region(dev_tfirst,unsignedintcount,char*name); //函数通过已知的设备号first来注册字符设备区域。 intalloc_chrdev_region(dev_t*dev,unsi
maopig
·
2012-03-30 10:00
linux
struct
Module
嵌入式
Class
makefile
LDD3源码分析之
字符设备驱动
程序
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/main.c 本文是对LDD3第三章驱动代码的分析记录。LDD3的scull源码是一个综合性的驱动程序,内容涵盖了第三章到第六章的内容,初学者在学习过程中可能会有一定困难,这里仅分析LD
liuhaoyutz
·
2012-03-22 15:00
struct
Module
REST
Semaphore
null
debugging
字符设备驱动
简单例子
/* * linux/drivers/char/timer_cpu_rate.c * * Copyright(C)2012 * * Createdbyryan,03/17/12,for cpurating */#include#include#include#include#include #include#include#include#includestaticconstintrate
chenyu105
·
2012-03-19 22:00
linux下
字符设备驱动
详解
LINUX系统下的设备驱动程序 具体到LINUX系统里,设备驱动程序所提供的这组入口点由一个结构来向系统进行说明,此结构定义为: #include structfile_operations { int(*lseek)(structinode*inode,structfile*filp,off_toff,intpos); int(*read)(structinode*inode,structfil
yf210yf
·
2012-03-18 15:00
linux
timer
struct
function
list
File
简单
字符设备驱动
程序(二)
实际应用:1.总体结构: 2.VirtualDisk
字符设备驱动
实例:VirtualDisk是一个虚拟磁盘设备,在这个磁盘设备中分配了8K的连续内存空间,并定义了两个端口数据(Port1
sooolo
·
2012-03-16 14:00
linux
磁盘
简单
字符设备驱动
程序(一)
理论基础:1.几个重要的结构体:(1)cedv结构体structcdev{ structkobject kobj; //内嵌的kobject结构,用于内核设备驱动模型的管理(驱动开发一般不适用该成员) structmodule *owner; //指向包含该结构的模块的
sooolo
·
2012-03-16 14:00
Tiny6410 简单的LED
字符设备驱动
转载注明出处:袁方的技术博客 http://blog.csdn.net/yf210yf/article/details/7360336首先分析原来:1.查看用户手册led1、led2、led3、led4 连接的分别是GPK4、GPK5、GPK6、GPK72、查询6410芯片手册下面还需要3个步骤:1、设置GPIO为OUTPUT。 将GPK4、GPK5、GPK6、GPK7设置为输出output=
yf210yf
·
2012-03-16 12:00
c
struct
Module
File
table
Class
struct inode 和 struct file
structinode──
字符设备驱动
相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。
myths_0
·
2012-03-16 12:00
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他