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设备驱动
程序(第三版)阅读笔记(十)
说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址第十章:中断处理1,(为什么需要中断)(1)外设的处理速度一般慢于CPU(2)CPU不能一直等待外部事件所以设备必须有一种方法来通知CPU它的工作进度,这种方法就是中断。2,(中断信号线的申请)中断信号线是非常珍贵的资源,尤其是在系统只有15根或16根中断信号线时更是如此。内核维护了一个中断信号线的
tanghui19900420
·
2020-08-08 21:08
linux设备驱动程序阅读笔记
《
Linux设备驱动
程序》读书笔记
《
Linux设备驱动
程序》读书笔记第一章设备驱动简介Linux内核源码复杂,学习起来需要一个切入点,设备驱动提供了这样的门路。
小灏灏同学
·
2020-08-08 21:10
技术书籍读书笔记
Linux设备驱动
探究第1天----spi驱动(1)
本文允许转载,请注明出处:http://blog.csdn.net/fulinusLinux内核代码实在太大了,一个小小的模块也会让你手足无措,今天下午决心要把spi驱动好好看看。首先分析spidev.c文件,这个文件中定义structfile_operations结构中的成员。成员有spidev_write、spidev_read和spidev_ioctl,前两者实现半双工通信,后者实现全双工通
fulinux
·
2020-08-08 21:12
设备驱动篇
linux设备驱动
模型一字符设备open系统调用流程
从前面的例子可以看到,我们在操作一个调和时都是通过open系统调用先去打开这个设备,不管是设备还是文件,我们要访问它都要称通过open函数来先打开,这样才能调用其它的函数如read、write来操作它,即通知内核新建一个代表该文件的结构,并且返回该文件的描述符(一个整数),该描述符在进程内唯一。在Linux系统进程中,分为内核空间和用户空间,当一个任务(进程)执行系统调用而陷入内核代码中执行时,我
p942554868
·
2020-08-08 18:01
linux设备驱动
模型一字符设备 驱动简析
字符设备不需要复杂的缓冲策略,也不涉及磁盘高速缓存,处理起来比较容易字符设备驱动程序由一个cdev结构描述:structcdev{structkobjectkobj;//每个cdev都是一个kobjectstructmodule*owner;//指向实现驱动的模块conststructfile_operations*ops;//操纵这个字符设备文件的方法structlist_headlist;//
new_abc
·
2020-08-08 18:09
Linux
linux设备驱动模型
Linux设备驱动
程序架构分析之I2C Spec摘要
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz 1、I2C总线介绍I2C(Inter-IntegratedCircuit,内置集成电路)总线是由PHILIPS公司提出的一种串行总线,用于连接处理器及其外围设备,它具有如下特点:l 只有两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL)。l 每个连接到总线的器件都可以使用软件根据它的惟一的地址来识别。l
liuhaoyutz
·
2020-08-08 17:09
Linux设备驱动程序架构分析
linux
I2C
Linux设备驱动
程序架构分析之platform(基于3.10.1内核)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 一、platformbus的注册platformbus注册是通过platform_bus_init函数完成的,该函数定义在drivers/base/platform.c文件中,其内容如下:904int__initplatform_bus_init(void)905{906interror;907
liuhaoyutz
·
2020-08-08 17:09
Linux设备驱动程序架构分析
浅析Linux字符设备驱动程序内核机制
前段时间在学习
linux设备驱动
的时候,看了陈学松著的《深入
Linux设备驱动
程序内核机制》一书。
fzubbsc之雕虫小技
·
2020-08-08 15:21
Unix-LINUX开发
linux设备驱动
程序--gpio控制
gpio驱动程序上一章节
linux设备驱动
程序--创建设备节点章节主要介绍了linux字符设备驱动程序的框架,从这一章节开始我们讲解各种外设的控制,包括gpio,i2c,dma等等,既然是外设,那就涉及到具体的目标板
did59261
·
2020-08-08 15:23
Linux设备驱动
之内存映射
1.内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。2.映射的种类把同一个物理地址映射为虚拟地址
chenjin_zhong
·
2020-08-08 14:08
Linux驱动程序
linux
struct
file
module
makefile
gcc
驱动程序的加载方式
Linux设备驱动
程序有两种加载方式。第一种是直接编译进Linux内核,在Linux启动时加载;第二种是采用内核模块方式,利用模块可动态加载。
浩瀚之水_csdn
·
2020-08-08 13:05
嵌入式Linux相关知识汇总
Linux设备驱动
开发——1.tiny4412出厂系统的烧写
本人学习
Linux设备驱动
的记录,使用的开发平台:友善支臂的tiny4412开发板开发板资料文件目录:E:\driver\A9一、tiny4412出厂系统的烧写大致流程为:SD卡划分保留分区——》烧写Superboot4412
小T权
·
2020-08-08 13:43
Linux设备驱动开发
Linux设备驱动
程序学习(15)
热插拔有2个不同角度来看待热插拔:从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。从用户角度看,热插拔是内核和用户空间之间,通过调用用户空间程序(如hotplug、udev和mdev)的交互。当需要通知用户内核发生了某种热插拔事件时,内核才调用这个用户空间程序。现在的计算机系统,要求Linux内核能够在硬件从系统中增删时,可靠稳定地运行。这就对设备驱动作者增加了压力,因为在他们必须处理一个
Slancer
·
2020-08-08 13:37
Unix/Linux
linux
struct
嵌入式
module
action
class
Linux设备驱动
--LCD平台设备与驱动(tiny4412)
2.1声明externstructplatform_devices5p_device_fimd0;头文件:arch/arm/plat-samsung/include/plat/devs.h对比分析:与《
Linux
OneSea-V3.1
·
2020-08-08 13:22
Kernel
Display
LINUX设备驱动
程序--阅读笔记(原创)
LINUX设备驱动
程序(LINUXDEVICEDRIVERS)--阅读笔记由王宇原创并发布:设备驱动程序简介设备驱动程序的作用内核功能划分进程管理内存管理文件系统设备控制网络功能可装在模块insmod将模块链接到内核
MrWangyu
·
2020-08-08 13:11
Linux
《
linux设备驱动
开发详解》笔记——14 linux网络设备驱动
14.1网络设备驱动结构网络协议接口层:硬件无关,标准收发函数dev_queue_xmit()和netif_rx();注意,netif_rx是将接收到的数据给上层,有时也在驱动收到数据以后调用。网络设备接口层,net_device,统一接口名称,使上层独立于具体硬件。设备驱动功能层,实现net_device的各成员物理层在整个以太网架构里,有两个数据结构非常重要,即sk_buff和net_devi
z-pan
·
2020-08-08 11:41
零基础Android手机嵌入式开发实战教程 Android嵌入式开发
Bootloader开发、裸板开发涉及项目:网吧计费系统、多功能播放器、驱动开发等咨询QQ:1364314410本套课程从最础的C语言和数据结构起步,一步步学习ARM裸机开发、Linux应用开发、Linux系统移植、
Linux
wwkkppoo
·
2020-08-08 11:45
Linux设备驱动
程序架构分析之SD Spec摘要
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz本文是对SDSpecificationsPart1PhysicalLayerSimplifiedSpecificationVersion4.10的摘要记录,具体信息可参考该文档。3、SDMemoryCardSystemConcept3.1读-写属性按照读/写属性分,SDMemoryCard可以分为两种类型:uRead/
liuhaoyutz
·
2020-08-08 11:52
Linux设备驱动程序架构分析
详解神秘Linux内核
在开始步入
Linux设备驱动
程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。
国境之南Fantasy
·
2020-08-08 10:12
LINUX
linux内核
loops
timer
数据结构
semaphore
【
Linux设备驱动
程序(第三版)】----Scull
【
Linux设备驱动
程序(第三版)】----ScullScull.c#include#include#include#include//file_operations,file#include//cdev
wzz_momo
·
2020-08-07 22:22
Linux
Driver
Linux设备驱动
--Hello World模块
从学习C语言开始,我们的第一个例子总是以helloworld来说明,同样,学习
Linux设备驱动
开始从HellloWorld开始!
wang328452854
·
2020-08-07 19:49
Linux设备驱动
linux 驱动设备和 dts 匹配过程
linux设备驱动
文件在与dts中的设备板级硬件信息匹配的关键字是compatible属性。
新建文件夹了
·
2020-08-07 18:40
规则
就是用来打破的(底层技术)
Linux设备驱动
中得 DTS文件加载过程
1.在\kernel\of\fdt.c中有如下初始化函数注释上:展开设备树,创建device_nodes到全局变量allnodes中void__initunflatten_device_tree(void){__unflatten_device_tree(initial_boot_params,&allnodes,early_init_dt_alloc_memory_arch);/*Getpoin
lion_阳
·
2020-08-07 15:13
Linux设备驱动-DTS
Linux设备驱动
之——input子系统(一)
什么是INPUTInput子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。Linux中input系统主设备号是13次设备号:0-31joystick(游戏杆)32-62mouse(鼠标)63mice
高大上的simon哥哥
·
2020-08-07 14:32
Linux
kernel
Linux Device Tree
疑问设备树的使用疑问设备树是怎么和
Linux设备驱动
模型结合在一起的呢?设备树是什么解析,驱动是什么时候绑定的?驱动是一起被扫描绑定的,还是会分为不同的时间段?
kunlin_cc
·
2020-08-07 14:29
嵌入式
Linux内核
《
Linux设备驱动
开发详解:基于最新的Linux 4.0内核》一刷勘误
这是第一次印刷的勘误,大部分应该买的都是5刷了,这些错误基本已经绝迹。还是有部分童鞋买的书老书,在找勘误,所以再推送一次。我们欢迎读者给我们发送勘误意见,一经确认,我们将透过某种形式进行表扬和感谢。您的名字可能会出现在本书的二刷,三刷,四刷....的感谢名单中。感谢读者彭东林发现多处笔误、印刷错误:读者王榕对167页ldrex和strex的描述提出异议,认真分析后修正如下图:编辑自行翻译英文没有与
Linux阅码场
·
2020-08-07 14:30
linux设备驱动
--HelloWorld
linux设备驱动
--HelloWorld最近正在学习设备驱动开发,因此打算写一个系列博客,即是对自己学习的一个总结,也是对自己的一个督促,有不对,不足,需要改正的地方还望大家指出,而且希望结识志同道合的朋友一起学习技术
iteye_12869
·
2020-08-07 14:12
linux设备驱动
开发-概念!
来源:http://www.linuxidc.com/Linux/2011-10/44721.htm先了解大概,然后一一攻克。Linux软件工程师大致可分为两个层次:(1)Linux应用软件工程师(ApplicationSoftwareEngineer):主要利用C库函数和LinuxAPI进行应用软件的编写;从事这方面的开发工作,主要需要学习:符合linuxposix标准的API函数及系统调用,l
dijianfei2190
·
2020-08-07 13:47
操作系统
驱动开发
c/c++
Linux设备驱动
学习-first_drv.ko
一、linux内核模块简介linux内核整体结构非常庞大,其包含的组件也非常多。我们怎么把需要的部分都包含在内核中呢?一种办法是把所有的需要的功能都编译到内核中。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,不得不重新编译内核,工作效率会非常的低,同时如果编译的模块不是很完善,很有可能会造成内核崩溃。二、模块特点:1)模块本身并不被编译入内核,从而控制了内核的
dijianfei2190
·
2020-08-07 13:16
设备树的设计的理解以及应用
linux设备驱动
模型的前提就是设备以及驱动适配了才可以加载驱动probe工作,一开始linux的硬件设备信息都是通过rch/arm/mach-xxx文件描述成许多多的设备信息的,然后在系统加载起来的时候设备与驱动匹配成功开始加载驱动程序呢
Ian22l
·
2020-08-07 11:25
Linux设备驱动
----helloworld.ko
毕业已经好多年了,从单片机到毕业后的安卓开发,虽然在上面工作了很多时间,但是总感觉自己缺点什么。总的来说对知识的储备其实不是那么充足,对一些深层次的东西理解也不是很透彻,当然自己也缺少一股冲劲与恒心。所以现在想在CSDN上中记录对基础知识的一些巩固,对程序员而言真的是需要多看多写,才能对自己有所提高,不然到最后可能还是那个水平,废话可能有点多了........下面进入正题最简单的驱动编译,注册--
TXD1216
·
2020-08-07 10:34
Kernel
《
Linux设备驱动
开发详解(第2版)》隆重出版
Linux设备驱动
开发详解(第2版)(前一版狂销3万册,畅销书最新升级)[新品]点击看大图基本信息*作者:宋宝华*出版社:人民邮电出版社*ISBN:9787115236579*上架时间:2010-11-
宋宝华
·
2020-08-07 10:32
Linux
Driver开发
Linux设备驱动
之semaphore机制
Linux设备驱动
之semaphore机制在Linux系统中,信号号是一种重要的加锁机制,特别在互斥型资源中,semaphore更能很好的工作。
xiao229404041
·
2020-08-07 09:46
linux
驱动开发
【
Linux设备驱动
】系列汇总,我写了什么?
1参考书籍
Linux设备驱动
程序,
Linux设备驱动
开发详解2写作时间2015年4-5月,正是春意盎然的季节3为什么现在发呢?
李肖遥
·
2020-08-06 11:02
Linux内核驱动模块的删除
今天看了《
Linux设备驱动
开发详解》的第四章模块和第五章文件。学长给了一个的任务:删除Linux内核中的DM9000的驱动模块,重新编译内核。
ninshine
·
2020-08-06 10:35
LINUX设备驱动
一:编写一个字符设备
前言:1.学习参考的是宋宝华
linux设备驱动
详解。2.记下的原因有两个,一是加深印象,二是以后忘了可以快速上手。
123-牧忆
·
2020-08-05 14:35
linux学习笔记
LINUX设备驱动
二:字符设备的阻塞与非阻塞
一、
linux设备驱动
中的阻塞之等待队列在Linux驱动程序中,可以使用等待队列(WaitQueue)来实现阻塞进程的唤醒。在本例中使用
123-牧忆
·
2020-08-05 14:35
linux学习笔记
Linux设备驱动
-IIC总线
IIC和前面总结的platform框架是相似的,分为三层:控制器驱动层(driver层),核心层(core.c)以及设备层(device,iic里叫adapter-适配器),下面分别从这三个方面总结下,以了解IIC框架。1.adapter层以I2c-s3c2410.c为例:先看入口函数module_init(i2c_adap_s3c_init);staticint__initi2c_adap_s3
杨跟的博客
·
2020-08-05 14:17
嵌入式
Linux设备驱动
--块设备(二)之相关结构体
上回最后面介绍了相关数据结构,下面再详细介绍块设备对象结构block_device内核用结构block_device实例代表一个块设备对象,如:整个硬盘或特定分区。如果该结构代表一个分区,则其成员bd_part指向设备的分区结构。如果该结构代表设备,则其成员bd_disk指向设备的通用硬盘结构gendisk当用户打开块设备文件时,内核创建结构block_device实例,设备驱动程序还将创建结构g
jianchi88
·
2020-08-05 13:07
Linux设备驱动
Linux设备驱动
--块设备(一)之概念和框架
基本概念块设备(blockdevice)---是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。字符设备(Characterdevice)---是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的。扇区(Sec
jianchi88
·
2020-08-05 13:07
Linux设备驱动
linux驱动基础开发1——linux 设备驱动基本概念
学习
linux设备驱动
首先我们必须明确以下几个概念,为我们接下来学习linux驱动打下坚实的基础:应用程序、库、内核、驱动程序的关系设备类型设备文件、主设备号与从设备号驱动程序与应用程序的区别用户态与内核态
老徐拉灯
·
2020-08-05 03:48
嵌入式linux内核及驱动开发
编译Linux内核源码的过程中发生的故事
来自http://www.zhouyuanchao.com/index.php/archives/70/目的构建环境,学习《
Linux设备驱动
程序》《Linux内核设计与实现》Linux环境Fedora24
yjwx0017
·
2020-08-04 22:01
Linux
camera学习所必备的知识(第六天)
GPIO为相应的模式;比如GPIO模式,输入IO或输出IO;或配置成PWM模式;不同的模式这个GPIO的工作方式是不同的;2:Camera驱动:比如ov5640;你要找本Linux驱动相关的书看看,比如《
linux
qccqo
·
2020-08-04 22:58
程序人生
《
Linux设备驱动
》学习笔记……
--------------------------------------------------------------------2012/10/10/三1:驱动程序应该处理如何使硬件可用的问题;=>机制(需要提供什么功能);=>策略(如何使用这些功能);第一章:P102:读者经常会在内核API中看到具有两个下划线(__)前缀的函数名称,具有这种名称的函数通常是接口的底层组件,应谨慎使用;实
houyizi313
·
2020-08-04 14:33
Linux
内存映射和DMA
本文根据《
Linux设备驱动
程序》整理而来。
shen924
·
2020-08-04 11:47
Linux基础知识整理
Linux设备驱动
程序架构分析之MMC/SD(一)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 MMCMMC全称MultiMediaCard,由西门子公司和SanDisk公司1997年推出的多媒体记忆卡标准。MMC卡尺寸为32mmx24mmx1.4mm,它将存贮单元和控制器一同做到了卡上,智能的控制器使得MMC保证兼容性和灵活性。MMC卡具有MMC和SPI两种工作模式,MMC模式是默认工作
liuhaoyutz
·
2020-08-03 19:42
Linux设备驱动程序架构分析
Linux设备驱动
程序架构分析之MMC/SD(二)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 一、s3cmci_ops分析在上一篇文章中我们分析了Mini2440MMC/SD驱动的probe函数s3cmci_probe。在该函数中初始化了structmmc_host指针变量mmc,其中,设置mmc->ops为s3cmci_ops,s3cmci_ops定义在drivers/mmc/host
liuhaoyutz
·
2020-08-03 19:05
Linux设备驱动程序架构分析
Linux设备驱动
程序架构分析之I2C架构(基于3.10.1内核)
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 I2C体系架构的硬件实体包括两部分:硬件I2CAdapter:硬件I2CAdapter表示一个硬件I2C适配器,也就是I2C控制器。一般是SOC中的一个接口,也可以用GPIO模拟。硬件I2CAdapter主要用来在I2C接口上产生I2C时钟信号和数据信号。硬件I2CDevice:表示一个I2C从
liuhaoyutz
·
2020-08-03 19:05
Linux设备驱动程序架构分析
Linux设备驱动
程序架构分析之一个I2C驱动实例
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz内核版本:3.10.1 编写一个I2C设备驱动程序的工作可分为两部分,一是定义和注册I2C设备,即i2c_client;二是定义和注册I2C设备驱动,即i2c_driver。下面我们就以mini2440的I2C设备at24c08EEPROM为例,介绍如何完成这两个工作。一、定义和注册I2C设备步骤1:用i2c_boar
liuhaoyutz
·
2020-08-03 19:05
Linux设备驱动程序架构分析
linux设备驱动
命令 lsmod insmod rmmod modinfo modprobe
lsmod显示已经加载的模组:#lsmodmali2913010-Live0xbf1f5000(O)xradio_core2319550-Live0xbf15b000xradio_mac2606291xradio_core,Live0xbf109000sunxi_eve65740-Live0xbf103000gslX680new6417810-Live0xbf000000lsmod实际是读取/pr
Aero Learning...
·
2020-08-03 09:11
linux
脚本
调试技巧
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他