您的位置:首页 > 运维架构 > Linux

linux驱动调用流程笔记

2013-12-24 18:59 197 查看
do_initcalls-->module_init

setup_arch--> __unflatten_device_tree(翻译的工作)

bus的probe会调device和driver的probe

driver_register-->bus_add_type-->driver_attach-->bus_for_each_driver-->driver_attach:1.match:只要device tree里面定义和driver里面定义的,就可以过 2. probe(动态检测设备)

driver_bound 把driver绑定到device上去

__driver_attach-->> __driver_match_device|driver_probe_device-->bus_device_match

drv->of_match_table

of_match_node(来自driver,来自devicetree进行比较)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: