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设备驱动
开发环境搭建
1、linux源码的版本号与运行中的linux内核版本要一致(这里用的是Ubuntu12.04LTS;Kernel为3.11.0)2、安装开发工具(都安装了方便后面使用,有些没必要安装)->sudoapt-getinstallbuild-essentialautoconfautomake1.9cvssubversionkernel-packagelibncurses5-dev->sudoapt-g
JassionJohn
·
2023-11-29 17:15
嵌入式
驱动开发
linux
kernel
linux
环境搭建
嵌入式开发技术栈总结
软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统芯片体系结构X86体系结构ARM体系结构MIPS体系结构操作系统什么是操作系统linux系统linux内核架构linux内核裁剪
linux
WRichards
·
2023-11-28 06:10
嵌入式系统
物联网
单片机
stm32
51单片机
iot
嵌入式硬件
mcu
Linux设备驱动
之IIC驱动
Linux设备驱动
之I2C驱动I2C是一种半双工串行通信总线,使用多主从架构,总线上会挂载设备,设备通信就会涉及协议,下面一起看看I2C通信协议是怎样的,在Linux系统上软件又是如何驱动的。
chengwei_peng
·
2023-11-27 08:34
linux
linux
嵌入式
I2C
自学记录—精通Linux 设备驱动程序开发
参考书:《精通
Linux设备驱动
程序开发》缘由:借了前辈的这本书研究一下,自学并记录开始时间:2023.3.22弄毕设有点闷,看这本书放松一下说明:每个人的理解都可以不同,笔者也不一定对的,同时笔者在用国内
蒲公英之殇
·
2023-11-27 05:03
Linux
linux
驱动开发
Linux 平台总线platform与设备树
系列文章目录第一章Linux中内核与驱动程序第二章
Linux设备驱动
编写(misc)第三章
Linux设备驱动
编写及设备节点自动生成(cdev)第四章Linux平台总线platform与设备树第五章Linux
请叫我7plus
·
2023-11-26 13:00
Linux设备驱动
linux
运维
服务器
linux设备驱动
(5)--设备树
代码学习资料来源于:第6.1讲Linux设备树详解-什么是设备树?_哔哩哔哩_bilibili仅用于个人学习/复习,侵联删一、设备树在linux内核3.x版本之后,linux内核开始使用设备树,设备树描述开发板上的硬件信息。如上图所示,树的主干就是系统总线,IIC控制器,GPIO控制器,SPI控制器等都是接在系统主线上的分支,IIC控制器又分为IIC1和IIC2两种,DTS文件描述设备信息是有相应
reg_hua
·
2023-11-25 17:54
linux驱动
驱动开发
linux
Linux设备驱动
移植
目录一、设备树1.1设备树1.2设备树文件1.3设备树语法1.4Linux内核驱动移植二、网卡驱动2.1在makemenuconfig界面中选中要安装的驱动2.2在设备树中添加/修改相应的设备信息2.3修改时钟2.4修改eMMc2.5编译测试一、设备树1.1设备树设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树将硬件信息直接传递给Linux内核,而不再需要在Linux内核中包
宇努力学习
·
2023-11-23 00:48
系统移植
系统移植
Linux
设备树
根文件系统移植
《精通
Linux设备驱动
程序开发》中文版
http://www.china-pub.com/196419精通
Linux设备驱动
程序开发基本信息作者:(印)SreekrishnanVenkateswaran[作译者介绍]译者:宋宝华;何昭然;史海滨
weixin_34112900
·
2023-11-22 23:05
嵌入式
数据结构与算法
运维
java linux 设备驱动_《
Linux设备驱动
开发详解:基于最新的Linux4.0内核
图书目录:赞誉推荐序一推荐序二前言第1章
Linux设备驱动
概述及开发环境构建1.1设备驱动的作用1.2无操作系统时的设备驱动1.3有操作系统时的设备驱动1.4
Linux设备驱动
1.4.1设备的分类及特点
Hey'u
·
2023-11-21 09:42
java
linux
设备驱动
Linux 设备驱动开发 —— platform设备驱动应用实例解析
Linux设备驱动
开发——platform设备驱动应用实例解析https://blog.csdn.net/zqixiao_09/article/details/50888795?
学无止境2022
·
2023-11-21 09:05
linux驱动
Doxygen
网络
web安全
Linux字符设备驱动-LED-platform驱动模型
1.概述在
Linux设备驱动
模型中,需要关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。
业余程序员plus
·
2023-11-17 00:43
Linux驱动
Linux
Linux字符设备驱动
platform
driver
Linux设备驱动
| LED字符设备驱动(platform平台总线)
platform平台总线实现LED字符设备驱动参考内核中存在的字符设备驱动进行编写,如misc.c这个经典的字符设备驱动。一、LED字符设备驱动平台设备实现1、查看手册获取相关寄存器寄存器宏定义:#defineCCM_CCGR10x20C406C//打开/关闭时钟的寄存器地址:使用一个模块前必须开发它的使用,默认是打开的#defineMUX_PAD_GPIO1_IO040x20E006C//GPI
欲盖弥彰1314
·
2023-11-17 00:11
Linux设备驱动
linux驱动
Linux设备驱动
基础03:Linux字符设备驱动
1Linux文件系统与设备驱动1.1文件系统与设备驱动之间的关系Linux中文件系统与设备驱动程序之间的关系如下图所示,应用程序和VFS之间的接口是系统调用;VFS和文件系统以及设备文件之间的接口是file_operations结构体中的成员函数,该结构体包含对文件进行打开、关闭、读写和控制的一系列成员函数字符设备上层没有类似磁盘的ext2等文件系统,所以字符设备的file_operations结
麦兜的学习笔记
·
2023-11-15 23:13
Linux嵌入式开发
Linux设备驱动
linux驱动程序设计21
Linux设备驱动
的调试
本章导读“工欲善其事,必先利其器”,为了方便进行
Linux设备驱动
的开发和调试,建立良好的开发环境很重要,还要使用必要的工具软件以及掌握常用的调试技巧等。
oushaojun2
·
2023-11-15 15:14
linux
linux驱动
Linux设备驱动
编程模型之设备篇
设备驱动程序模型建立在几个基本数据结构上,这些结构描述了总线、设备、设备驱动、属性以及他们之间的关系。我们首先认识一下这些数据结构。一、数据结构设备表述符structdevice{structdevice*parent;/*指向父设备的指针*//*该字段用于管理device和其他device结构,一起device与其他结构之间的关系*/structdevice_private*p;structko
bullbat
·
2023-11-14 23:07
linux设备驱动
Linux内核学习笔记
linux
编程
struct
class
structure
null
《
linux设备驱动
开发详解》插图汇总
目录说明:第一章
linux设备驱动
概述及开发环境构建图1.1无操作系统时硬件、设备驱动和应用软件的关系图1.4硬件、驱动、操作系统和应用程序的关系图1.5
Linux设备驱动
与整个软硬件系统的关系第二章驱动设计的硬件基础图
小可嵌入式
·
2023-11-13 04:55
Linux驱动编程
驱动开发
linux
网络协议
Linux设备驱动
——PCI总线的初始化
目录一、概述二、初始化分析2.1pcibus_class_init2.2pci_driver_init2.3acpi_pci_init2.3.1基于ACPI的PCI设备枚举过程2.4pci_arch_init2.5pci_slot_init2.6pci_subsys_init三、参考一、概述二、初始化分析pci初始化涉及很多函数,这里根据下面的启动顺序来分析:[
[email protected]
whenloce
·
2023-11-13 04:55
杂
linux驱动开发—— 6、linux 设备驱动模型
来自朱有鹏老师的课堂笔记,如有侵权,马上删参考博文:设备驱动模型底层架构
LINUX设备驱动
模型底层架构及组织方式设备驱动模型一、
linux设备驱动
模型简介二、设备驱动模型的底层架构1、kobject结构体
想文艺一点的程序员
·
2023-11-13 04:55
#
5.linux驱动开发
内核
linux驱动绑定设备 命令 bind,
Linux设备驱动
模型——驱动绑定
DriverBindingDriverbindingistheprocessofassociatingadevicewithadevicedriverthatcancontrolit.Busdrivershavetypicallyhandledthisbecausetherehavebeenbus-specificstructurestorepresentthedevicesandthedrive
金柔
·
2023-11-13 04:55
linux驱动绑定设备
命令
bind
Linux设备驱动
之——PCI 总线
PCI总线概述随着通用处理器和嵌入式技术的迅猛发展,越来越多的电子设备需要由处理器控制。目前大多数CPU和外部设备都会提供PCI总线的接口,PCI总线已成为计算机系统中一种应用广泛、通用的总线标准[1]。Linux因其开放源代码以及稳定的性能,越来越受到广大用户青睐。同时,基于Linux内核的嵌入式操作系统应用势头强劲,开发基于Linux的设备驱动程序,具有很强的实用性和可移植性。PCI总线概述P
morning_sir_jking
·
2023-11-13 03:53
嵌入式Linux驱动
linux内核
嵌入式操作系统
硬件驱动
PCI
Linux设备驱动
程序学习(十)——PCI驱动程序
前面介绍的是最底层的硬件控制,这部分将介绍高级总线架构的一些综述,总线由电气接口和编程接口够成。下面将重点介绍PCI总线的编程接口以及对应的内核函数。PCI(外围设备互联)接口 PCI总线是当今普遍使用在桌面以及更大型计算机上的外设总线,而且该总线是内核中得到最好支持的总线。尽管许多计算机用户将PCI看成是一种布置电子线路的方式,但实际上它是一组完整的规范,定义了计算机的各个不同部分之间该如
Alex-wu
·
2023-11-13 03:23
Linux设备驱动程序
Linux设备驱动程序
pci
linux
设备驱动
Linux设备驱动
——接口与总线
文章目录串口IICSPIUSB以太网接口串口RS-232、RS-422、RS-485都是串行数据接口标准,最初是由电子工业协会(EIA)制定并发布的。如今,RS-232的修改版RS-232C是嵌入式系统中应用最广泛的串行接口,其硬件原理图如下:IICIIC(内置集成电路)总线是由Philips公司开发的两线式串行总线,用于连接微控制器机器外围设备。IIC总线简单而有效,占用PCB(印制电路板)空间
Jacky~~
·
2023-11-13 02:35
Linux驱动开发
linux
深入浅出:
Linux设备驱动
之异步通知和异步I/O
原文出处:时光漫步LH在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步I/O”。1、异步通知的概念和作用影响:阻塞–应用程序无需轮询设备是否可以访问非阻塞–中断进行通知即:由驱动发起,主动通
yuzeze
·
2023-11-12 08:57
linux
驱动
异步通知fasync
分类:Linux驱动2012-01-0722:33739人阅读评论(0)收藏举报
linux设备驱动
归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mirkerson
·
2023-11-12 08:55
Linux
wake_lock锁机制和device wakeup
参考资料:(linux)wake_lock机制
linux设备驱动
中device_init_wakeupAndroid的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,
2021ZL
·
2023-11-10 07:40
驱动
linux字符设备驱动权限修改,3. Linux - 字符设备驱动模型
在上一节(
Linux设备驱动
—概念)中,我们对
Linux设备驱动
有了大致的了解;接下来的几个章节主要对字符设备进行学习。1、设备描述结构在任何一种驱动模型中,设备都会用内核中的一种结构来描述。
牛浩帆
·
2023-11-07 08:53
linux字符设备驱动权限修改
Day1 ARM基础
【ARM课程认知】1.ARM课程的作用承上启下基础授课阶段:c语言、数据结构、linux嵌入式应用层课程:IO、进程线程、网络编程嵌入式底层课程:ARM体系结构、系统移植、
linux设备驱动
c++/QT2
陽光下瘋狂
·
2023-11-07 07:19
stm32
Linux设备驱动
开发-platform总线
platform总线4.1概述4.2platform设备驱动简介4.3platform设备4.3.1platfrom_device结构体4.3.2注册/注销platform设备4.4platform驱动4.4.1注册/注销平台驱动4.4.2平台总线的注册和匹配方式4.4.3平台驱动获取设备信息4.1概述bus:总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1
林同学_ioT
·
2023-11-06 19:30
linux
驱动开发
c语言
Linux内核中的dm-crypt模块的异步IO改造---blog18---项目总结
2021SC@SUDSC目录项目总结个人总结项目总结通过我们小组的共同学习,我们已经基本掌握了Linux内核编译、
Linux设备驱动
程序的使用以及Linux内核中的密码子系统、异步队列、内核多线程、模块等技术
qq_51946537
·
2023-11-06 19:58
软件工程应用与实践
linux
go语言调用linux 硬件设备驱动--ioctl、syscall
在go语言里调用
Linux设备驱动
不像在C语言那样简单方便,C语言中直接像普通文件那样open就好了,而且可以直接使用ioctl去控制配置设备,在go中要实现驱动调用又另外封装了一层且与打开普通文件也不一样
YU20211221
·
2023-11-04 23:29
go
linux
golang
驱动开发
Linux系统调用--fcntl函数详解
Linux系统调用--fcntl函数详解(2007-11-0615:09)分类:ARM-Linux应用程序今天在看《
Linux设备驱动
程序(第3版)》碰到了fcntl系统调用,以前没接触过。
逍遥剑客cyz
·
2023-11-04 07:32
linux
qemu模拟器搭建arm运行环境
最近看了宋宝华老师的《
Linux设备驱动
开发详解:基于最新的Linux4.0内核》,里面讲到qemu试验平台,但是没详细讲解搭建的过程。所以就试着自己搭建。
lyz007
·
2023-11-03 08:24
qemu
arm
linux
内核
linux (platform driver)平台设备驱动匹配方法
linux2.6驱动开发系列教程_linux驱动开发教程_老徐拉灯的博客-CSDN博客linux驱动基础开发1——
linux设备驱动
基本概念_老徐拉灯的博客-CSDN博客linux驱动基础开发2——linux
IOT-Power
·
2023-11-01 11:27
linux
linux
单片机
linux驱动程序调试常用方法 .
转自:http://blog.csdn.net/hens007/article/details/7563341linux驱动程序调试常用方法.分类:
Linux设备驱动
驱动程序开发的一个重大难点就是不易调试
Alan的修炼
·
2023-11-01 04:15
ARM移植&linux
Linux设备驱动
程序学习笔记——第十一章 内核的数据结构
Linux设备驱动
程序学习笔记第十一章内核的数据结构坚持使用严格的数据类型,并且使用-Wall-Wstrict-prototypes选项编译可以防止大多数的代码缺陷,提高可移植性。
qq_43527944
·
2023-10-31 01:31
Linux设备驱动笔记
嵌入式
Linux设备驱动
程序开发指南12(处理设备驱动中使用的中断)——读书笔记
处理设备驱动中使用的中断十二、处理设备驱动中使用的中断12.1Linux内核的中断域12.2设备树中断处理12.3按钮中断设备12.3.1设备树12.3.2int_sam_key.c代码12.3.3测试调试12.4延迟工作12.4.1软中断12.4.2tasklet12.4.3定时器12.4.4线程化的中断12.4.5工作队列12.8内核中的锁12.8.1简介12.8.2锁的使用场景12.8.3k
Jack.Jia
·
2023-10-29 20:57
linux驱动
linux
驱动程序
驱动开发
Linux设备驱动
之中断与定时器
一、中断1.概述所谓中断是指cpu在执行程序的过程中,出现了某些突发事件急待处理,cpu必需暂停执行当前执行的程序,转去处理突发事件,处理完之后cpu又返回原程序位置并继续执行,根据中断来源,中断分为内部中断和外部中断,软中断指令等属于内部中断,中断还可以分为可屏蔽中断和不可以屏蔽中断。Linux的中断处理分为顶半部和底半部,顶半部完成尽可能少得的比较紧急的功能,往往只是简单的完成“登记中断”的工
围城&微尘
·
2023-10-25 20:53
driver_linux
linux
运维
服务器
讯为Linux驱动开发
讯为LInux驱动开发学习笔记第一期:驱动基础RK3568,国产瑞芯微的CPU,支持多种操作系统,如Linux,Android等1,
Linux设备驱动
概述驱动概念底层硬件和上层软件的桥梁,让硬件动起来使用驱动框架编程
WBushYdc
·
2023-10-25 00:18
工作笔记
linux
驱动开发
运维
Linux设备驱动
-字符设备驱动浅析
Linux设备驱动
分为三种:字符设备驱动、块设备驱动、网络设备驱动。内核针对每一类设备都提供了对应的驱动模型框架,包括基本的内核设施和文件系统接口。
zsky_01
·
2023-10-24 10:41
Linux驱动
linux
驱动开发
Linux设备驱动
基础01:
Linux设备驱动
概述
2.1.2单任务软件典型架构2.2有操作系统2.2.1硬件、驱动、操作系统和应用软件的关系3.Linux设备分类3.1常规分类法3.1.1字符设备3.1.2块设备3.1.3网络设备3.2总线分类法4.
Linux
麦兜的学习笔记
·
2023-10-23 23:53
Linux嵌入式开发
linux
网络
运维
Linux设备驱动
开发详解【二】_设备驱动相关硬件基础知识
本文简介本文讲解底层驱动工程师必备的硬件基础,给出了嵌入式系统硬件原理及分析方法的全景视图。2.1节讲解微控制器、微处理器、数字信号处理器以及应用于特定领域的处理器各自的特点。2.2节对嵌入式系统中所使用的各类存储器与CPU的接口、应用领域及特点进行了详细讲解。2.3节讲解常见的外设接口与总线的工作方式,包括串口、I2C、USB、以太网接口、ISA、PCI和cPCI等。2.4节讲解了CPLD和FP
santirenpc
·
2023-10-22 11:13
嵌入式Linux
驱动理论
Linux设备驱动
和设备匹配过程
Linux设备驱动
和设备匹配过程1.设备驱动匹配简述2.重点结构体介绍2.1`structdevice`2.2`structplatform_device`2.3`structplatform_driver
多云转晴,适合debug
·
2023-10-20 23:03
Linux内核驱动
linux
驱动开发
Linux设备驱动
开发之设备树(Device Tree)
转发于个人公众号内容:
Linux设备驱动
开发之设备树(DeviceTree)一、什么是设备树设备树(DeviceTree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做DTS(DeviceTreeSource
Yimning
·
2023-10-20 21:35
Linux
设备驱动开发
驱动开发
linux
运维
linux设备驱动
程序开发--并口控制LED的驱动源码
linux设备驱动
程序开发--并口控制LED的驱动源码并口编程一些重要的函数并口控制LED的驱动源码并口编程一些重要的函数编写并行接口字符驱动程序tructpardevice*pdev;parport_claim_or_block
华为奋斗者精神
·
2023-10-20 21:35
Linux
linux
运维
服务器
linux的led驱动的实验总结,
linux设备驱动
归纳总结(五):4.写个简单的LED驱动
linux设备驱动
归纳总结(五):4.写个简单的LED驱动xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
东京客
·
2023-10-20 21:42
Linux设备驱动
程序学习----8.模块构造快速参考
8.模块构造快速参考更多内容请参考
Linux设备驱动
程序学习----目录模块构造-快速参考insmodmodprobermmod 用来装载模块到正运行的内核和移除模块的用户空间工具;#includemodule_init
micro虾米
·
2023-10-20 04:55
Linux设备驱动
1:模块化编程初步讲解
Linux设备驱动
1:模块化编程初步讲解大家好,在掌握了C语言,STM32单片机,Linux网络编程等基础知识之后,接下来开始慢慢渗透Linux驱动,本专栏会持续更新,供大家一起学习。诸君共勉。。。
哒宰的自我修养
·
2023-10-20 02:48
Linux设备驱动
linux
内核
驱动
模块化编程
Linux设备驱动
程序学习----10.重要的数据结构
重要的数据结构-file_operations、file、inode更多内容请参考
Linux设备驱动
程序学习----目录重要的数据结构 上一节中设备编号的注册仅仅是驱动程序代码必须完成的许多工作中的第一件事
micro虾米
·
2023-10-17 02:04
linux中流设备_[快速上手
Linux设备驱动
]之块设备驱动流程详解一
[快速上手
Linux设备驱动
]之块设备驱动流程详解一walfred已经在[快速上手
Linux设备驱动
]之我看字符设备驱动一文中详细讲解了linux下字符设备驱动,并紧接着用四篇文章描述了Linux的设备模型
普罗奈尔
·
2023-10-16 19:09
linux中流设备
Linux设备驱动
程序(一)——设备驱动简介
文章目录前言一、
Linux设备驱动
程序的作用二、内核功能的划分三、设备和模块的分类四、版本编号前言这一部分主要是用来介绍
Linux设备驱动
程序的一些基本概念,包括:
Linux设备驱动
程序的作用、内核功能的划分
须尽欢~~
·
2023-10-16 19:07
linux设备驱动程序
linux
驱动开发
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他