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设备驱动
实例讲解,一文弄懂workqueue和waitqueue
本期主题:讲清workqueue和waitqueu:从中断讲起waitqueue是什么workqueue总结往期链接:
linux设备驱动
中的并发
linux设备驱动
中的编译乱序和执行乱序
linux设备驱动
之内核模块
浪矢杂谈
·
2023-09-24 00:49
linux设备驱动开发
计算机操作系统
linux
运维
服务器
驱动开发
linux设备驱动
子系统,
Linux设备驱动
子系统终极弹 - USB
0.预备理论1.USBCore2.USBHub3.USBOTG4.USBHost5.USBGadget6.USBMassStorageUSB博大精深,不是一两篇博文能够解释清楚的。想要深入研究USB的话,USB协议(外加Host和OTG协议)是必要的知识,另外,国内有本fudan_abc的配置configure>接口interface>设置setting>端点endpoint。设备可以有多个配置,
weixin_39772849
·
2023-09-22 12:13
linux设备驱动子系统
视频教程-
linux设备驱动
模型-linux驱动开发第5部分-驱动/内核开发
linux设备驱动
模型-linux驱动开发第5部分互联网课程品牌《朱老师物联网大讲堂》创始人。
weixin_29266295
·
2023-09-21 02:55
Linux设备驱动
——自动创建设备节点udev机制的实现过程
创建设备文件的机制有以下下列几种:mknod命令:手动创建设备节点的命令devfs:可以用于创建设备节点,创建设备节点的逻辑在内核空间(内核2.4版本之前使用)udev:自动创建设备节点的机制,创建设备节点的逻辑在用户空间(从内核2.6版本一直使用至今)mdev:是一种轻量级的udev机制,用于一些嵌入式操作系统中今天我们只研究udev自动创建设备节点udev的实现过程,具体过程如下图:流程图:u
daima转瞬即逝
·
2023-09-19 06:39
嵌入式
【新书速递】嵌入式Linux驱动领域开发的实战指南
今天为大家介绍《嵌入式
Linux设备驱动
程序开发指南(原书第2版)》,本书将告诉你如何为设备树嵌入式Linux系统开发设备驱动程序。你将学
hzbooks
·
2023-09-18 03:21
嵌入式
网络
编程语言
人工智能
大数据
Linux设备驱动
程序学习(六)——中断处理
中断是指CPU在执行程序的过程中,出现了某些突发事件时CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回原程序被中断的位置并继续执行。中断的分类根据中断来源分类 根据中断的来源,中断可分为内部中断和外部中断:内部中断的中断源来自CPU内部(软件中断指令、溢出、除法错误等,例如,操作系统从用户态切换到内核态需借助CPU内部的软件中断);外部中断的中断源来自CPU外部,由外设
Alex-wu
·
2023-09-17 06:54
Linux设备驱动程序
Linux设备驱动程序
linux
中断处理
设备驱动程序
linux驱动开发(一)
1.
Linux设备驱动
种类及层次
Linux设备驱动
的种类:字符设备驱动,块设备驱动,网络设备驱动字符设备驱动:按照字节流来访问,只能顺序访问,不能无序访问的设备。
早晚像我师傅一样牛*
·
2023-09-14 21:17
linux
驱动开发
运维
linux设备树节点添加新的复位属性之后设备驱动加载异常问题分析
linux设备树节点添加新的复位属性之后设备驱动加载异常问题分析1linux原始设备驱动信息1.1设备树节点信息1.2
linux设备驱动
1.3makefile1.4Kconfig1.5对应的defconfig
田园诗人之园
·
2023-09-14 04:35
linux嵌入式开发
设备树添加复位属性驱动加载异常
设备树添加新复位属性
添加新的复位节点驱动程序
2016秋招面试总结--附英文自我介绍
2.
Linux设备驱动
的分类(1)字符设备:指那些必须以串行顺序依次进行访问的设备,如触摸屏、磁带驱动器、鼠标(2)块设备:块设备可以用任意顺序进行访问,以块为单位进行操作,如硬
进击的雷神
·
2023-09-13 16:36
面试
2016秋招面试总结
操作系统书籍推荐
最近又在学习内核,好久没有写写博客了,习惯性的再罗列一下操作系统相关的经典书籍吧:可选:编码的奥秘计算机系统要素必选:深入理解计算机系统操作系统精髓与设计原理深入理解linux内核深入理解linux网络技术内幕
linux
shanzhizi
·
2023-09-10 17:16
C
Linux
IT学习经典书籍推荐
Linux设备驱动
程序
一、设备驱动程序简介图1.1内核功能的划分可装载模块Linux有一个很好的特性:内核提供的特性可在运行时进行扩展。这意味着当系统启动并运行时,我们可以向内核添加功能(当然也可以移除功能)。可在运行时添加到内核中的代码被称为“模块”。Linux内核支持好几种模块类型(或者类),包括但不限于设备驱动程序。每个模块由目标代码组成(没有连接成一个完整的可执行程序),我们可以使用insmod程序将模块连接到
VernonJsn
·
2023-09-08 22:37
linux
运维
服务器
Linux驱动程序开发快速参考
Linux设备驱动
程序开发快速参第1章设备驱动简介从这里开始,我们进入内核编程的世界.第2章介绍了模块化,解释了内部的秘密以及展示了运行模块的代码.第2章谈论字符驱动以及展示一个基于内存的设备驱动的代码
流媒体程序员
·
2023-09-08 14:17
linux
程序开发
struct
semaphore
list
class
linux设备驱动
开发学习--内存和IO访问
一I/O端口1.读写字节端口(8位宽)unsignedinb(unsignedport);voidoutb(unsignedcharbyte,unsignedport);2.读写字端口(16位宽)unsignedinw(unsignedport);voidoutw(unsignedshortword,unsignedport);3.读写长字端口(32位宽)unsignedinl(unsignedp
Rocky_zhm
·
2023-09-08 14:15
驱动开发
驱动开发
Pixhawk原生固件PX4之MPU6000驱动分析
涉及到一些关于
Linux设备驱动
开发的知识。在继续往下读之前有必要先感受一下PX4中驱动的注册过程,以及关键的设备驱动ID分配。字符型设备在NuttX操作系统中,M
FantasyJXF
·
2023-09-06 09:23
Pix学习笔记
Pixhawk
PX4
MPU6000
传感器
驱动
Linux设备驱动
子系统第二弹 - SD卡
转自:
Linux设备驱动
子系统第二弹-SD卡1.总论2.主控制器3.协议层4.块设备1.总论1.1概念MMC-MultiMediaCardSD-SecureDigitalCard1.2分类按存储大小,普通
风雅飘零
·
2023-09-02 18:58
linux内核驱动
linux
SD卡
MMC
DP读书:鲲鹏处理器 架构与编程(十三)操作系统内核与云基础软件
BootLoader2.SBSA与SBBR3.UEFI4.ACPI操作系统内核Linux系统调用Linux进程调度Linux内存管理Linux虚拟文件系统Linux网络子系统Linux进程间通信Linux可加载内核模块
Linux
DarrenPig
·
2023-08-29 22:08
鲲鹏处理器
架构与编程
架构
服务器
笔记
学习
运维
unix
云原生
Linux设备驱动
移植(设备数)
一、设备数设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树将硬件信息直接传递给Linux内核,而不再需要在Linux内核中包含大量的冗余编码设备数语法概述设备树文件dts设备树源文件dtsi类似于头文件,包含一些公共的信息,可被其它设备树文件引用dtb编译后的设备树文件设备树语法设备树的语法为树状结构,由一系列的节点和属性组成,根节点下包含子节点子节点下还可以包含子节点,节点
一条飞的鱼儿
·
2023-08-25 01:51
linux
运维
服务器
关于驱动的入门知识
首先在编写
linux设备驱动
程序的时候需要一些基本的技术基础如下:1,编写驱动时首先自己需要对HW有个较好的认识,比如一些常见的SRAM,Flash,SDRAM,磁盘的读写方式,UART,i2c,USB
tyl_355402
·
2023-08-20 16:47
linux
嵌入式驱动开发
flash
存储
编程
工作
motorola
嵌入式
1. 驱动开发--基础知识
文章目录1驱动的概念2linux体系架构3模块化设计3.1微内核和宏内核4
linux设备驱动
分类4.1驱动分类4.2三类驱动程序详细对比分析4.3为什么字符设备驱动最重要5驱动程序的安全性要求5.1驱动是内核的一部分
不-语
·
2023-08-20 16:45
linux--驱动开发
驱动开发
linux
驱动
Makefile
linux驱动体系架构
linux设备驱动
模型:kobject、kobj_type
内核版本发展2.4版本之前内核没有统一的设备驱动模型,但是可以用(例如先前的led字符设备驱动实验,使用前需要手动调用mknod命令创建设备文件,从而进一步控制硬件)。2.4~2.6版本内核使用devfs,挂载在/dev目录。需要在内核驱动中创建设备文件(调用devfs_register创建设备文件,无需手动mknod命令,需传入设备文件名),命名过于死板(编译后驱动对应的设备文件名固定,无法动态
Couvrir洪荒猛兽
·
2023-08-20 11:29
野火i.mx
6ull内核驱动进阶
linux
linux驱动之并发与竞态
在
Linux设备驱动
中也同样有类似问题,即多个进程多共享资源的访问。并发访问会导致竞态。一个好的驱动程序可以良好地解决这一问题,本文将整理并记录当前内核中的多种并发访问机制。
wipping的技术小栈
·
2023-08-16 10:18
I2C设备驱动
低电平期间数据线(SDA)才可以进行高低电平切换开始位:START开始位是SCL高电平期间SDAHIGH->LOWSTOP停止位:SCk高电平期间SDALOW->HIGH注:I2C有效地址位7位image.png
linux
酥酥肉
·
2023-08-12 18:11
Linux设备驱动
基础04:
Linux设备驱动
中的互斥与同步
目录1并发与竞态1.1竞态概念1.2竞态场景1.2.1对称多处理器SMP1.2.2内核抢占调度1.2.3中断机制1.3互斥与同步的区别2Linux内核中的上下文判断2.1上下文与preempt_count字段2.2preempt_count字段布局2.3preempt_count字段操作2.3.1禁止内核抢占计数操作2.3.2软中断处理中标志操作2.3.3禁止软中断计数操作2.3.4硬中断嵌套计数
麦兜的学习笔记
·
2023-08-09 06:02
Linux嵌入式开发
Linux设备驱动
异步通知fasync在linux驱动和应用程序中编程步骤概括
与驱动程序联系起来2,Oflags=fcntl(fd,F_GETFL);//取得open时代文件标志符3,fcntl(fd,F_SETFL,Oflags|FASYNC);//每当FASYNC标志状态改变时,
linux
前滩西岸
·
2023-08-09 01:54
笔记
linux
linux
Linux 中利用设备树点灯
系列文章目录第一章Linux中内核与驱动程序第二章
Linux设备驱动
编写(misc)第三章
Linux设备驱动
编写及设备节点自动生成(cdev)第四章Linux平台总线platform与设备树第五章Linux
请叫我7plus
·
2023-08-08 23:00
Linux设备驱动
linux
c语言
vim
嵌入式硬件
Linux 中利用设备树学习Ⅳ
系列文章目录第一章Linux中内核与驱动程序第二章
Linux设备驱动
编写(misc)第三章
Linux设备驱动
编写及设备节点自动生成(cdev)第四章Linux平台总线platform与设备树第五章Linux
请叫我7plus
·
2023-08-08 23:28
Linux设备驱动
C/C++
linux
学习
运维
Linux总线设备驱动模型
为此
linux设备驱动
模型都将围绕"总线–设备–驱动"来展开设备驱动模型有三个重要组件,分别是总线(bustype)、设备(platform_device)和驱动(platform_driver)。
ArmSoM
·
2023-08-03 10:26
ArmSoM-W3
RK3588
开发板
linux
运维
服务器
arm开发
驱动开发
物联网
Linux设备驱动
程序学习----7.用户空间编写驱动程序
用户空间编写驱动程序更多内容请参考
Linux设备驱动
程序学习----目录用户空间编写驱动程序 相对于内核空间编程,用户空间编程具有自己的一些优点。
micro虾米
·
2023-07-29 07:19
Linux设备驱动
程序(五)——并发和竞态
文章目录前言一、scull的缺陷二、并发及其管理三、信号量和互斥体1、Linux信号量的实现2、在scull中使用信号量3、读取者/写入者信号量四、Completions五、自旋锁1、自旋锁API介绍2、自旋锁和原子上下文3、自旋锁函数4、读取者/写入者自旋锁六、锁陷阱1、不明确的规则2、锁的顺序规则3、细粒度锁和粗粒度锁的对比七、除了锁之外的办法1、免锁算法2、原子变量3、位操作4、seqloc
p-明天,你好!
·
2023-07-28 08:53
linux设备驱动程序
linux
驱动开发
嵌入式
Linux设备驱动
程序开发指南20(Linux USB设备驱动)——读书笔记
LinuxUSB设备驱动二十、LinuxUSB设备驱动20.1USB简介20.1.1USB2.0总线拓扑20.1.2USB总线枚举和设备布局20.1.3USB数据传输20.1.4USB设备类别20.1.5USB描述符20.2LinuxUSB子系统20.3编写LinuxUSB设备驱动程序20.3.1注册设备驱动20.3.2Linux主机端数据类型20.3.3USB请求块20.4USBLED模块20.
Jack.Jia
·
2023-07-26 15:14
linux驱动
linux
运维
服务器
Linux设备驱动
程序(四)——调试技术
文章目录前言一、内核中的调试技术二、通过打印调试1、printk2、重定向控制台消息3、消息如何被记录4、开启及关闭消息5、速度限制6、打印设备编号三、通过查询调试1、使用/proc文件系统①、在/proc中实现文件②、创建自己的/proc文件③、seq_file接口2、ioctl方法四、通过监视调试五、调试系统故障1、oops消息2、系统挂起六、调试器和相关工具1、使用gdb2、kdb内核调试器
p-明天,你好!
·
2023-07-21 13:30
linux设备驱动程序
linux
驱动开发
2023-07-20 linux platform_set_drvdata、platform_get_drvdata和i2c_set_clientdata i2c_get_clientdata 学习
一、
Linux设备驱动
中,常常会遇到两个函数platform_get_drvdata和platform_set_drvdata,i2c_set_clientdatai2c_get_clientdata。
海月汐辰
·
2023-07-21 11:38
Linux驱动编程
学习
linux
TP
android电容屏(一):电容屏基本原理篇android电容屏(二):驱动调试之基本概念篇android电容屏(三):驱动调试之驱动程序分析篇
Linux设备驱动
子系统第三弹-Input
傀儡世界
·
2023-07-21 09:08
Linux设备驱动
开发---字符设备驱动程序
字符设备驱动程序1主设备和次设备的概念设备号的注册和释放静态方法动态方法区别2设备文件操作structfile_operations与structfile、structinode关系3分配和注册字符设备class_createcdev_adddevice_create4字符设备驱动程序字符设备通过字符(一个接一个的字符)以流方式向用户程序传递数据,就像串行端口那样。字符设备驱动通过/dev目录下的
p0inter
·
2023-07-20 06:06
Linux设备驱动开发
字符设备驱动
Linux驱动
Linux设备驱动
剖析之SPI(二)
957至962行,一个SPI控制器用一个master来描述。这里使用SPI核心的spi_alloc_master函数请求分配master。它在drivers/spi/spi.c文件中定义:00000471structspi_master*spi_alloc_master(structdevice*dev,unsignedsize)00000472{00000473structspi_master*
weixin_33950035
·
2023-07-18 17:38
数据结构与算法
60道Linux面试题 ,让面试官无言以对
4、
Linux设备驱动
程序包括哪些功能函数?5、Linux字符设备驱动程序的关键数据结构是哪个?6、Li
码上敲享录
·
2023-07-17 06:57
linux
运维
服务器
面试
i.MX6ULL(十六) linux 设备驱动
一简介
Linux设备驱动
是指驱动Linux内核与硬件设备进行通信的软件模块。设备驱动通常分为两类:字符设备驱动和块设备驱动。
江太翁
·
2023-07-16 18:54
单片机
嵌入式硬件
嵌入式学习(五)——嵌入式
Linux设备驱动
开发(二)
姓名:李萌怡学号:19020100103学院:电子工程学院转自:https://blog.csdn.net/light_in_dark/article/details/73368942【嵌牛导读】:对于嵌入式系统的学习来说,学习嵌入式Linux驱动开发是十分重要的环节。本文对嵌入式linux设备系统开发的内核部分作以简要叙述及总结。【嵌牛鼻子】:内核时间定时器【嵌牛提问】:内核的延迟和定时是什么?
d895d298aaa1
·
2023-07-16 04:53
linux设备驱动
模块开发技术点
以下是
Linux设备驱动
模块开发中的一些常见技术点:内核框架:
Linux设备驱动
模块需要遵循内核框架,比如字符设备框架、块设备框架等,以便能够被内核正确加载和使用。
WangLanguager
·
2023-07-16 03:07
linux
运维
服务器
Linux设备驱动
程序(三)——字符驱动
文章目录前言一、scull的设计二、主设备号和次设备号1、设备编号的内部表达2、分配和释放设备编号3、主编号的动态分配三、一些重要的数据结构1、文件操作(file_operation)2、文件结构(structfile)3、inode结构四、字符设备的注册1、scull中的设备注册2、早期的办法五、open和release1、open方法2、release方法六、scull的内存使用七、读和写1、
p-明天,你好!
·
2023-06-23 16:04
linux设备驱动程序
linux
驱动开发
ARM-驱动/总结一
Linux设备驱动
驱动:能够控制硬件实现特定功能的软件代码就是驱动ARM裸机驱动和驱动区别?ARM裸机驱动是不基于操作系统的软件代码,通常这份代码都是有开发者独立编写完成的。
全村的希望∞
·
2023-06-23 09:08
单片机
linux
stm32
字符设备驱动编写流程以及大概框架
Linux设备驱动
:
Linux设备驱动
分为以下三类:(1)字符设备:键盘,打印机(2)块设备:硬盘,NAND(3)网络设备:网卡对于字符设备是最基本,最常见的设备:对字符设备的驱动主要完成以下动作:1、
辣眼睛的Developer
·
2023-06-22 19:13
C语言
Linux内核驱动
c语言
Linux设备驱动
字符设备驱动
混杂设备驱动
linux新字符设备驱动
linux新字符设备驱动0新字符设备注册方法自动创建设备节点自定义设备结构体1linux系统设备分类1.1
linux设备驱动
之字符设备驱动
linux设备驱动
之字符设备驱动1.2字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系
宁静致远2021
·
2023-06-22 19:12
嵌入式Linux及驱动开发
linux
运维
服务器
Linux设备驱动
之PCI驱动简介
系列文章目录简单驱动USB驱动简介PCI驱动简介网络文章目录系列文章目录前言第一章字符串设备驱动第二章MISC设备驱动第三章IIC总线及驱动第四章sfs调试i2c设备总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考第一章字符串设备驱动
虾哥不在北极
·
2023-06-21 13:32
BSP
BSP
Linux设备驱动
之网络
系列文章目录简单驱动USB驱动简介PCI驱动简介网络文章目录系列文章目录网络发展的历史第一章桌面用户的实际网络规范TCP/IP第二章OSI国际标准第三章Ethernet第四章Can第五章蓝牙网络协议栈第六章Wi-Fi网络协议栈第七章PPP与USB无线modem总结网络发展的历史提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器
虾哥不在北极
·
2023-06-21 13:32
BSP
BSP
SPI驱动之SPI设备驱动程序
前篇文章分析了SPI主控制器驱动,也就是SPI总线驱动,既然总线有了,根据
Linux设备驱动
模型,还得有SPI设备和SPI设备驱动。
雅痞萌叔
·
2023-06-21 12:12
通信协议
SPI
Linux设备驱动
模型与 sysfs实现分析以及设计模式应用
RTOS和Linux系统上开发驱动的方式非常的不同,在RTOS系统下,驱动和驱动之间并没有实质性的联系,不同的驱动和BSP之间仅仅通过一层很薄很薄的设备管理框架聚合在一起构成RTOS的设备管理子系统。图形化表示如下:设备驱动&BSP之间互相独立,互不影响,互不依赖,独立实现,挂入设备管理框架中,构成一个类似“烟囱”式的垂直架构。这样的架构缺乏设备抽象,使设备的差异化特性透过设备管理框架传递给上层,
papaofdoudou
·
2023-06-18 23:05
嵌入式系统
Linux
设计模式
linux
运维
服务器
Linux设备驱动
之I2C架构分析
一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而I2C是基于multimaster机制.一同总线上可允许多个master.关于I2C协议的知识,这里不再赘述.可自行下载s
jiazhi_lian
·
2023-06-18 23:33
linux驱动
内核
linux
框架
《
Linux设备驱动
开发详解》虚拟机及案例代码下载
虚拟机实验环境下载(内含案例代码):链接:https://pan.baidu.com/s/1YNvAySz-_AgZ4F8rZSMfsg提取码:vpdt如果仅仅想下载代码不想要庞大的虚拟机,https://download.csdn.net/download/21cnbao/86021376
宋宝华
·
2023-06-18 03:13
文档资料
【genius_platform软件平台开发】第九十七讲:
linux设备驱动
中信号(signal函数)的异步通知机制
1.信号的异步通知意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上“中断”的概念,比较准确的称谓是“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。2.信号的特点
隨意的風
·
2023-06-17 19:53
3
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
其他