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
设备驱动
柴工002
·
2025-07-12 01:04
linux
驱动开发
学习
【Zephyr开发实践系列】06_存储块
设备驱动
开发(Nand Flash)
文章目录前言一、Flash驱动模型介绍1.1核心基础应用API(必须)1.2高级功能应用API(可选)1.3设置数据结构1.4硬件初始化1.5设备实例化二、数据结构定义2.1获取Flash块与页大小三、核心API函数实现3.1擦除函数3.2读取函数3.3写入函数4.4layout函数4.5坏区检测函数总结前言在嵌入式系统中,常见的Flash存储模块根据接口类型和用途可分为NOR、NAND、EMMC
jz-炸芯片的zero
·
2025-07-11 19:59
Zephyr实践开发
驱动开发
单片机
嵌入式硬件
linux
iot
mcu
物联网
android Input子系统分析(内核层->android系统层)
InputTechnicalInformationAndroid输入子系统支持许多不同的设备类,包括键盘,摇杆,轨迹球,鼠标和触摸屏.这份文档描述了上层如何配置,校准,测试,和编写输入
设备驱动
.InputConceptsOverviewKeyLayoutFilesKeyCharacterMapFilesInputDeviceConfigurationFilesMigrationGuideInput
·
2025-07-11 16:09
ESP32
设备驱动
——使用I2S播放音频的物联网应用
在物联网应用中,使用嵌入式设备进行音频播放是一个常见的需求。ESP32是一款功能强大的嵌入式开发板,它集成了Wi-Fi和蓝牙功能,适用于物联网应用。本文将介绍如何在ESP32上使用I2S(Inter-ICSound)接口来播放音频。I2S是一种串行音频接口,用于高质量音频数据的传输。ESP32的I2S接口可以直接与音频编解码器、数字信号处理器(DSP)等设备连接,实现音频的输入和输出。下面我们将逐
JmwvOverflow
·
2025-07-10 00:44
音视频
物联网
驱动开发系列59- 再述如何处理硬件中断
IRQ3.设置中断标志4.理解电平触发与边沿触发中断三:实现中断处理程序四:使用线程中断模型五:启用/禁用中断六:查看所有已分配的中断线七:理解和使用上半部和下半部八:总结在本文中,我们将重点讨论编写
设备驱动
程序时一个非常关键的方面
黑不溜秋的
·
2025-07-09 18:33
GPU驱动专栏
驱动开发
技术支持工程师
作用:承担进程调度、文件管理、
设备驱动
等基础功能,是任何计算设备的“大脑”。
·
2025-07-09 03:21
【软件系统架构】系列四:
设备驱动
与板级支持包(BSP)
目录1.
设备驱动
是什么?核心功能:关键特性2.板级支持包是什么?
34号树洞
·
2025-07-07 16:20
自学软件系统架构
系统架构
php
开发语言
【Note】《深入理解Linux内核》Chapter 14 :深入理解 Linux 块
设备驱动
程序
《深入理解Linux内核》Chapter14:深入理解Linux块
设备驱动
程序关键词:块设备、gendisk、请求队列、requestqueue、bio、pagecache、I/O调度器、通用块层、文件系统
CodeWithMe
·
2025-07-06 03:21
读书笔记
linux
linux
运维
服务器
【Linux】宏内核与微内核:操作系统内核设计的两大派系
宏内核与微内核:操作系统内核设计的两大派系在操作系统(OS)的世界里,内核(Kernel)是最核心的部分,它负责管理硬件资源、进程调度、内存管理、
设备驱动
等关键任务。
CodeWithMe
·
2025-07-04 17:28
linux
linux
arm开发
运维
【Note】《深入理解Linux内核》Chapter 13 :深入理解 Linux 内核中的 I/O 架构与
设备驱动
《深入理解Linux内核》Chapter13:深入理解Linux内核中的I/O架构与
设备驱动
关键词:I/O子系统、字符设备、块设备、VFS、
设备驱动
、file_operations、设备号、cdev、gendisk
CodeWithMe
·
2025-07-04 17:28
读书笔记
linux
linux
架构
运维
Linux——内核——
设备驱动
Linux
设备驱动
是操作系统与硬件之间的桥梁,它允许内核与硬件设备进行通信,管理硬件资源,并为上层应用提供标准化的接口。
newbie_Joe
·
2025-07-03 19:31
linux概念
linux内核
NT内核函数原型
NT内核函数原型加粗样式NtLoadDriver服务控制管理器加载
设备驱动
.NtUnloadDriver服务控制管理器支持卸载指定的驱动程序.NtRegisterNewDevice加载新驱动文件.NtQueryIntervalProfile
C+V代码搬运工
·
2025-07-01 03:23
C/C++
运维
网络
linux
Linux
设备驱动
开发详解 - 基于Linux 4.0内核
Linux
设备驱动
开发详解-基于Linux4.0内核去发现同类优质开源项目:https://gitcode.com/欢迎使用《Linux
设备驱动
开发详解》资源库本资源库致力于为Linux
设备驱动
开发者提供一份基于
·
2025-06-28 09:41
深入探索Linux
设备驱动
开发:基于Linux 4.0内核的全面指南
深入探索Linux
设备驱动
开发:基于Linux4.0内核的全面指南【下载地址】Linux
设备驱动
开发详解基于最新的Linux4.0内核配套光盘分享本仓库提供了一个资源文件的下载,该资源文件是《Linux
邴洁沫Edna
·
2025-06-28 09:41
Linux 驱动开发详解:从入门到实践
本文带你深入理解Linux内核驱动的核心机制,掌握从零编写字符
设备驱动
的完整流程一、Linux驱动概述:内核与硬件的桥梁Linux驱动是操作系统内核的一部分,负责管理硬件设备并向上层应用程序提供统一接口
Jay_515
·
2025-06-28 09:39
Linux
学习
linux
驱动
嵌入式
docker: Error response from daemon: could not select device driver ““ with capabilities: [[gpu]].
这个错误表明Docker无法识别或加载支持GPU所需的
设备驱动
程序。
·
2025-06-27 18:05
Linux启动——初始化input子系统
以下是详细解析:1.输入子系统概述Linux输入子系统采用分层架构:
设备驱动
层:硬件设备的具体驱动(如键盘、鼠标驱动)。核心层:input.c实现的核心逻辑,管理设备注册与事件处理。
进击的程序汪
·
2025-06-25 12:19
linux
运维
服务器
Linux
设备驱动
:硬件与内核的对话艺术
Linux
设备驱动
:硬件与内核的对话艺术连接物理世界与数字世界的桥梁引言:操作系统的"硬件翻译官"当你按下键盘按键时,电信号穿越多个抽象层最终变成应用程序可读的字符,这场精密转换的幕后英雄正是
设备驱动
程序
·
2025-06-25 10:33
设计模式 | 单例模式
在软件开发中,我们经常遇到需要全局唯一对象的场景:资源共享:如数据库连接池、线程池配置管理:全局配置信息日志系统:统一的日志记录器
设备驱动
:打印机、文件系统等硬件资源管理在这些场景中
@hdd
·
2025-06-24 18:01
设计模式
单例模式
Linux驱动开发:Platform总线全解析
Platform总线特点:4.Platform设备和驱动4.1platform_device4.2platform_driver5.Platform总线的设备注册与驱动绑定流程5.1设备注册5.2驱动注册5.3
设备驱动
匹配
隐身模式
·
2025-06-23 09:01
linux
驱动开发
项目实战:valgrind与kmemleak——内存泄漏的终极“体检神器”
系统》京东正版促销,支持作者:https://item.jd.com/15020438.html一、前言:内存泄漏,是每个系统工程师都要面对的“世界难题”无论是嵌入式Linux、服务器软件,还是复杂的
设备驱动
与内核模块
嵌入式Jerry
·
2025-06-23 01:33
内核+内存管理
网络
服务器
运维
Linux驱动开发笔记4:新字符
设备驱动
字符
设备驱动
开发重点是使用register_chrdev函数注册字符设备,当不再使用设备的时候就使用unregister_chrdev函数注销字符设备,驱动模块加载成功以后还需要手动使用mknod命令创建设备节点
·
2025-06-22 20:59
第6章 字符
设备驱动
(宋宝华Linux
设备驱动
开发详解)
第6章字符
设备驱动
6.1Linux字符
设备驱动
结构6.1.1cdev结构体在Linux内核中,使用cdev结构体描述一个字符设备,cdev结构体的定义如下所示(在vscode按ctrl+T,进行符号搜索
张在下
·
2025-06-21 23:46
linux
驱动开发
运维
Linux内核模块全景与核心原理深度解析(含代码注释)
本文将:总览Linux内核主要模块(子系统)及其职责逐一讲解各模块的核心原理选取关键代码片段,行级注释并解析图文并茂梳理模块间关系总结其设计方法论一、Linux内核主要模块结构图进程管理内存管理文件系统
设备驱动
网络协议栈系统调用接口中断与定时安
北漂老男人
·
2025-06-20 03:20
Linux
linux
arm开发
运维
Zephyr 目录结构
文章目录Zephyr简介Zephyr内核支持多种架构,包括:内核服务套件多种调度算法高度可配置以实现灵活性跨架构内存保护编译时资源定义优化的
设备驱动
程序模型设备树支持支持多种协议的原生网络堆栈蓝牙低功耗
咕咚.萌西
·
2025-06-19 18:15
Zephyr
嵌入式硬件
单片机
物联网
Linux内核--
设备驱动
(六)媒体驱动框架整理一--音频
目录一、引言二、ALSA------>2.1、alsa声卡设备------>2.2、内部实现------------>2.2.1、usb通讯配置------------>2.2.2、midi设备创建------------>2.2.3、创建pcm设备------------>2.2.4、创建control设备------------>2.2.5、声卡注册------------>2.2.6、声卡子
文艺小少年
·
2025-06-19 10:16
CPU性能分析与操作系统的构建
linux
媒体
音视频
Android Binder——基础简介(一)
Binder是什么机制:Binder是一种进程间通讯机制;驱动:Binder是一个虚拟物理
设备驱动
;应
c小旭
·
2025-06-14 15:17
FW开发
Android
Binder通信
android
Binder
深度解析qemu-guest-agent:架构原理、核心场景与部署实践
在KVM+QEMU架构中,虚拟机(Guest)与宿主机(Host)的交互依赖以下关键组件:virtio协议栈:通过半虚拟化
设备驱动
(如virtio-net/virtio-blk)实现高效I/O,其中virtio-s
·
2025-06-11 19:34
Linux内核深度解析与实战指南
本文深入分析了Linux内核的源码,介绍了内核源码的阅读方法、开发调试工具,以及内核在进程管理、内存管理、文件系统、网络协议栈、
设备驱动
、安全与稳定性等方面的实现机制。
温融冰
·
2025-06-11 16:43
定制边缘计算系统助力华为云低代码物联网平台部署实战指南
目录摘要一、总体架构图二、硬件组件清单(边缘计算机)三、软件组件清单(需自研或开源集成)四、对接华为云平台前置条件五、部署实施步骤第1步:边缘硬件准备与系统安装第2步:
设备驱动
开发与本地采集逻辑搭建第3
Hy行者勇哥
·
2025-06-11 05:52
绿色智造
·
产品设计与管理
边缘计算
华为云
低代码
物联网
Linux内核源码解析与应用
本课程将对Linux内核的主要组件——包括进程管理、内存管理、文件系统、
设备驱动
、网络协议栈——进行深入分析。通过研究Linux内核源码,学习者能够理解操作系统如
深刻如此
·
2025-06-10 11:43
《嵌入式系统架构 第2版》资源文件推荐
内容涵盖从硬件到软件的各个环节,包括嵌入式系统简介、硬件构建、处理器、内存、输入/输出、总线、
设备驱动
、操作系统、中间件及应用软件等。
贡欣辛Michael
·
2025-06-08 23:56
虚拟 RDMA
设备驱动
实现(一):环境配置与Linux内核模块初探
1、导论在当今数据以前所未有的速度和规模产生、传输和处理的时代,系统性能的每一个环节都面临着极致的考验。从高性能计算集群到大规模分布式存储,从实时金融交易到低延迟的云服务,对高效数据交换的需求日益迫切。然而,传统的网络通信方式,尽管成熟稳定,其固有的处理开销和多次数据拷贝,在这些追求极致性能的场景下,往往成为难以逾越的瓶颈。1.1什么是RDMA?为什么需要它?RDMA(RemoteDirectMe
·
2025-06-08 02:28
手把手教你学PCIE--内存管理(2)-基本概念: UMD(用户模式驱动)、KMD(内核模式驱动)和 DDK(
设备驱动
开发工具包)之间的关系
目录示例背景步骤详解具体流程图示总结了更好地理解UMD(用户模式驱动)、KMD(内核模式驱动)和DDK(
设备驱动
开发工具包)之间的关系以及它们如何协同工作,我们可以考虑一个具体的示例:使用VulkanAPI
小蘑菇二号
·
2025-06-06 14:27
手把手教你学
PCIe
专栏简介
驱动开发
pcie
Linux内核深度解析及实战指南(第三版)
本文还有配套的精品资源,点击获取简介:本书是Linux系统学习者的宝贵资料,深入剖析了Linux内核的启动、进程管理、内存管理、文件系统和
设备驱动
等关键模块。
阿卞是宝藏啊
·
2025-06-05 19:54
职坐标IT培训:嵌入式开发C语言/硬件/RTOS路径
硬件电路设计环节则聚焦数字电路原理与EDA工具应用,重点理解GPIO、UART等接口电路设计规范,为后续
设备驱动
开发奠定物理层认知基础。RTOS实时操作系统的学习路径包含任务调度机制
职坐标在线
·
2025-06-05 13:42
其他
Linux下
设备驱动
本讲主要概述Linux
设备驱动
框架、驱动程序的配置文件及常用的加载驱动程序的方法;并且介绍RedHatLinux安装程序是如何加载驱动的,通过了解这个过程,我们可以自己将驱动程序放到引导盘中;安装完系统后
lanndmentt
·
2025-06-04 15:56
LINUX
day31-系统编程之 framebuf
一、framebuf简介framebuf帧缓冲/帧缓存,用于画图,显示技术由linux提供显示
设备驱动
的接口二、使用步骤open();//打开显示设备/dev/fb0获得屏幕信息(如分辨率、色深),ioctl
小狗祈祷诗
·
2025-06-04 09:35
嵌入式入门学习
c语言
linux
ubuntu
vscode
电源管理四
调试解析dmesg输出,分析关键路径Linuxsuspend的五个阶段阶段函数作用准备阶段suspend_prepare()检查系统状态,通知用户空间设备冻结dpm_suspend()冻结用户态进程,调用
设备驱动
marksky665
·
2025-06-03 20:29
linux
Linux
设备驱动
-内核模块介绍
Linux内核模块,可以在系统运行期间动态扩展系统功能而无须重启系统,更无须为这些新增的功能重新编译一个新的系统内核映像。内核模块的这个特性为内核开发者开发验证新的功能提供了极大的便利。内核模块的文件格式以内核模块形式存在的驱动程序,比如hello.ko,其在文件的数据组织形式上是ELF(ExecutableandLinkableFormat)格式。具体来说,内核模块是一种普通的可重定位的目标文件
zsky_01
·
2025-06-02 18:24
Linux驱动
linux
Linux 驱动开发-模块加载过程
内核模块加载的过程使内核能够在运行时动态加载代码(例如
设备驱动
程序),而无需重新编译或重启内核。
one客
·
2025-06-02 18:52
linux
驱动开发
arm开发
LInux驱动开发笔记(十)SPI子系统及其驱动
总线的运行机制2.2重要数据结构2.2.1spi_controller2.2.2spi_driver2.2.3spi_device2.2.4spi_transfer2.2.5spi_message三、
设备驱动
的编写
云雨歇
·
2025-05-31 15:18
Linux驱动开发笔记
linux
驱动开发
笔记
第21章 Linux
设备驱动
的调试之BUG_ON()和WARN_ON()
21.7BUG_ON()和WARN_ON()内核中有许多地方调用类似BUG()的语句,它非常像一个内核运行时的断言,意味着本来不该执行到BUG()这条语句,一旦执行即抛出Oops。BUG()的定义为:include/asm-generic/bug.h#defineBUG()do{\printk("BUG:failureat%s:%d/%s()!\n",__FILE__,__LINE__,__fun
静能生悟
·
2025-05-29 10:02
Linux驱动开发
linux 内核态和用户态定时器函数使用总结
场景总结定时器类型精度范围适用场景注意事项用户态信号定时器秒级简单任务调度、心跳检测信号处理函数中不可调用非异步安全函数timerfd+epoll纳秒级高精度事件循环、多媒体处理需要配合IO多路复用机制使用内核timer_list毫秒级
设备驱动
陌上花开缓缓归以
·
2025-05-29 10:59
linux驱动入门
性能优化
linux
window 显示驱动开发-呈现开销改进
为了支持这种更好的性能,Windows显示驱动程序模型(WDDM)1.3及更高版本驱动程序必须支持新的现有
设备驱动
程序接口,(DDI)和新纹理格式作为共享图面:WDDM1.3提供DDI这些参考主题介绍如何在显示微型端口驱动程序和用户模式显示驱动程序中实现此功能
程序员王马
·
2025-05-27 14:11
windows图形显示驱动开发
驱动开发
Zephyr中DTS文件与YAML文件的关系详解
这两种文件类型相互协作,形成了Zephyr的
设备驱动
框架的基础。下面我将详细分析它们的关系。
夜月yeyue
·
2025-05-24 03:56
stm32
嵌入式硬件
单片机
linux
c++
驱动-定时-秒-字符设备
实现字符
设备驱动
框架,自动生成设备节点。根据上一小节学到的知识,实现秒计时。通过原子变量来记录递增的秒数,避免竞争的发生。通过用户空间和内核空间的数
野火少年
·
2025-05-20 14:10
系统-驱动
驱动
timer_list
字符设备
一文吃透HarmonyOS
设备驱动
,原来这么厉害!
目录一、HarmonyOS
设备驱动
是什么?二、探秘HarmonyOS
设备驱动
2.1架构解析2.2工作原理2.3加载方式三、HarmonyOS
设备驱动
厉害在哪?
大雨淅淅
·
2025-05-20 09:36
#
HarmonyOS开发
harmonyos
华为
解锁Linux网络
设备驱动
代码:从入门到实战
目录一、Linux网络
设备驱动
简介二、必备知识储备(一)网络协议基础(二)Linux内核基础(三)C语言编程能力三、Linux网络
设备驱动
框架剖析(一)网络协议接口层(二)网络设备接口层(三)
设备驱动
功能层
大雨淅淅
·
2025-05-20 08:03
#
linux网络协议栈
arm开发
网络协议
linux
网络
虹科技术|全新Linux环境PCAN驱动程序发布!CAN/CAN FD通信体验全面升级!
想要体验字符模式
设备驱动
接口(chardev)的便捷,还是SocketCAN
设备驱动
接口(netdev)的高效?都由您说了算!
虹科汽车智能互联
·
2025-05-19 23:29
CAN/CAN
FD总线
CAN总线通信
PCAN驱动
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
其他