��ǰλ��:��ҳ > Ƕ��ʽ��ѵ > Ƕ��ʽѧϰ > ��ʦ���� >
platform���
ʱ�䣺2018-08-16���ߣ�����Զ��

һ��platform�豸ģ��

��Linux 2.6��������һ���µ����������ע����ƣ�platform_device��platform_driver,Linux�д󲿷ֵ��豸����������ʹ�����׻��ơ�platform��һ���������ߡ��豸��platform_device��ʾ��������platform_driver����ע�ᣬlinux platform driver���ƺʹ�ͳ��device driver����(ͨ��driver_register����ע��)���,һ�����Ե���������platform���ƽ��豸�������Դע����ںˣ����ں�ͳһ�������������ʹ����Щ��Դʱͨ��platform device�ṩ�ı�׼�ṹ�������벢ʹ�á������������������Դ�Ķ����ԣ����Ҿ��нϺõĿ���ֲ�ԺͰ�ȫ��(��Щ��׼�ӿ��ǰ�ȫ��)��

Platform���Ʊ���ʹ�ò������ӣ������������:platform_device��platform_driver��ͨ��platform���ƿ����ײ������Ĵ�������Ϊ:

����platform_deviece -->ע��platform_device -->����platform_driver --> ע��platform_driver��

����platform�ij�ʼ��

����ϵͳ�����ʱ������platform_bus_init����ʼ������������ߣ�Ȼ������������ע�ἴ���������������ϵ��豸��Platform_bus_type�������ں�ΪΪ����ʵ�ֺõģ�����ֻ��ϵplatform_device��platform_driver�����ˡ�

����s3c2410�������豸��ע��

����Ҳ��һ���豸����������ע�������豸��Ȼ��ע�����ߡ�

���豸�ҵ�������:

�ġ�platform�м�����Ҫ�Ľṹ��

�����һ�����ں��еĽṹ��ͺ��Σ��ǵ�˭���Σ����ǿ����ȹ�ע�Լ���Ҫ֪����һ���֣���֪������������ȥ�顣

�塢platform_device��platform_driverƥ��Ĺ���

������������һ��__driver_attach����������������������ֱ��driver_match_device,driver_probe_device���������ƥ��ɹ��͵���probe���������򷵻ء�

ƥ��Ĺ����е�����bus��match����

��һ��platform_match����

ͨ����һ�����ǿ���֪����ͨ���豸�����ֺ����������ֽ���ƥ�䣬���ƥ��ɹ������probe������

������������һ��ʵ��

platform_device.c

platform_driver.c

�������ֻ�Ǹ����Գ�������platform_driver��probe�������������fs2410�����ϵ�LED�ƣ�����ú�insmodģ���Ϳ��Կ���Ч����

platform������£�

Linux�µ�platform����

Linux�����е�platform


��������

ȫ����ѯ�绰��400-611-6270��˫���ռ��ڼ������µ�ֵ���ֻ���15010390966

������ѯ�� ����ʦQQ��3337544669���� ����ʦQQ��1462495461���� ����ʦ QQ��3108687497��

��ҵ��ѵǢ̸ר�ߣ�010-82600901��ԺУ����Ǣ̸ר�ߣ�010-82600350��������ѯ��QQ��248856300��

Copyright 2004-2018 ����Զ���������� ��Ȩ���� ����ICP��16055225�ţ�������������11010802025203��