社区
驱动程序开发区
帖子详情
嵌入式linux中的的/dev目录下的设备文件怎么生成?
wbluyang
2013-09-02 12:37:36
结合具体的事例来说明我的问题。
我用的板子上烧写好linux系统。我用过一种指南针芯片,它是基于i2c协议的。将这个芯片的2个引脚与与板子上的sdl和scl接上后,通过/dev/i2c这个设备文件就可以控制这个指南针芯片。我的疑问是这个/dev/i2c是怎么生成的?它的生成和arm开发板,linux内核又有什么关系?
...全文
910
8
打赏
收藏
嵌入式linux中的的/dev目录下的设备文件怎么生成?
结合具体的事例来说明我的问题。 我用的板子上烧写好linux系统。我用过一种指南针芯片,它是基于i2c协议的。将这个芯片的2个引脚与与板子上的sdl和scl接上后,通过/dev/i2c这个设备文件就可以控制这个指南针芯片。我的疑问是这个/dev/i2c是怎么生成的?它的生成和arm开发板,linux内核又有什么关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eliot_shao
2013-09-14
打赏
举报
回复
Linux设备驱动模型里面有比较深入的讲解。 在linux下面一切皆是文件,文件的生成主要是操作系统层次上的了,和平台无关。
wbluyang
2013-09-06
打赏
举报
回复
那pc上的linux中的/dev/下的串口设备文件和arm上linux中的/dev/下的串口设备文件生成有何区别?
Android
2013-09-04
打赏
举报
回复
老方法是手工定设备号,手工创建/dev/xxx, mknod 2.6之后都应该用device_create动态创建,可以忘记设备号了,上层用udev自动创建
harrietdeng0725
2013-09-03
打赏
举报
回复
device_create()
jiangbei_lengyu
2013-09-02
打赏
举报
回复
你的板子上面有i2c总线设备,你的内核kernel配置了支持这些i2c总线设备的代码。这样当你的板子开机运行后系统probe到你的板子上面有i2c的东西就会生成对应的设备节点。具体生成设备节点的方法可以参看kernel源代码。
Carl_CCC
2013-09-02
打赏
举报
回复
arm体系架构和设备节点文件没有任何关系,我认为,层面不一样。
wbluyang
2013-09-02
打赏
举报
回复
linux内核中调用相关的代码来生成这个节点设备文件,那和arm的体系结构有什么联系呢?
Carl_CCC
2013-09-02
打赏
举报
回复
/dev/i2c这个的生成是内核中调用了相关的代码,创建设备,如果是misc会直接就创建了,字符类的话,会通过mdev来自动创建。
linux
中
在/
dev
/下手动创建
设备
节点
/
dev
/
目录
下有许多
设备
节点
文件
,比如u盘的
文件
/
dev
/sda,mmc卡的
文件
/
dev
/mmcblk0,这些
文件
通常是由u
dev
或m
dev
程序检测到uevent事件后自动创建的。我们也可以通过mknod命令手动创建。 下面mmc卡为例,介绍...
探秘
Linux
特殊
设备
文件
:(/
dev
/null,/
dev
/zero,/
dev
/random,/
dev
/urandom等)
探秘
Linux
特殊
设备
文件
:(/
dev
/null,/
dev
/zero,/
dev
/random,/
dev
/urandom等)
linux
驱动
中
如何自动
生成
设备
文件
节点?
在我们初学驱动开发的时候,我们的
设备
文件
需要我们在知道
设备
号之后,使用命令 “mknod c|b
dev
_name major minor” 来
生成
,这样的
设备
文件
生成
方法在实际项目
中
显然是不行的,当驱动程序过多的时候,我们...
Linux
input固定
设备
/
dev
/input/eventX
设备
号
在
嵌入式
ARM
Linux
开发板调试触控的时候, 会经常碰见不同接口类型的触控板,有I2C的,USB等, 不同厂家不同型号的触控驱动在内核启动时加载顺序不同,也就导致了在/
dev
/input
目录
下
生成
的eventX的序号就不同, 而应用...
嵌入式
Linux
(9):字符
设备
驱动--自动创建
设备
节点
在上一节
中
,使用insmod加载模块后,还需要通过mknod命令来手动创建...
设备
文件
通常放在/
dev
目录
下。使用u
dev
后,在/
dev
目录
下就只包含系统
中
的真正存在的
设备
了。u
dev
一般用在PC上的
linux
中
,相对m
dev
来说要复杂一些。
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章