嵌入式linux中的的/dev目录下的设备文件怎么生成?

wbluyang 2013-09-02 12:37:36
结合具体的事例来说明我的问题。
我用的板子上烧写好linux系统。我用过一种指南针芯片,它是基于i2c协议的。将这个芯片的2个引脚与与板子上的sdl和scl接上后,通过/dev/i2c这个设备文件就可以控制这个指南针芯片。我的疑问是这个/dev/i2c是怎么生成的?它的生成和arm开发板,linux内核又有什么关系?
...全文
910 8 打赏 收藏 转发到动态 举报
写回复
用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来自动创建。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧