/proc/devices 与 /dev 区别

【Linux驱动开发系列③】标准字符设备:设备号、cdev、class与device <think>我们根据用户要求,基于提供的长文内容生成一篇≤150字的文章摘要。需要概括核心:标准字符设备的注册流程(设备号、cdev、class、device),以及手动注册与misc设备的区别,重点理解设备节点与内核对象关系。不要展开细节,提炼要点。注意字数限制。</think>本文讲解标准字符设备的注册流程:动态申请设备号、初始化并添加cdev、创建class与device,从而自动生成/dev节点。通过手动实现替代misc_register,理解设备号、struct cdev、file_operat 阅读详情

http://blog.youkuaiyun.com/cainiao413/article/details/6181062


/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为参数。
/dev/*.* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户通过此设备名来访问你的驱动。

 

 

设备文件 ,设备编号  #ll  -a /dev  在每一行都可以看到设备文件、设备编号(主、次)
对于每种硬件设备,系统内核有相应的设备驱动程序负责对它的处理。而在Unix中,使用设备文件的方式来表示硬件设备,每种设备驱动程序都被抽象 为设备文件的形式,这样就给应用程序一个一致的文件界面,方便应用程序和操作系统之间的通信。

习惯上,所有的设备文件都放置在/dev目录下。

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。
/dev/*.* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户通过此设备名来访问你的驱动。

mknod - make block or character special files
mknod [OPTION]... NAME TYPE [MAJOR MINOR]
    option 有用的就是 -m 了
    name   自定义
    type   有 b 和 c 还有 p
    主设备号
    次设备号

从混乱到清晰:用QJsonObject重构你的Qt网络API数据解析层(避坑指南) 本文详细介绍了如何使用QJsonObject重构Qt网络API数据解析层,避免常见的JSON解析陷阱。通过安全解析模式、数据绑定和性能优化技巧,帮助开发者构建高效、健壮的解析逻辑,提升代码可维护性和可读性。特别适用于处理复杂嵌套的JSON响应数据场景。 阅读详情

相关推荐

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9663

/proc/devices和/dev的关系

/proc/devices/下的设备是驱动程序生成的,它可产生一个major供mknod作为参数。 /dev/下的设备是通过mknod加上去的,用户通过此设备名来访问驱动。 The following script,scull_load, is part of thesculldistribution. The user of a driver that is distribu...

EmbeddedCoder 的优快云博客 1971

CNN经典网络模型(二):AlexNet简介及代码实现(PyTorch超详细注释版)

CNN经典网络模型之一:AlexNet,本文包含其简介及代码,在PyTorch中实现,进行超详细注释,适合新生小白阅读学习~

qq_43307074的博客 2万+

Linux中/proc目录下文件详解 /proc/devices文件 /proc/modules文件

http://blog.chinaunix.net/uid-10449864-id-2956854.html原来对linux系统中的/proc目录不是很了解,只知道可以查看cpu,内存等相关的信息,后来一个朋友问我/proc目录的一些内容,还真没有答上来,于是搜索下资料,找到一篇不错的文章,学习了!转载如下:Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统信息不是...

Tim的嵌入式之旅 2万+

目标检测: 一文读懂 YOLOX

论文:YOLOX: Exceeding YOLO Series in 2021 论文链接:https://arxiv.org/pdf/2107.08430.pdf 代码链接:https://github.com/Megvii-BaseDetection/YOLOX. 文章目录1 为什么提出YOLOX2 YOLOX 网络架构3 YOLOX 实施细节3.1 backbone3.2 neck3.3 Head3.3.1 Decoupled Head3.3.2 Anchor-free3.4 如何计算Loss3.5 如

weixin_46142822的博客 3万+

【SAP中的框架协议】

在SAP中,框架协议(Framework Agreement) 是企业与供应商签订的长期采购约束文件,用于简化重复性采购流程、锁定交易条款并降低管理成本。

m0_73548864的博客 1294

linux字符设备驱动 /proc/devices 和/dev 两个目录的区别

本文将从 内容 用途 产生时间三个维度分析不同。

weixin_53810517的博客 730

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2530

/proc/devices

/proc/devices 记录已分配的主设备号

技术学习 918

告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境

本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。

n8m7b6v5c4的博客 189

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),小白必学~!🌈

小哥谈 2816

Linux----/proc/devices文件与/dev目录区别

关于标题内容的几点解释: 1、proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互 它只存在于内存中,而不占实际的flash或硬盘空间 2、/proc/devices/里的设备是加载驱动程序时生成的 3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱动 /proc/devices/中的设备是通过insmod加载到内核的,它可...

CLL的博客 1276

由浅入深理解Latent Diffusion/Stable Diffusion(5):利用预训练模型快速开始自己的科研任务

从零开始训练一个stable diffusion大概需要16万美元和1个月的时间,这对于一般的科研工作者来说难以承受,所以如何利用预训练模型快速开始自己的科研训练是一个非常有价值的问题。这篇博客将演示如何利用预训练模型快速开始自己的科研任务,希望对大家有所帮助!

沉迷单车的追风少年 3367

linux /proc/devices文件与/dev目录区别

关于标题内容的几点解释: 1、proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互 它只存在于内存中,而不占实际的flash或硬盘空间 2、/proc/devices/里的设备是加载驱动程序时生成的 3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱动

可乐虎博客 5104

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?

linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别? 向板子上加载驱动 模块时,/proc/devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为模块建立设备接点时,/dev/下却没有变化呢?  因为: /proc/devices/   中的设备是通过insmod加载到内核的,它可产生一个major供mk

欧阳海宾 1594

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

linux dev proc,linux/proc/devices和/dev区别

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。本文引用地址:http://www.eepw.com.cn/article/201610/305911.htm/dev/*.* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户通过此设备名来访问你...

weixin_33142729的博客 351

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

linux /proc/devices文件与/dev目录区别(转)

转自 https://www.aliyun.com/jiaocheng/183676.html 摘要:关于标题内容的几点解释:1、proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互它只存在于内存中,而不占实际的flash或硬盘空间2、/proc/devices/里的设备是加载驱动程序时生成的3、/dev/下的设备是通过创建设备节点生成的,用户通过此设备节点来访问内核里的驱...

Astoneyan的博客 2049

字符设备驱动之/proc/devices和/dev的关系

/proc/devices/下的设备是驱动程序生成的,它可产生一个major供mknod作为参数。  /dev/下的设备是通过mknod加上去的,用户通过此设备名来访问驱动。 The following script, scull_load, is part of the scull distribution. The user of a driver that is distribu

T的博客 1058

/proc/device 和/dev下设备的区别联系,为啥老接口驱动注册后,还要mknode手动创建设备节点,目的是啥?

/proc/device 和/dev下设备的区别联系,为啥老接口驱动注册后,还要mknode手动创建设备节点,目的是啥? 这个问题学驱动的时候,没搞明白,现在好像明白了表象,在把驱动编译入内核后,系统上电启动加载内核,或者是编译成驱动模块,手动insmode安装驱动。最后会将设备添加到/proc/devices目录下,通个这个应用层就可以和内核交互信息,查看信息,但是加载完内核驱动后,应用层想要open这个设备,是需要将驱动添加到/dev,才能使用驱动的,为啥需要在这个目录,我不太清楚,大概是文件系统提供的

rjszcb的博客 868

字符设备注册标准写法

字符设备注册,创建 注意: /proc/devices/ 下跟 /dev/下的区别

aningxiaoxixi的博客 155

蜗牛 1

内核中的拷贝函数copy_to_user()和copy_from_user(),返回值是不能被复制的字符个数,成功则返回0。 内核中驱动中建立的设备和mknod建立的设备,具有相同的主次设备号,但是他们针对的对象是不一样的, 内核中建立的设备主要是告知cpu,针对这样的设备如何操作。mknod主要是建立这个设备,让用户去操作。 内核中建立的设备可以用cat /proc/devices查看,m

suwenqiang2011的专栏 594

linux /proc/devices & /dev

<br />请问:linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?我在目 标板上做实验时发现,当我向板子上加载驱动模块时,devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为 模块建立设备接点时,/dev/下却没有变化呢? <br /> 请各位帮帮忙,谢谢!!!<br /> <br />/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。

cainiao413的专栏 4318

/proc/modules, /proc/devices, /dev

http://blog.youkuaiyun.com/ghostyu/article/details/8085163 http://www.cnblogs.com/wanghetao/archive/2012/06/02/2532183.html http://blog.chinaunix.Net/uid-10386087-id-2958866.html /proc/modules :模块加载列

yiyeguzhou100的专栏 1257
上一篇: PCM
下一篇: printk 打印到哪儿
bitscro
博客等级 码龄21年 19粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值