.name
= "spi_master",
.owner
= this_module,
.dev_release
= spi_master_release,
.dev_groups
= spi_master_groups,
};struct bus_type spi_bus_type = ;
export_symbol_gpl(spi_bus_type);
static int __init spi_init(void)
//可以看出,此巨集在系統初始化時是先於module_init()執行的。
//可見,在初始化階段,spi_init函式向系統註冊了乙個名為spi的匯流排型別,
//同時也為spi控制器註冊了乙個名為spi_master的裝置類
postcore_initcall(spi_init);
核心層API分類
核心層api按其用途分為以下幾類 i o管理器類,此類函式以io打頭,這些函式用來和i o管理器打交道的。程序結構模組相關函式,此類函式以ps打頭。建立並管理核心模式的執行緒。executive執行支援函式,這類函式以ex打頭。提供堆管理和同步服務。物件管理類函式,提供各種資料物件管理功能,此類函式...
核心層API分類
核心層api按其用途分為以下幾類 i o管理器類,此類函式以io打頭,這些函式用來和i o管理器打交道的。程序結構模組相關函式,此類函式以ps打頭。建立並管理核心模式的執行緒。executive執行支援函式,這類函式以ex打頭。提供堆管理和同步服務。物件管理類函式,提供各種資料物件管理功能,此類函式...
BlueZ 核心層 應用層
bluez 1.kernel層實現 bluetooth協議棧有多層結構,最底層的硬體協議在硬體中就已經實現了。軟體級別的協議實現,從hci這一層開始實現。bluez對各層協議的實現是依託於socket的。bluez首先建立了乙個新的socket中的協議 pf bluetooth af bluetoo...