platform device
=================
头文件:linux/platform_device.h
为什么使用 platform device?
--------------------------
从硬件的角度来说,集成在嵌入式芯片内部的外设离CPU最近,它们不依附于GPIO或者PCI,I2C此类的
总线,它们挂接在soc内存空间,cpu靠操作这些soc内存空间来控制这些片内的外设。
从驱动的角度,为了获取这些挂接在soc内存空间的外设的资源,linux系统专门定义了一类总线来
挂接它们。这就是platform总线,挂接在此总线上的设备称为platform device,操作设备的驱动
叫做platform driver。
platform device的作用就是描述片内外设的资源,结构体的定义如下
struct platform_device{
const char *name; // 设备号
struct device *dev;
u32 num_resources; // 设备使用的资源的数量
=================
头文件:linux/platform_device.h
为什么使用 platform device?
--------------------------
从硬件的角度来说,集成在嵌入式芯片内部的外设离CPU最近,它们不依附于GPIO或者PCI,I2C此类的
总线,它们挂接在soc内存空间,cpu靠操作这些soc内存空间来控制这些片内的外设。
从驱动的角度,为了获取这些挂接在soc内存空间的外设的资源,linux系统专门定义了一类总线来
挂接它们。这就是platform总线,挂接在此总线上的设备称为platform device,操作设备的驱动
叫做platform driver。
platform device的作用就是描述片内外设的资源,结构体的定义如下
struct platform_device{
const char *name; // 设备号
struct device *dev;
u32 num_resources; // 设备使用的资源的数量