当前位置: 技术问答>linux和unix
platform驱动的疑惑
来源: 互联网 发布时间:2016-11-07
本文导语: 在platform设备注册中在init中会调用platform_device_register这个函数来注册设备,这里会初始化platform_device->dev,并注册该设备,那么为动态创建设备节点会调用class_create以及device_create两个函数,请问device_create中创建的devic...
在platform设备注册中在init中会调用platform_device_register这个函数来注册设备,这里会初始化platform_device->dev,并注册该设备,那么为动态创建设备节点会调用class_create以及device_create两个函数,请问device_create中创建的device与前面platform_device->dev有什么关系??
|
两者是一个东西,分别会由两条路径走到,最终都会调用到device_add。
如果使用platform bus来管理platform device就不会调用device_create来创建设备。
在platform_device_register里会add这个device进入kernel device框架的。
device_create只是用来创建某个字符设备的class的设备的,详见device_create的函数说明。
如果使用platform bus来管理platform device就不会调用device_create来创建设备。
在platform_device_register里会add这个device进入kernel device框架的。
device_create只是用来创建某个字符设备的class的设备的,详见device_create的函数说明。