Linux ZigBee 初始化过程


net/ieee802154/wpan_class.c

subsys_initcall(wpan_phy_class_init)       // __define_initcall("4, fn, 4)  

|--> class_register(&wpan_phy_class)

|--> ieee802154_nl_init // net/ieee802154/netlinkc.c

|--> genl_register_family(&nl802154_family) // net/netlink/genetlink.c
|--> nl802154_mac_register() // net/ieee802154/nl-mac.c
|--> nl802154_phy_register() // net/ieee802154/nl-phy.c

net/ieee802154/af_ieee802154.c
module_init(af_ieee802154_init)         // ==> __initcall(x) == > device_initcall(fn) ==> __define_initcall("6", fn, 6)

你可能感兴趣的:(linux,Class)