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设备驱动
[置顶] 字符设备驱动、平台设备驱动、设备驱动模型、sysfs的比较和关联
学习
Linux设备驱动
开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。
yueqian_scut
·
2015-10-05 10:00
sysfs
字符设备驱动
Linux驱动开发
设备驱动模型
平台设备驱动
Linux设备驱动
——字符设备驱动
介绍字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等每一个字符设备或块设备都在/dev目录下对应一个设备文件。linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设备和块设备。字符设备驱动模型1、cdev结构体structcdev{ structk
tanxuan231
·
2015-09-29 10:00
Linux设备驱动
--Hello World模块
从学习C语言开始,我们的第一个例子总是以helloworld来说明,同样,学习
Linux设备驱动
开始从HellloWorld开始!
wang328452854
·
2015-09-28 22:00
linux设备驱动
在驱动模块初始化函数中实现设备节点的自动创建
我们写
Linux设备驱动
程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点
AndroidBBC
·
2015-09-16 16:00
linux设备驱动
之USB数据传输分析
http://linux.chinaunix.net/techdoc/install/2008/09/18/1033112.shtml------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------三:
hushup
·
2015-09-10 17:57
嵌入式
驱动开发(一)
linux设备驱动
程序模型 首先把什么是驱动程序搞清楚。所谓驱动程序就是控制与管理硬件设备数据收发的软件,它是应用程序与硬件设备沟通的桥梁。
good123_2014
·
2015-09-07 09:00
Linux驱动开发
Linux设备驱动
模型的private_data 简单理解
Linux内核模型,主要是通过kobjectkset来组织各部分目录的关系。我的理解:任何的kobject都是一个对象元素,kset就是元素的集合,并且kset本身也有kobject的属性,并且描述kset的kobject同样隶属于另外一个kset集合。内核模型的busclassdriverdevices数据结构,内部都镶嵌了自己的privatedata,用来用作外部访问的接口.BUSPRIVAT
linglongqiongge
·
2015-08-28 11:00
数据结构
linux
kernel
Drivers
Devices
claaa
有或无操作系统的
Linux设备驱动
区别
一、驱动的作用 任何一个计算机系统的运行都是系统中软硬件协作的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,满足了用户的需求。硬件较固定,软件则很灵活,可以适应各种复杂多变的应用。可以说,计算机系统的软硬件互相成就了对方。 但是,软硬件
maochengtao
·
2015-08-24 19:00
linux设备驱动
归纳总结(五):1.在内核空间分配内存
一般的,用户空间使用函数malloc在堆上分配内存空间,同样的,在内核空间同样有一套类似的函数来分配空间。下面的知识会涉及页式管理的内存机制,如果不懂的要先复习一下,在S3C2440数据手册的MMU部分有介绍。一、内核空间和用户空间有什么不同学c语言的时候应该学过,从用户空间看,每个进程都傻乎乎的以为自己有4G的内存空间,其中位于高地址(3G-4G)的1G空间给内核用,另外的3G(0-3G)都是它
explore_world
·
2015-08-15 10:00
linux
kernel
ARM
linux设备驱动
归纳总结(六):1.中断的实现
一、什么是中断中断分两种:1)中断,又叫外部中断或异步中断,它的产生是由于外设向处理器发出中断请求。其中外部中断也有两种,这是由配置寄存器设定的:普通中断请求(IRQ)和快速中断请求(FIQ)。一般地,linux下很少使用快速中断请求。2)异常,又叫内部中断或同步中断,它的产生是由于处理器执行指令出错。在以下的内容我是要介绍由于外部设备产生的中断。这里我还有两个名词要说清楚1)中断请求线:在后面也
explore_world
·
2015-08-14 10:00
Linux一些经典书籍
2.驱动篇 《
LINUX设备驱动
程序 》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详
jianfpeng241241
·
2015-08-11 22:00
linux设备驱动
归纳总结(三):1.字符型设备之设备申请
操作系统:Ubunru10.04实验平台:S3C2440+linux2.6.29内核注:在今后驱动程序的学习中经常需要查看内核源代码,建议大家新加一个内核目录,去掉一些与S3C2440平台无关的代码,打包成ctags,方便查看代码。一、驱动的分类:内核驱动大致分为三类:1)字符设备:在今后的接触的大多数都是字符设备,我也只学过这个。2)块设备:与硬盘相关的设备。3)网络设备:与网络相关的设备。上面
explore_world
·
2015-08-11 17:00
linux
kernel
Linux设备驱动
开发学习步骤
http://lwj8666.blog.163.com/blog/static/18966939200932863740911/最近在学习这个
linux设备驱动
开放这一块,因为是自学的所以摸不到头绪,经过一段时间的摸索
linbounconstraint
·
2015-08-11 16:00
linux设备驱动
归纳总结(二):模块的相关基础概念
系统平台:Ubuntu10.04开发平台:S3C2440开发板一。初探linux内核模块内核模块:内核本身是很庞大的一个结构,需要的组件很多。编译内核时,用户可以把所有的代码编译进内核,但是这样会引起两个问题:一是内核过大;二是当需要添加或者删除内核时,需要重新再编译内核。所以有了内核模块的概念。模块并不编译到内核中,编译后存放在指定的目录,当需要使用时动态加载。1.1下面是一个非常经典的hell
explore_world
·
2015-08-11 09:00
linux
kernel
《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》china-pub 预售
《
Linux设备驱动
开发详解:基于最新的Linux4.0内核》china-pub今日上线进入预售阶段:http://product.china-pub.com/4733972推荐序一技术日新月异,产业斗转星移
21cnbao
·
2015-08-10 14:54
Linux设备驱动开发详解
《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》china-pub 预售
《
Linux设备驱动
开发详解:基于最新的Linux4.0内核》china-pub今日上线进入预售阶段:http://product.china-pub.com/4733972推荐序一技术日新月异,产业斗转星移
21cnbao
·
2015-08-10 14:54
Linux设备驱动开发详解
i2c drivers
Linux设备驱动
程序架构分析之一个I2C驱动实例转载于:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 编写一个I2C设备驱动程序的工作可分为两部分,一是定义和注册
haoxing990
·
2015-08-10 14:00
《
Linux设备驱动
开发详解(第3版)》(即《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》)网购链接
《
Linux设备驱动
开发详解:基于最新的Linux4.0内核》china-pub 天猫 dangdang 京东 China-pub8月新书销售榜推荐序一技术日新月异,产业斗转星移,滚滚红尘,
linux内存和进程
·
2015-08-10 14:59
Linux
Driver开发
《
Linux设备驱动
开发详解(第3版)》(即《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》)网购链接
《
Linux设备驱动
开发详解:基于最新的Linux4.0内核》china-pub 天猫 dangdang 京东 China-pub8月新书销售榜推荐序一技术日新月异,产业斗转星移,滚滚红尘,
21cnbao
·
2015-08-10 14:00
Linux设备驱动开发详解
modprobe和insmod的区别
linux设备驱动
有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1、insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址。
qq1711546046
·
2015-08-07 11:24
linux
Linux设备驱动
第七篇:高级字符驱动操作之阻塞IO
我们之前介绍过简单的read,write操作,那么会有一个问题:当驱动无法立即响应请求该怎么办?比如一个进程调用read读取数据,当没有数据可读时该怎么办,是立即返回还是等到有数据的时候;另一种情况是进程调用write向设备写数据,如果缓冲区满了或者设备正忙的时候怎么办,是立即返回还是继续等待直到设备可写?这种情况下,一般的缺省做法是使进程睡眠直到请求可以满足为止。本篇就介绍遇到这类问题驱动的处理
haomcu
·
2015-07-31 14:33
linux内核驱动
jiffies 时间转换
来源:《深入
Linux设备驱动
程序内核机制》第8章时间管理,本章将讨论这两类时间上的操作的技术细节,设备驱动程序员在掌握了这些幕后的技术之后可以更好地理解设备驱动是如何对时间进行掌控的,当程序中需要对时间进行管理时选择最合适的解决方案
FreeBelieve
·
2015-07-25 16:51
Linux
字符设备驱动、平台设备驱动、设备驱动模型、sysfs的关系
Linux驱动开发的童鞋们来膜拜吧:-) 学习
Linux设备驱动
开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。
yueqian_scut
·
2015-07-24 23:00
sysfs
字符设备驱动
设备驱动模型
Linux驱动开发
平台设备驱动
Linux设备驱动
第六篇:高级字符驱动操作之iotcl
在之前我们介绍了如何实现一个简单的字符设备驱动,并介绍了简单的open,close,read,write等驱动提供的基本功能。但是一个真正的设备驱动往往提供了比简单读写更高级的功能。这一篇我们就来介绍一些驱动动中使用的一些高级的操作的实现。大部分驱动除了提供对设备的读写操作外,还需要提供对硬件控制的接口,比如查询一个framebuffer设备能提供多大的分辨率,读取一个RTC设备的时间,设置一个g
haomcu
·
2015-07-24 15:24
linux内核驱动
Linux设备驱动
第六篇:高级字符驱动操作之iotcl
在之前我们介绍了如何实现一个简单的字符设备驱动,并介绍了简单的open,close,read,write等驱动提供的基本功能。但是一个真正的设备驱动往往提供了比简单读写更高级的功能。这一篇我们就来介绍一些驱动动中使用的一些高级的操作的实现。大部分驱动除了提供对设备的读写操作外,还需要提供对硬件控制的接口,比如查询一个framebuffer设备能提供多大的分辨率,读取一个RTC设备的时间,设置一个g
HAOMCU
·
2015-07-24 15:00
linux
driver
ioctl
Linux内核中的互斥与同步机制
RCU5.原子变量6.完成量文章列举了各个互斥机制所要用的api以及在什么情况下用哪种互斥,并未对内核中的互斥和同步机制详细分析,只供今后写代码时查阅,如果想了解详细机制可参考LKD或<<深入
Linux
音频数据
·
2015-07-21 13:00
linux
Linux设备驱动
模型中的热插拔机制及mdev
热插拔(hotplug,打这个词的时候我常常想到热干面)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PCI网卡,针对该网卡的驱动程序以内核模块的形式被编译(obj-m),那么Linux系统在启动过程中是如何自动加载该网卡的驱动模块呢?大家都知道现在udev负责干这事,其实除了udev,还可以有其他的手法,你
字符串
·
2015-07-15 17:00
linux
linux设备驱动
开发详解 笔记
在目录的 Makefile 中关于 RTC_DRV_S3C 的编译脚本为: obj -$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o 上述脚本意味着如果 RTC_DRV_S3C 配置选项被选择为“Y” 或“M”,即 obj-$(CONFIG_RTC_ DRV_S3C)等同于 obj-y 或 obj-m 时,则编译 rtc-s3c.c,选“ Y” 的情况直接会将
·
2015-07-13 17:00
linux
Linux设备驱动
中得DTS文件加载过程
1. 在\kernel\of\fdt.c 中有如下初始化函数 注释上:展开设备树,创建device_nodes到全局变量allnodes中void __init unflatten_device_tree(void){ __unflatten_device_tree(initial_boot_params, &allnodes, &
网络接口
·
2015-07-11 10:00
linux
linux源代码目录结构、linux内核模块
中添加新添加源代码的编译配置选项;(让用户选择是否编译)在makefile中添加新添源代码的编译条目;(往往涉及到当前目录,子目录,父目录多个makefile文件)linux源代码目录结构及其实现的功能:
linux
sloanqin
·
2015-07-01 15:00
驱动开发
linux内核
[置顶] Linux 设备驱动开发目录
Telnet在mini2440上的移植Opencv-2.4.9在mini2440上的移植搭建嵌入式开发环境总结成功移植SSH服务到ARM开发板上LinuxMakeFile(编写、函数以及指定位置存放)2、
Linux
xy010902100449
·
2015-06-15 21:00
linux
linux
驱动
嵌入式开发
驱动开发
网卡驱动
Linux推荐书籍
《UNIX环境高级编程》(第2版),史蒂文斯著 《深入理解Linux内核》(第三版),博韦等著 《
Linux设备驱动
程序》,科波特著 《
Linux设备驱动
程序》,推荐指数:★★★ 《嵌入式Linux应用开发完全手册
s651665496
·
2015-06-10 22:00
Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)
分类:
Linux设备驱动
Linux音频子系统2012-01-1714:16 19963人阅读 评论(9) 收藏 举报linuxcodec数据结构嵌入式工作平台目录(?)[+]1.
mirkerson
·
2015-06-06 10:00
linux设备驱动
Linux音频子系统
linux serial构架分析及驱动开发(3)
platform可以看作一伪总线,用于将集成于片上系统的轻量级设备与
Linux设备驱动
模型联系
linglongqiongge
·
2015-06-05 16:00
linux
serial架构分析
at91sam9260ek
乾坤合一~
Linux设备驱动
之USB主机和设备驱动
如果不能陪你到最后是否后悔当初我们牵手如果当初没能遇见你现在的我在哪里逗留所有的爱都是冒险那就心甘情愿等待我们一生中所有悬念我一往情深的恋人她是我的爱人她给我的爱就像是带着露水的清晨我多想给她我的真我心疼的爱人我愿为她守候寂寞就像这夜晚深沉这一章从主机侧角度看到的USB主机控制器驱动和设备驱动从主机侧的角度而言,需要编写的USB驱动程序包括主机控制器驱动和设备驱动两类,USB主机控制器驱动程序控制
技术让梦想更伟大
·
2015-05-24 15:00
乾坤合一~
Linux设备驱动
之I2C核心、总线以及设备驱动
我思念的城市已是黄昏为何我总对你一往情深曾经给我快乐也给我创伤曾经给我希望也给我绝望我在遥远的城市陌生的人群感觉着你遥远的忧伤我的幻想你的忧伤,像我的的绝望,那样漫长,,,,,这是今天的旋律,直入心底~~~~~~~~~~~~~~~~在Linux系统中,I2C驱动由3部分组成,即I2C核心、I2C总线驱动和I2C设备驱动,I2C总线仅仅使用SCL、SDA这两根信号线就实现了设备之间的数据交互,极大地
技术让梦想更伟大
·
2015-05-19 16:00
20150518
Linux设备驱动
中的并发控制
20150518
Linux设备驱动
中的并发控制2015-05-18Lover雪儿总结一下并发控制的相关知识:本文参考:华清远见《
Linux设备驱动
开发详解》—第7章
Linux设备驱动
中的并发控制,更多详细内容请看原书一
Jaimex8
·
2015-05-19 09:00
Linux内核
linux网络设备—PHY
linux网络设备—PHY 分类:
linux设备驱动
2013-11-1409:372486人阅读评论(3)收藏举报一.结构体1.PHY设备[cpp]viewplaincopyprint
liushi558
·
2015-05-18 15:00
linux
ARM
linux设备驱动
乾坤合一~
Linux设备驱动
之终端设备驱动
多想拥你在我的怀里却无法超越那距离美好回忆渐渐地远去盼望今生出现奇迹无尽的想念荒了容颜无助的爱恋从未改变这是今天的旋律,,,,今生今世,遥不可及~1终端设备终端是一种字符型设备,通常使用tty简称各种类型的设备1.1串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。在命令行上把标准输
技术让梦想更伟大
·
2015-05-17 14:00
蜕变成蝶~
Linux设备驱动
之按键设备驱动
蜕变成蝶~
Linux设备驱动
之按键设备驱动在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构
zdy0_2004
·
2015-05-16 17:00
linux
乾坤合一~
Linux设备驱动
之块设备驱动
1.题外话在蜕变成蝶的一系列学习当中,我们已经掌握了大部分Linux驱动的知识,在乾坤合一的分享当中,以综合实例为主要讲解,在一个月的蜕茧成蝶的学习探索当中,觉得数据结构,指针,链表等等占据了代码的大部分框架,这些都需要我们平时多看代码,并且在相关知识点的时候需要在电脑上进行操作,这也让自己受益匪浅,笔者在这期间受到了几家IT学院的邀请录制视频,当兼职布道师。但毕竟自己还是个学生,应该潜心学习,争
技术让梦想更伟大
·
2015-05-15 21:00
蜕变成蝶~
Linux设备驱动
之watchdog设备驱动
看门狗(watchdog)分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替。1看门狗的三个寄存器1.1watchdog原理S3C2410内部集成了wa
技术让梦想更伟大
·
2015-05-14 17:00
蜕变成蝶~
Linux设备驱动
之按键设备驱动
在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入式的系统中,按键的硬件原理简单,就是通过一个上拉电阻将处理器的外部中断引脚拉高,电阻的另一端接按钮并接地就可以实现。1.按键的确认流程如下2按键驱动中的有关数据结构2.1
技术让梦想更伟大
·
2015-05-12 17:00
linux设备驱动
学习
作者:于连庆,华清远见嵌入式培训中心讲师。Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一次,如:2.6.35.1至2.6.35.2。升级
xiegenwendada
·
2015-05-12 13:00
蜕变成蝶~
Linux设备驱动
之DMA
如果不曾相逢也许心绪永远不会沉重如果真的失之交臂恐怕一生也不得轻松一个眼神便足以让心海掠过飓风在贫瘠的土地上更深地懂得风景一次远行便足以憔悴了一颗羸弱的心每望一眼秋水微澜便恨不得泪水盈盈死怎能不从容不迫爱又怎能无动于衷只要彼此爱过一次就是无憾的人生也许也许,永远没有那一天前程如朝霞般绚烂也许,永远没有那一天成功如灯火般辉煌也许,只能是这样攀援却达不到峰顶也许,只能是这样奔流却掀不起波浪也许,我们能
技术让梦想更伟大
·
2015-05-02 12:00
sd 卡驱动--基于高通平台
内容来自以下博客:http://blog.csdn.net/qianjin0703/article/details/5918041
Linux设备驱动
子系统第二弹-SD卡(有介绍SD卡硬件)http://
jin615567975
·
2015-05-01 14:00
蜕变成蝶~
Linux设备驱动
之CPU与内存和I/O
那是世上最远的距离思念让我无法去呼吸你的一动和一举占据我心里陪我每个孤独无尽的夜里用我心中盛放的画笔描绘你微笑时的绚丽爱让人痛彻心底我却不怀疑你的存在是我生命的奇迹感受你的每一次的呼吸多想告诉你我有多爱你如果我说我愿意为你而死去可否你的梦里留下我痕迹无数悸动变换岁月里你会依偎在谁的怀里那些埋藏在心里最深的秘密是我生命里最脆弱的美丽感受你的每一次的呼吸多想告诉你我有多爱你如果我说我愿意为你而死去可否
技术让梦想更伟大
·
2015-04-30 15:00
《
Linux设备驱动
开发详解(基于最新4.0内核)》前言
Linux从未停歇脚步。LinusTorvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核。做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲。 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进、浮躁。内心的不安宁使我们极难静下心来研究什么。我见过许许多多的Linux工程师,他们的简历书写着“精通”L
21cnbao
·
2015-04-28 13:35
linux
设备驱动
开发详解
《
Linux设备驱动
开发详解(基于最新4.0内核)》前言
Linux从未停歇脚步。LinusTorvalds,世界上最伟大的程序员之一,Linux内核的创始人,Git的缔造者,仍然在没日没夜的合并补丁,升级内核。做技术,从来没有终南捷径,拼的就是坐冷板凳的傻劲。 这是一个连阅读都被碎片化的时代,在这样一个时代,人们趋向于激进、浮躁。内心的不安宁使我们极难静下心来研究什么。我见过许许多多的Linux工程师,他们的简历书写着“精通”L
21cnbao
·
2015-04-28 13:35
linux
设备驱动
开发详解
蜕变成蝶~
Linux设备驱动
之中断与定时器
“我叮咛你的你说不会遗忘你告诉我的我也全部珍藏对于我们来说记忆是飘不落的日子永远不会发黄相聚的时候总是很短期待的时候总是很长岁月的溪水边捡拾起多少闪亮的诗行如果你要想念我就望一望天上那闪烁的繁星有我寻觅你的目光”谢谢你,曾经来过~中断与定时器是我们再熟悉不过的问题了,我们在进行裸机开发学习的时候,这几乎就是重难点,也是每个程序必要的模块信息,那么在Linux中,我们又怎么实现延时、计数,和中断呢?
技术让梦想更伟大
·
2015-04-28 10:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他