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】
Linux设备驱动
开发详解:基于最新的Linux 4.0内核
1
Linux设备驱动
概述及开发环境构建1.1设备驱动的作用驱使硬件设备行动1.2无操作系统时的设备驱动典型架构:一个无限循环中夹杂着对设备中断的检测或者对设备的轮询1.3有操作系统时的设备驱动并发、内存管理
九牧林_
·
2020-07-04 00:03
Linux
Linux设备驱动
之——I2C总线
2I2C子系统2.1LinuxI2C子系统架构在内核中已经提供I2C子系统,所以在做I2C驱动之前,就必须要熟悉该子系统。2.2三大组成部分1、I2C核心(i2c-core)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。2、I2C总线驱动(I2Cadapter/Algodriver
jmq_0000
·
2020-07-04 00:40
linux设备驱动
Android
开发
linux2.6驱动开发系列教程
bootloader、Linux内核、根文件系统、开源工程2011-08-1321:56阅读(95)评论(1)[置顶]精品网站集合2011-03-0423:58阅读(38)评论(0)linux驱动基础开发1——
linux
fazai001
·
2020-07-04 00:21
Linux设备驱动
之platform按键驱动
转自:点击打开1.platform设备模型原理从Linux2.6起引入了一套新的驱动管理和注册机制,platform_device和platform_driver,Linux中大部分的设备驱动都可以使用这套机制。platform是一条虚拟的总线。设备用platform_device表示,驱动用platform_driver进行注册,Linuxplatformdriver机制和传统的devicedr
polarisyj86
·
2020-07-02 14:50
Linux
嵌入式
C/C++
Linux设备驱动
模型的private_data 简单理解
Linux内核模型,主要是通过kobjectkset来组织各部分目录的关系。我的理解:任何的kobject都是一个对象元素,kset就是元素的集合,并且kset本身也有kobject的属性,并且描述kset的kobject同样隶属于另外一个kset集合。内核模型的busclassdriverdevices数据结构,内部都镶嵌了自己的privatedata,用来用作外部访问的接口.BUSPRIVAT
sung_june
·
2020-07-02 08:08
LINUX
linux设备驱动
--并发与竞态之信号量
信号量(semaphore)是用于保护临界区的一种常用手段。与自旋锁相同,只有得到信号量的进程才能执行临界区代码。但不同的是,当获取不到信号量时,进程不会“自旋”而是进入休眠等待状态。Tousesemaphores,kernelcodemustinclude.信号量的初始化:直接创建信号量:voidsema_init(structsemaphore*sem,intval);声明和初始化互斥体的宏:
dndxhej
·
2020-07-01 22:14
Linux
Device
Driver
linux设备驱动
加载的Makefile学习
因工作需要,现需要学习
linux设备驱动
,从最简单的字符设备驱动开始,把自己的学习点滴记录下来,坚持自己去思考和总结。
奋斗的蜗牛
·
2020-07-01 15:22
linux设备驱动
Linux中的中断处理
与
Linux设备驱动
中中断处理相关的首先是申请与释放IRQ的APIrequest_irq()和free_irq(),request_irq()的原型为:intrequest_irq(unsignedintirq
BruceZhang
·
2020-07-01 08:01
Linux内核设计与实现
Linux内核设计与实现
Linux 设备驱动开发 —— platform设备驱动应用实例解析
前面我们已经学习了platform设备的理论知识
Linux设备驱动
开发——platform设备驱动,下面将通过一个实例来深入我们的学习。
zqixiao_09
·
2020-06-30 19:04
Linux
驱动开发进阶
Linux
字符设备驱动开发
Linux
系统
Linux设备驱动
——虚拟总线platform
在Linux设备中有的是没有对应的物理总线的,但为了适配Linux的总线模型,内核针对这种没有物理总线的设备开发了一种虚拟总线——platform总线。一、平台设备(device)1.平台设备是用structplatform_device结构来表示的,它的定义如下:structplatform_device{constchar*name;intid;boolid_auto;structdevice
zhaoxd200808501
·
2020-06-30 15:15
Linux驱动
Linux设备驱动
——阻塞型I/O
在Linux驱动中,有时候驱动程序有时候无法立即响应用户的需要,比如:read的时候没有数据返回给用户,或者write的时候缓冲区满了。在这种情况下驱动程序应该阻塞该进程,将其置于休眠状态直到请求可继续。为了将进程以安全的方式进入休眠,我们需要牢记两条规则:1.永远不要在原子上下文中休眠。因此驱动程序不能在拥有自旋锁、seqlock或者RCU锁时休眠。2.当休眠后被唤醒时,我们永远无法知道休眠了多
zhaoxd200808501
·
2020-06-30 15:15
Linux驱动
Linux操作系统网络驱动程序编写详解
一.Linux系统设备驱动程序概述1.1
Linux设备驱动
程序分类
Linux设备驱动
程序在L
zhanglei6645
·
2020-06-30 14:07
Linux操作系统
自己写Linux Usb鼠标驱动程序
USB子系统相关内容参考《精通
Linux设备驱动
程序》第11章。
VaderZhang
·
2020-06-30 13:10
Linux驱动
LINUX内核大讲堂系列(序论)
LINUX内核大讲堂系列(序论)其实我也是过来人,深知没有接触过内核开发的同志在无人指导的情况下独自学习
LINUX设备驱动
的感受。
无为和尚
·
2020-06-30 11:29
linux内核大讲堂系列
兼容德国PEAK PCAN-USB的LCUSB-131A系列USB接口CAN卡配套软件资料
支持PCAN-USB系列的IPEH-002021、IPEH-002022配套的所有资源,例如基于Windows的监测软件PCAN-View、Windows和
Linux设备驱动
、编程接口PCAN-BasicAPI
来可电子的小矮子
·
2020-06-30 11:54
深入浅出:
Linux设备驱动
之中断与定时器
原文出处:时光漫步LH“我叮咛你的你说不会遗忘你告诉我的我也全部珍藏对于我们来说记忆是飘不落的日子永远不会发黄相聚的时候总是很短期待的时候总是很长岁月的溪水边捡拾起多少闪亮的诗行如果你要想念我就望一望天上那闪烁的繁星有我寻觅你的目光”谢谢你,曾经来过~中断与定时器是我们再熟悉不过的问题了,我们在进行裸机开发学习的时候,这几乎就是重难点,也是每个程序必要的模块信息,那么在Linux中,我们又怎么实现
yuzeze
·
2020-06-30 11:52
linux
驱动
驱动与uboot、内核、文件系统的关系
二、
Linux设备驱动
的作用1、对上:
Linux设备驱动
要给上层系统文件的应用程序提供函数调用的接口;2、对中:
Linux设备驱动
要注册到Linux内核中(或挂载到总线);3、对下:
Linux设备驱动
要操作硬件
y_q_m
·
2020-06-30 05:45
Linux
嵌入式开发
Linux设备驱动
中的异步通知与异步I/O之异步IO
9.4Linux异步I/O9.4.1AIO概念与GNUC库AIOLinux中最常用的输入/输出(I/O)模型是同步I/O。在同步IO中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是一种很好的解决方案,调用应用程序在等待I/O请求完成时不需要占用CPU。但是在许多应用场景中,I/O请求可能需要与CPU消耗产生交叠,以充分利用CPU和I/O提高吞吐率。图9.3描绘了异步I/O的时序,应用程
静能生悟
·
2020-06-30 02:03
Linux驱动开发
第11章 内存与IO访问之设备IO端口和I/O内存的访问
11.4.1LinuxI/O端口和I/O内存访问接口1.I/O端口在
Linux设备驱动
中,使用Linux内核
静能生悟
·
2020-06-30 02:03
Linux驱动开发
Linux设备驱动
程序(第三版)之helloWorld模块
1.建立内核树下载内核源码在装载内核之前,需要在自己的文件系统中建立内核树。在命令行中输入#uname-a命令查看本机的内核版本(4.4),然后到kernel.org上下载对应的版本的内核源码。内核源码的主次设备号与本机内核版本保持一致。将源码下载到本地目录/home/wlf/linux/下。解压#tar-xzvflinux-4.4.176.tar.xz,解压后生成linux-4.4.176目录。
WillianF
·
2020-06-29 19:13
linux设备驱动程序
【转】
linux设备驱动
之MMC SD卡——核心层简单分析
原文网址:http://blog.chinaunix.net/uid-28685940-id-3889878.html/*************************************************************************************************************************************//*bus.
weixin_34342992
·
2020-06-28 17:07
内核交互--procfs
文档介绍:http://lxr.linux.no/linux+v2.6.37/Documentation/filesystems/proc.txt以下内容抄录
linux设备驱动
开发详解-宋宝华在/proc
???Sir
·
2020-06-28 15:29
20155229 2017-2018-1 《信息安全系统设计基础》实验四 外设驱动程序设计
2017-2018-120155229实验四实验目的学习嵌入式
Linux设备驱动
开发掌握设备驱动的运作过程。
weixin_33882443
·
2020-06-28 07:22
Linux经典书籍推荐
驱动篇《
LINUX设备驱动
程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对lin
weixin_30840573
·
2020-06-28 01:35
Linux设备驱动
中的并发控制总结
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(raceconditions)。SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU.中断可打断正在执行的进程,若中断处理程序访问进
weixin_30598225
·
2020-06-27 22:44
Linux 设备驱动的第一个例子:Hello World
HelloWorld
Linux设备驱动
的第一个例子。
weixin_30235225
·
2020-06-27 15:12
了解linux内核必读的5本书
《
Linux设备驱动
程序》简称LDD,驱动开发者
魏波-
·
2020-06-27 14:41
嵌入式
linux内核同步机制中的概念介绍和方法
Linux设备驱动
中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。
专注android开发
·
2020-06-27 14:35
内核
linux
第一章 JZ2440 开发环境搭建
jz2440开发板,台式机(windows864bit),笔记本(ubuntu14.0464bit)*本章内容一、烧写U-Boot到NorFlash二、嵌入式系统基础三、嵌入式Linux内核移植四、嵌入式
Linux
奚冰青
·
2020-06-27 05:11
SPI驱动之SPI设备驱动程序
前篇文章分析了SPI主控制器驱动,也就是SPI总线驱动,既然总线有了,根据
linux设备驱动
模型,还得有SPI设备和SPI设备驱动。
Mr_OYMS
·
2020-06-27 04:56
linux驱动程序之
-
spi
Linux设备驱动
程序 三 字符设备驱动
Linux设备驱动
程序三字符设备驱动笔记第三章字符驱动设备本章会编写一个完整的字符设备,字符设备简单,易于理解,名字是scull:SimpleCaracterUtilityforLoadingLocalities
894508923
·
2020-06-27 04:41
Linux设备驱动
Linux设备驱动
程序 二 构造和运行模块
第一章设备驱动程序简介driver在于提供机制,而不是策略。要提供什么功能,如何使用这些功能。内核功能:进程管理,内存管理,文件系统,设备控制,网络设备类型:字符模块、块模块、网络模块字符设备:是能像字节流一样被访问的dev,如中断/dev/console和串口/dev/tty0通常至少要实现open,close,read,write,,大多是一个只能顺序访问的通道块设备也可以通过/dev/下的文
894508923
·
2020-06-27 04:41
Linux设备驱动
Linux设备驱动
开发详解:基于最新的Linux 4.0内核
Linux设备驱动
开发详解:基于最新的Linux4.0内核第1章
Linux设备驱动
概述及开发环境构建1.1设备驱动的作用1.2无操作系统时的设备驱动1.3有操作系统时的设备驱动1.4
Linux设备驱动
1.4.1
xlbtlmy
·
2020-06-27 02:48
Linux设备驱动
linux设备驱动
之PCIE驱动开发
PCIE(PCIExpress)是INTEL提出的新一代的总线接口,目前普及的PCIE3.0的传输速率为8GT/s,下一代PCIE4.0将翻番为16GT/S,因为传输速率快广泛应用于数据中心、云计算、人工智能、机器学习、视觉计算、显卡、存储和网络等领域。PCIE插槽是可以向下兼容的,比如PCIE1X接口可以插4X、8X、16X的插槽上。实现基本的PCIE驱动程序,实现以下模块:初始化设备、设备打开
cnhui2016
·
2020-06-26 23:05
Linux内核与驱动
linux设备驱动
PCIE驱动开发
PCIE驱动框架
linux驱动开发
linux设备驱动
篇之LED驱动(一)
内核版本:linux-3.0_________________________________________________________________在学习LED设备驱动期间经历的问题层出不穷,遇到的问题有以下这些:1、网上很多的LED驱动几乎都是2.6的内核版本,但是3.0内核和2.6的内核驱动编写有很多地方是不同的在2.6上能运行的设备驱动不一定能在3.0内核上运行。这对于刚刚踏入驱动
fulinux
·
2020-06-26 13:40
设备驱动篇
linux技巧篇
嵌入式系统开发流程
Linux 驱动platform (驱动架构理解)
前言:对于博客,由于能力有限,很多问题都是自己的学习过程和笔记,现在还没有能力说下自己的独特见解;前面的几个博客都记录了自己对
Linux设备驱动
的基础知识,但是现实中的Linux驱动不是那个样子的,要复杂的多些
shenyeaxu
·
2020-06-26 09:03
Linux字符驱动
linux内核中添加模块
由于
LINUX设备驱动
以内核模块的形式而存在,因此,掌握这一章的内容是编写任何类型设备驱动所必须的。
runner668
·
2020-06-26 06:49
ifconfig源码分析之与内核交互数据
参考资料:《
Linux设备驱动
程序第三版》,scull源码,Linux内核源码来源:http://blog.csdn.net/rosetta/article/details/7563615ifconifg
sweird
·
2020-06-26 06:40
Linux
Linux内核模块编程入门
Linux设备驱动
入门 -hello world
参考书籍《
Linux设备驱动
第三版》一、源码解析--hello_module.c--#include#includestaticint__inithello_init(void){printk(KERN_ALERT"Hello
齐达内斯塔
·
2020-06-25 00:23
嵌入式
--
Linux驱动
浅析Linux内核同步机制(转)
utm_source=tuicool&utm_medium=referral很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下《linux内核标准教程》和《深入
linux
to_run_away
·
2020-06-24 23:33
linux
linxu驱动基础
Linux内核模块的加载
本系列参考陈学松的《深入
Linux设备驱动
程序内核机制》Linux内核模块形式上以.ko文件存在,概念上类似于Windows的动态链接库dll,内核模块可以在系统运行期间动态扩展系统功能而无须重新编译一个新的内核镜像并重启系统
qianjin0703
·
2020-06-24 21:53
Linux驱动
Linux设备驱动
子系统第一弹 - I2C
1.Overview2.DataStructure3.Adapter4.I2C-core5.SlaveDevice1.Overview1.1DefinitionI2CInter-IntegratedCircuitSMBUSSystemManagementBus,theI2Csubset1.2CharacteristicsTheamountofdataexchangedissmall.Therequ
qianjin0703
·
2020-06-24 21:22
Linux驱动
Linux设备驱动
子系统第四弹 - USB Gadget
1.前言2.源码架构3.枚举过程1.前言Gadget,小饰品。USBGadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。比如手机用USB线插入PC后,手机就是USBGadget。本文以Mavell为例,以Gadget插入主机的全过程为主线,分析USBGadget的架构。2.源码架构USB的源码位于/drivers/usb文件夹内,其中包括核心层core,主控制器host,
qianjin0703
·
2020-06-24 21:22
Linux驱动
Linux设备驱动
子系统终极弹 - USB
0.预备理论1.USBCore2.USBHub3.USBOTG4.USBHost5.USBGadget6.USBMassStorageUSB博大精深,不是一两篇博文能够解释清楚的。想要深入研究USB的话,USB协议(外加Host和OTG协议)是必要的知识,另外,国内有本fudan_abc的>也写的很好很详细,唯一美中不足的就是写得太详细了反而感觉思路架构不是很清晰了,本人学识还浅,想简单地把USB
qianjin0703
·
2020-06-24 21:22
Linux驱动
Linux设备驱动
开发之内核模块基本概念和结构
内核模块由来试想一下为什么我们需要内核模块?在编译程序的时候直接将这些代码编译进入映像文件不就可以了吗。其实,这样说也没问题,但是有时候,这样全部放入一个内核映象中,会导致内核映象变得很大,还有不够灵活。因为从硬件层面来说有些模块是可以自由拆装的,所以在软件设计上如果也可以实现内核模块自由拆装的话,那么就很厉害了。随着时间的证明,linux内核模块就这样到来了:模块本身不被编译进入内核映象中,一旦
小段孩
·
2020-06-24 12:32
linux设备驱动开发
Linux设备驱动
程序(1)--简单的helloworld
现在开始学习
Linux设备驱动
程序。看的书是
Linux设备驱动
程序(第三版)。很多时候printk都不能将消息打印到控制台,因为printk是内核的打印函数,他是有优先级的。
liugenmiao
·
2020-06-24 06:48
Linux系统设备驱动程序
一.Linux系统设备驱动程序概述1.1
Linux设备驱动
程序分类
Linux设备驱动
程序在Linux的内核源代码中占有很大的比例,源代码的长度日益增加,主要是驱动程序的增加。
learndkid
·
2020-06-24 03:44
驱动开发
linux
宋宝华:
Linux设备驱动
框架里的设计模式之——模板方法(Template Method)
前言《设计模式》这本经典的书里面定义了20多种设计模式,虽然都是面向对象的,似乎需要C++、Java这样的语言才能实现,但是根据笔者前面反复强调的,Linux内核虽然是用C语言和汇编语言写成,但是其实也到处充满了面向对象的设计。面向对象更多的是一种思想,而不是一个语言。我们可以用C语言实现极大的OO,Linux内核到处都有OO。模板方法比如,在Linux的设备驱动框架中,就用了一种非常经典简单的设
Linux阅码场
·
2020-06-23 23:01
Linux中的File_operations结构体
读取file_operation中相应的函数指针,接着把控制权转交给函数,从而完成了
Linux设备驱动
程序的工作。
iteye_7188
·
2020-06-23 19:12
如何学习linux驱动开发
IMX6技术交流群:195829497物联网实验室:345957209Python编程俱乐部:516307649
linux设备驱动
开发,看起来是一份很高大上的职业,毕竟从事上层应用开发人员太多,而且门槛又不是特别高
itopos
·
2020-06-23 16:15
Linux开发
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他